Departamento de Lenguajes y Sistemas Informáticos Conceptos básicos de bases de datos Gestión de datos Curso 2001-2002 Sergio Luján Mora Gestión de datos Definiciones • Base de datos (BD): conjunto de i f información ió relacionada l i d entre t síí • Sistema Gestor de Base de Datos (SGBD): programa de creación y manejo de bases de datos; puede manejar una o muchas bases de datos – Access, dBase, … – Informix, Oracle, … • BD ≠ SGDB 2 DLSI - Universidad de Alicante 1 Gestión de datos Modelos de datos • Modelo de datos: conjunto de conceptos y reglas de composición de esos conceptos que, combinados de alguna forma, son capaces de representar un sistema de información,, tanto en su parte p estática como dinámica 3 Gestión de datos Modelos de datos • Sistema de información (SI): conjunto de d t datos, ordenadamente d d t relacionados l i d entre t síí siguiendo unas ciertas reglas, que aporta al sistema objeto (la organización a la que sirve y marca las directrices de funcionamiento) la información necesaria para el cumplimiento de sus fines fines, para lo cual tendrá que recoger, recoger procesar y almacenar los datos, facilitando la recuperación, elaboración y presentación de los mismos 4 DLSI - Universidad de Alicante 2 Gestión de datos Modelos de datos • Desarrollo de un SI mecanizado: – Análisis: investigación y modelización – Diseño: lógico y físico – Implementación: programas, carga de datos, pruebas Análisis Diseño Implementación 5 Gestión de datos Modelos de datos • Análisis: – Descripción lo más fiel del sistema físico – Recogida de requerimientos – Obtiene un modelo no influido por un sistema mecanizado concreto (sistema final)) 6 DLSI - Universidad de Alicante 3 Gestión de datos Modelos de datos • Diseño: – Traslación de las ideas a un modelo comprensible por el sistema mecanizado (ordenador) – Diseño conceptual Æ Diseño lógico Æ Diseño físico 7 Gestión de datos Modelos de datos • Implementación: – Creación del modelo en el sistema mecanizado (ordenador) – Carga de datos – Pruebas de fiabilidad y rendimiento 8 DLSI - Universidad de Alicante 4 Gestión de datos Modelos de datos • Clasificación cronológica: – Primitivos: basados en sistemas de ficheros convencionales – Clásicos: • Jerárquico (IMS de IBM) • Red (CODASYL) • Relacional (de Codd) – Semánticos: • • • • EER (Entidad-Relación Extendido de Chen) RM/T (Relational Model/Tasmania de Codd) Semántico General Orientado a Objetos 9 Gestión de datos Modelo Relacional • 1970: E. Codd • Lenguaje de especificación SQL (Structured Query Language) Æ Su estandarización es la clave del éxito del modelo relacional • Información: – Tablas (concepto relación matemática) – Filas (tuplas) – Columnas (campos) Æ Dominio 10 DLSI - Universidad de Alicante 5 Gestión de datos Modelo EER • Modelo Entidad-Relación propuesto por Chen en 1976 • Diseño conceptual de una base de datos • Enriquecido posteriormente Æ EntidadRelación Extendido • Se basa: – Entidad (objeto) – Atributo – Relación entre entidades 11 Gestión de datos Modelo EER Cliente Entidad DNI Atributo identificador NOMBRE Atributo descriptor 12 DLSI - Universidad de Alicante 6 Gestión de datos Modelo EER NOMBRE NOM Atributo compuesto APE1 APE2 n Atributo multivaluado TELÉFONO 13 Gestión de datos Modelo EER Relación binaria Ordena Jefe Trabajador Relación reflexiva Jefe Ordena DLSI - Universidad de Alicante 14 7 Gestión de datos Modelo EER Relación ternaria Profesor Imparte Asignatura Aula 15 Gestión de datos Modelo EER Restricción de existencia PADRE E HIJO Restricción de identificador PAIS ID CIUDAD 16 DLSI - Universidad de Alicante 8 Gestión de datos Modelo EER Cardinalidades Uno a uno Uno a muchos (1-N) Muchos a muchos (N-N) 17 DLSI - Universidad de Alicante 9