Conceptos básicos de bases de datos - RUA

Anuncio
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
Descargar