Download El Diseño de una Base de Datos

Document related concepts

Base de datos relacional wikipedia , lookup

Modelo relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Álgebra relacional wikipedia , lookup

Transcript
Bases de Datos
3º Informática de Sistemas
TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.
Introducción.
La Estructura de Datos: La Relación.
Restricciones del Modelo.
El Modelo Relacional y la Arquitectura ANSI/SPARC.
1. Introducción.
- Fue introducido por E.F. Codd en el artículo “A Relational Model of
Data for Large Shared Data Banks” publicado en Communications of
the ACM en 1970.
- Está basado en la Teoría de Conjuntos.
- Tiene como objetivo fundamental:
Mantener la independencia de la estructura lógica respecto al
modo de almacenamiento y a otras características de tipo
físico.
- El modelo está formado por tres partes diferenciadas:
o La parte estructural: Utiliza una estructura de datos muy
sencilla, la tabla o relación.
o La parte manipulativa: Se define un conjunto de operadores
que permiten manejar la estructura anterior, el Algebra
Relacional.
o La Teoría de las Dependencias Funcionales y de la
Normalización: Estudia las dependencias entre los atributos y
proporciona métodos para el diseño de bases de datos
relacionales.
Estructura de Datos Relacional
Página 1 de 5
Bases de Datos
3º Informática de Sistemas
2. La estructura de datos: La Relación
• Dominio.
Es un conjunto finito de valores homogéneos y atómicos
caracterizados por un nombre. Se puede definir por intensión o por
extensión.
o Dominio compuesto: Combinación de dominios simples.
No se permiten en el Modelo Relacional.
• Dados los dominios A1, A2, ..., An, una relación es un subconjunto de
A1 × A2 × ... × An.
• Cada columna es un campo o atributo.
• Cada fila es una tupla.
• Hay un conjunto de atributos que son clave.
• El concepto principal es el de TABLA o RELACION.
o Una tabla es una relación si:
No hay filas duplicadas.
El orden de las filas es irrelevante.
La tabla es plana.
No hay columnas con nombre duplicados.
• El número de atributos se denomina grado de la relación.
• El número de tuplas se denomina cardinalidad de la relación.
Estructura de Datos Relacional
Página 2 de 5
Bases de Datos
3º Informática de Sistemas
• Esquema de relación.
A la parte invariante de una relación se le denomina esquema de
relación.
R (A1:D1, A2:D2, ..., An:Dn)
Está constituido por
o El nombre del conjunto
o El nombre de los atributos
o Los dominios de los que toman valores
Cliente (Nombre:Nombres, Calle:Calles, Ciudad:Ciudades)
Cliente (Nombre:Cadena(30), Calle:Cadena(50), Ciudad:Cadena(40))
• r(R) es una instancia de relación (o simplemente relación) que
verifica el esquema de relación R. Está formada por el conjunto de
tuplas que cumplen el esquema en un instante dado.
• Clave candidata, clave primaria, clave foránea.
Una clave candidata es un conjunto no vacío de atributos que
identifican unívoca y mínimamente cada tupla que cumple un
esquema de relación. Puede haber varias en el mismo esquema.
Una clave primaria es una clave candidata elegida (mediante algún
criterio) para este fin.
Una clave foránea es una combinación de atributos cuyos valores
están basados en los valores de la clave primaria de otra tabla (o de la
misma tabla).
Estructura de Datos Relacional
Página 3 de 5
Bases de Datos
3º Informática de Sistemas
Ejemplo:
Empleado (NºEmpleado, NºSeguridadSocial, DNI, Nombre, Edad,
NºDepartamento, NºEmpleadoSupervisor)
Departamento ( NºDepartamento, Denominación, NºEmpleadoJefe)
3. Restricciones del Modelo
− Las restricciones vienen a delimitar cuáles son las tuplas que no
pueden formar parte de una relación, porque no verifican el esquema
de la relación.
− Las restricciones forman parte del esquema de relación.
− El Modelo Relacional define dos reglas que siempre han de cumplirse
en cualquier esquema:
Integridad de la Entidad.
Ningún atributo que forme parte de la clave primaria de una
relación puede tomar un valor nulo (NULL).
Toda tupla representa un objeto que existe en el mundo real.
Integridad Referencial.
Los valores de la clave foránea se corresponden con los valores
actuales de la clave primaria de la otra tabla o son nulos.
Toda referencia en la base de datos lo es a una tupla existente.
Estructura de Datos Relacional
Página 4 de 5
Bases de Datos
3º Informática de Sistemas
4. El Modelo Relacional y la Arquitectura ANSI/SPARC
• Todos los objetos que se han visto (dominios, relaciones, claves y
restricciones) constituyen el esquema conceptual de la arquitectura
ANSI.
• Las relaciones obtenidas como transformación de los diferentes
elementos del esquema ER se denominan tablas base y son las que
forman parte del esquema conceptual.
• Existen otro tipo de tablas, vistas, que se definen en base a una o más
tablas. Sólo se almacena su definición. Equivalen a los esquemas
externos de la arquitectura ANSI.
• Con respecto al esquema interno, no se especifica nada.
El Modelo Relacional se adapta bastante bien a la arquitectura ANSI,
con las excepciones:
• Al usuario se le permite ver (si está autorizado) tanto las tablas base
como las vistas. No está limitado al uso exclusivo de los esquemas
externos.
• Las vistas no son todas actualizables.
Estructura de Datos Relacional
Página 5 de 5