Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

24
Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina

Transcript of Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

Page 1: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

Conceptos Generales de Bases de Datos

Docente: Ing. Marleny Soria Medina

Page 2: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

2 Historia

El término bases de datos fue escuchado por primera vez  en un simposio celebrado en California en 1963.

Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.

Page 3: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

3 Década de 1970 Edgar Frank Codd, científico informático ingles

conocido por sus aportaciones a la teoría de bases de datos relacionales, definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.

Lawrence J. Ellison,, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation

Page 4: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

4 Década de 1980

Por su parte, a principios de los años ochenta comenzó el auge de la comercialización de los sistemas relacionales, y SQL comenzó a ser el estándar de la industria, ya que las bases de datos relacionales con su sistema de tablas (compuesta por filas y columnas) pudieron competir, como consecuencia de que su nivel de programación era sencillo y su nivel de programación era relativamente bajo.

Page 5: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

5 Década años 1990 La investigación en bases de datos giró en torno a

las bases de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos complejos.Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.

Page 6: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

6 Siglo XXI

En la actualidad, las tres grandes compañías que dominan el mercado de las bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compañía que genera gran cantidad de información es Google

Page 7: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

7 Generalidades Una BASE DE DATOS:

Es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite.

El contenido de una base de datos engloba a la información de una organización, de tal manera que los datos estén disponibles para los usuarios.

Page 8: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

8 Dato:

Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos.

Información:

Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario y lógicamente debe ser guardada en archivos.

 Campo: 

Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una característica de un individuo u objeto.  

Page 9: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

9

Registro:

Colección de campos de iguales o de diferentes tipos.

Tabla:

Una tabla es una herramienta de organización de información que se utiliza en bases de datos.

Page 10: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

10 Sistema Manejador de Base de Datos(DBMS)

Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos.

Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes.

Page 11: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

11 Los SGBD también proporcionan métodos para

mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y recuperar la información si el sistema se corrompe.

La mayoría de los SGBD incluyen un generador de informes.

También puede incluir un módulo gráfico que permita presentar la información con gráficos.

Page 12: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

12 Personas en el entorno de la Base de Datos

Hay cuatro grupos de personas que intervienen en el entorno de una base de datos:

1. El administrador de la base de datos

2. Los diseñadores de la base de datos

3. Los programadores de aplicaciones

4. Los usuarios

Page 13: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

13 El administrador de la base de datos

Se encarga de la implementación física de la base de datos: escoge los tipos de los ficheros de datos y de los índices que deben crearse.

 Se encarga de establecer la política de seguridad y del acceso concurrente.

También se debe preocupar de que el sistema se encuentre siempre operativo y procurar que los usuarios y las aplicaciones obtengan buenas prestaciones.

Page 14: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

14 Los diseñadores de la base de datos

Realizan el diseño de la base de datos, debiendo identificar los datos, las relaciones entre ellos y las restricciones sobre los datos y sobre sus relaciones.

Debe tener un profundo conocimiento de los datos de la empresa y también debe conocer sus reglas de negocio.

Page 15: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

15 Programadores de aplicaciones 

Se encargan de implementar los programas de aplicación que servirán a los usuarios finales. Estos programas de aplicación son los que permiten consultar datos, insertarlos, actualizarlos y eliminarlos.

Estos programas se escriben mediante lenguajes de tercera generación o de cuarta generación.

Page 16: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

16 Los usuarios finales 

Son los clientes de la base de datos, la base de datos ha sido diseñada e implementada, y está siendo mantenida, para satisfacer sus requisitos en la gestión de su información

Page 17: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

17 Ventajas: Control sobre la redundancia de datos

Consistencia de datos

Compartición de datos

Mejora en la integridad de datos

Mejora en la seguridad

Page 18: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

18 Desventajas:

Complejidad

Coste del equipamiento adicional

Vulnerable a los fallos

Page 19: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

19 Diseño de Base de Datos

El diseño de una base de datos consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de información determinado.

En el caso relacional, esta estructura será un conjunto de esquemas de relación con sus atributos, dominios de atributos, claves primarias, claves foráneas, etc.

Page 20: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

20 Etapas del diseño de bases de datos

El diseño de una base de datos no es un proceso sencillo. Habitualmente, la complejidad de la información y la cantidad de requisitos de los sistemas de información hacen que sea complicado.

El diseño se divide en varias etapas; en cada una se obtiene un resultado intermedio que sirve de punto de partida de la etapa siguiente, y en la última etapa se obtiene el resultado deseado.

Page 21: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

21 Etapa del diseño conceptual Esta etapa se obtiene una estructura de la información

de la futura BD independiente de la tecnología que hay que emplear.

Nos permite concentrarnos únicamente en la problemática de la estructuración de la información, sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnológicas.

El resultado se expresa mediante algún modelo de datos de alto nivel. Uno de los más empleados es el modelo entidad- interrelación (entity-relationship), que abreviaremos con la sigla ER.

2.

Page 22: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

22 Etapa del diseño lógico En esta etapa se parte del resultado del diseño

conceptual, que se transforma de forma que se adapte a la tecnología que se debe emplear. Más concretamente, es preciso que se ajuste al modelo del SGBD con el que se desea implementar la base de datos. Por ejemplo, si se trata de un SGBD relacional, esta etapa obtendrá un conjunto de relaciones con sus atributos, claves primarias y claves foráneas.

Page 23: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

23 Etapa del diseño físico

En esta etapa se transforma la estructura obtenida en la etapa del diseño lógico, con el objetivo de conseguir una mayor eficiencia; además, se completa con aspectos de implementación física que dependerán del SGBD.

Page 24: Conceptos Generales de Bases de Datos Docente: Ing. Marleny Soria Medina.

24

Por ejemplo, si se trata de una base de datos relacional, la transformación de la estructura puede consistir en lo siguiente: Tener almacenada alguna relación que sea la

combinación de varias relaciones

Partir una relación en varias

Añadir algún atributo calculable a una relación, etc.