Informática


Bases de Datos y lenguajes de programación


BASES DE DATOS

Conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministran, tanto a los usuarios como a los analistas, programadores o administrador los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad.

Historia

  • 1963.- Se da él termino de Bases de Datos en el Simposio de Santa Mónica (`DATA BASE')

  • 1967.- Codasyl, cambia su nombre por el de `Data Base Taskgroup'.

Términos

  • La base de datos debería ser una colección o conjunto de datos.

  • Tan importante es almacenar el contenido como tambien la relación entre ellos.

  • No son redundantes.

  • Puedan servir a cualquier aplicación.

  • Procedimientos seguros para modificación:

    • Consulta ð Genera errores pero no inconsistencia.

    • Altas / Bajas.

  • Usuarios múltiples.

  • Los datos deben llegar a tiempo.

  • Se deben almacenar restricciones (seguridad).

  • Independencia.-

Datos / Procedimiento.

Datos / Soporte físico.

  • Soporte à Acceso directo.

Ventajas

  • Independencia de datos y tratamiento.

      • Cambio en datos no implica cambio en programas y viceversa (Menor coste de mantenimiento).

      • Coherencia de resultados.

          • Reduce redundancia:

          • Acciones lógicamente únicas.

          • Se evita inconsistencia.

          • Mejora en la disponibilidad de datos

              • No hay dueño de datos (No igual a ser públicos).

              • Ni aplicaciones ni usuarios.

              • Guardamos descripción (Idea de catálogos).

              • Cumplimiento de ciertas normas.

                  • Restricciones de seguridad.

                  • Accesos (Usuarios a datos).

                  • Operaciones (Operaciones sobre datos).

                  • Otras ventajas:

                      • Más eficiente gestión de almacenamiento.

                      • Efecto sinérgico.

                    Desventajas

                      • Situación Sistema trad. ð Sist. De BD.

                      • Fuerte coste inicial:

                        • Programa

                        • Personal

                        • Equipos.

                      • Rentable a medio o largo plazo.

                      • No hay standard

                      • No solo se puede cambiar datos sino tambien el enfoque del sistema

                    ACCESS

                    Access es un programa comercial de la empresa Microsoft Corporation. Se trata de un sistema gestor de bases de datos diseñado para ser utilizado en computadoras personales tipo PC.

                    Aunque no está considerado como un sistema "serio", lo cierto es que permite realizar las mismas tareas que los tradicionalmente considerados sistemas "serios", como puede ser Oracle. A diferencia de éste, Access puede funcionar en sistemas de bajo coste, y es mucho más asequible. Además, dispone de un entorno muy amigable (al estilo Windows 95). Por esta razón, cada vez más empresas apuestan por este sistema. Tanto es así que los fabricantes de los sistemas "serios", incluido Oracle, tienden a hacer que sus productos se parezcan, en cuanto a interfaz de usuario se refiere, a lo que el usuario pide, que no es otra cosa que el entorno visual.

                    En Access una base de datos es un archivo que contiene datos (estructurados e interrelacionados) y los objetos que definen y manejan esos datos: tablas, consultas, formularios, informes, macros y módulos. Además, se pueden definir estrategias de seguridad y de integridad. Pueden coexistir en un disco varias bases de datos, en varios ficheros, absolutamente independientes entre sí.

                    VISUAL FOX PRO

                    Es un lenguaje estructurado en un entorno de desarrollo donde ciertas tareas son asignadas a grupos de instrucciones llamadas programas. Además, Fox ofrece un acceso de información, bastante sencillo y fácil, incluso a las personas sin experiencia en programación.

                    Cuando se quiera realizar un programa debe tomarse en consideración lo que a continuación sigue:

                    Primero: Realizar un análisis de la información a manejar, previo a la elaboración del programa.

                    Segundo: Establecer la lógica de los pasos a utilizar en el programa.

                    Tercero: Hacer la conversión de la lógica de pasos a instrucciones del lenguaje.

                    Las funciones de Fox se dividen en dos categorías: Incorporadas y definidas por el usuario. En ambos casos las funciones devuelven un valor.

                    VISUAL BASIC

                    Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual - Basic, el programa está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface gráfica. Es por tanto un termino medio entre la programación tradicional, formada por una sucesión lineal de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programación, debemos inventar una palabra que la defina: PROGRAMACIÓN VISUAL.

                    La creación de un programa bajo Visual Basic lleva los siguientes pasos:

                    • Creación de un interface de usuario. Este interface será la principal vía de comunicación hombre máquina, tanto para salida de datos como para entrada.

                    • Definición de las propiedades de los controles - Objetos - que hayamos colocado en ese formulario. Estas propiedades determinarán la forma estática de los controles, es decir, como son los controles y para qué sirven.

                    • Generación del código asociado a los eventos que ocurran a estos objetos. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de acuerdo a las necesidades del programa.

                    • Generación del código del programa. Un programa puede hacerse solamente con la programación de los distintos procedimientos que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos eventos.

                    SQL

                    Microsoft SQL Server 7 es el último lanzamiento de los productos de bases de datos de Microsoft, que aprovecha la sólida base establecida por SQL Server 6.5. como la mejor base de datos para Windows NT, SQL Server es el RDBMS ideal para un amplio espectro de clientes corporativos y productores independientes de software inmersa en la creación de aplicaciones empresariales. Las necesidades y requisitos del cliente han dado lugar a innovaciones significativas en el producto SQL Server 7 entre las que se incluyen la facilidad de uso, escalabilidad, fiabilidad y almacenamiento de datos. Es líder en algunas de las categorías de aplicaciones de mas rapido crecimiento dentro del sector de las bases de datos. Entre estas categorías se puede mencionar el comercio electrónico, informática móvil, automatización de sucursales, aplicaciones de líneas de negocio y depósitos de datos. Es tambien la elección ideal para los sistemas de almacenamiento de datos y OLTP de la gama alta, ya que dispone de funcionalidades de escalabilidad como bloqueo dinámico a nivel de filas, paralelismo entre consultas, consulta distribuida y

                    mejoras en bases de datos de gran tamaño.

                    LENGUAJES DE PROGRAMACIÓN

                    Al desarrollarse las primeras computadoras electrónicas, se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples; se les indicaban los pasos de cálculo, uno por uno.

                    John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí.

                    Con el desarrollo en los 50s y 60s de algoritmos de más elevado nivel, y el aumento de poder del hardware, empezaron a entrar al uso de computadoras científicos de otras ramas; ellos conocían mucho de Física, Química y otras ramas similares, pero no de Computación, y por supuesto, les era sumamente complicado trabajar con lenguaje Ensamblador en vez de fórmulas. Así, nació el concepto de Lenguaje de Alto Nivel, con el primer compilador de FORTRAN (FORmula TRANslation), que, como su nombre indica, inició como un "simple" esfuerzo de traducir un lenguaje de fórmulas, al lenguaje ensamblador y por consiguiente al lenguaje de máquina. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el mismo concepto: buscar la mayor abstracción posible, y facilitar la vida al programador, aumentando la productividad, encargándose los compiladores o intérpretes de traducir el lenguaje de alto nivel, al lenguaje de computadora.

                    DELPHI

                    Delphi es un entorno de Programación visual orientado a objetos para desarrollo rápido de aplicaciones de propósito general, incluyendo aplicaciones cliente / servidor. Desarrollo de bases de datos multinivel dimensionable, auténtica capacidad de reutilización orientada a objetos y compilador de código original de alto rendimiento.

                    Delphi tiene las siguientes características:

                    • Rendimiento - con el mejor y mas rápido compilador del mundo.

                    • Empresa e Internet - Soluciones cliente y servidor.

                    • Desarrollo de aplicaciones rápidas (RAD).

                    • Reusabilidad de componentes, un verdadero entorno orientado a objetos.

                    • Manejo de Bases de Datos escalables.

                    • Arquitectura multinivel abierta y dimensionable.

                    • Fábrica de componentes.

                    • Diseminación de información de base de datos en la Web a una gran velocidad.

                    • Facilidad y productividad mejoradas.

                    Delphi le permite crear aplicaciones, de alta velocidad y alto rendimiento con controladores nativos a sistemas anteriores de datos a los que antes no podía acceder. La arquitectura abierta de Delphi y su compatibilidad con DLL de sistema nativo constituyen la base de esta alta productividad en el desarrollo rápido de aplicaciones para Internet.

                    COBOL

                    El Cobol es un lenguaje de alto nivel compilado y orientado hacia la gestión de empresas y de ahí viene su nombre. Lenguaje común orientado hacia los negocios. Aunque existen diferentes versiones es el más estándar existiendo en leves diferencias entre una y otra versión.

                    Un programa Cobol se encuentra estructurado en 4 divisiones. Las cuales son:

                    1.- identification division

                    2.- environment division

                    3.- data division

                    4.- procedure division

                    A su vez cada división se divide en varias secciones excepto la 1 y cada sección en párrafos.

                    PASCAL

                    El Pascal es un lenguaje compilado de orientación general seudocientifica, se trata de un lenguaje de finales de la década de los 70 que surgió como alternativa al Basic y al Fortran. Al igual que el Cobol se trata de un lenguaje estructurado pero mucho más. Para facilitar el trabajo con este lenguaje y mejorar su potencia se genero lo que se conoce como TURBOPASCAL, es un compilador mucho más potente y rápido, que detecta automáticamente errores y genera un entorno de trabajo.

                    El lenguaje Pascal está concebido para generar una programación en bloques. Estos bloques se les llaman funciones, procedimientos o bloques. Un programa requiere inicialmente que se defina y se declare todo lo que va a ser usado en el programa. Las declaraciones deben de seguir un orden estricto y este es:

                    1º) Declaraciones de etiquetas.

                    2º) Definición de constantes.

                    3º) Definición de tipo.

                    4º) Declaración de variable.

                    5º) Declaración de procedimiento.

                    6º) Declaración de funciones.

                    LENGUAJE C

                    El Lenguaje C es un lenguaje de nivel medio, es decir, sin ser un lenguaje de alto nivel como COBOL, BASIC o Pascal, tampoco es un Lenguaje Ensamblador.

                    Las principales características del Lenguaje C son:

                    • Tiene un conjunto completo de instrucciones de control.

                    • Permite la agrupación de instrucciones.

                    • Incluye el concepto de puntero (variable que contiene la dirección de otra variable).

                    • Los argumentos de las funciones se transfieren por su valor.

                    • La E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.

                    • Permite la separación de un programa en módulos que admiten compilación independiente.

                    Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

                    HTML

                    HTML (Hyper Text Markup Language) es un lenguaje sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada, con enlaces (hyperlinks)que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia (gráficos, sonido...). HTML no es técnicamente un lenguaje de programación sino un lenguaje de marcas (tags) de formato sobre un texto. Dichas marcas son interpretadas por un visualizador (en este caso el navegador o browser) para mostrar el resultado final del formateo.




    Descargar
    Enviado por:Mimi
    Idioma: castellano
    País: México

    Te va a interesar