Beruflich Dokumente
Kultur Dokumente
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Modelo Relacional: Conceptos Dominio
Atributos
Relación
Claves
Nomenclatura
Restricciones del
M. Andrea Rodrı́guez-Tastets Modelo
Esquema versus
bases de Datos
Universidad de Concepción,Chile
www.inf.udec.cl\ ∼andrea
andrea@udec.cl
II Semestre - 2007
Bases de Datos
Andrea Rodrı́guez
Introducción Introducción
Evolución Evolución
Objetivos
Andrea Rodrı́guez
Objetivos de la Unidad
Introducción
Introducir los conceptos básicos asociados con los elementos Evolución
estructurales del Modelo Relacional y la Nomenclatura Objetivos
Conceptos Básicos
¿Qué se debe saber al término de la Unidad? Dominio
Atributos
Relación
Claves
I ¿Cuáles son los distintos tipos de claves en el modelo Nomenclatura
Restricciones del
relacional? Modelo
Esquema versus
I ¿Por qué las tuplas en un modelo relacional no se repiten? bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Evolución Conceptos Básicos
Año Suceso
Dominio
1968-1970 Surge el Modelo Relacional (Codd). Aparece el concepto de relación: tabla Atributos
1970... Desarrollo teóricos: ej: álgebra relacional (Codd, 1972) Relación
1973-1978 Prototipos (Ingres, Sistema R, etc.) Claves
1979 Oracle Nomenclatura
1981 SQL Restricciones del
1982 Sybase, Informix Modelo
1984 SQL/ANS
Esquema versus
1986 SQL ISO
bases de Datos
1990 Modelo Relacional versión 2 (RM/V2) Codd. Nulos
1992 SQL2 estándar
1996 SQL2 Con Procedimientos Almacenados
1999 SQL3 estándar (incluye OO, recursión)
2000 SQL3/MM Bases de Datos Multimediales
2000 SQLJ: Integracin con Java
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Objetivos
Conceptos Básicos
Dominio
I Independencia fı́sica: el modo en el que se almacenan los Atributos
Relación
datos no influye en su manipulacin lógica y, por tanto, los Claves
Nomenclatura
usuarios que acceden a esos datos no tienen que modificar Restricciones del
Modelo
sus programas por cambios en el almacenamiento fı́sico. Esquema versus
bases de Datos
I Independencia lógica: el añadir, eliminar o modificar objetos
de la base de datos no repercute en los programas y/o
usuarios que están accediendo a subconjuntos parciales de los
mismos (vistas).
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
I Flexibilidad: en el sentido de poder presentar a cada usuario Dominio
Atributos
los datos de la forma en que éste prefiera. Relación
Claves
Nomenclatura
I Uniformidad: las estructuras lógicas de los datos presentan Restricciones del
Modelo
un aspecto uniforme, lo que facilita la concepción y
Esquema versus
manipulación de la base de datos por parte de los usuarios. bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Conceptos Básicos Atributos
Relación
Claves
I La base de datos es vista como una colección de relaciones. Nomenclatura
Restricciones del
Modelo
I Un relación puede ser vista como una tabla, con filas Esquema versus
llamadas tuplas y con cabecera de columnas llamadas bases de Datos
atributos
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Atributos
Relación
Claves
Nomenclatura
Restricciones del
Modelo
Andrea Rodrı́guez
Introducción
Terminologı́a Estructural Evolución
Objetivos
Conceptos Básicos
Grado Dominio
Clave primaria
Atributos
Nombre Nacionalidad Institución
Dominios Relación
Claves
Nomenclatura
AUTOR
Restricciones del
NOMBRE: Nombre NACIONALIDAD: I N S T I T U C I O N : Modelo
Nacionalidad Institución Esquema versus
Date C.J. Norteamericana Relational Ins. Tuplas bases de Datos
De Miguel Española FIM
Cardinalidad
Saltor F. Española FI de UPB
Ceri S. Italiana Polit.Milan
Chen P. Norteamericana ER Ins.
Yao L. Norteamericana U.NY
Atributos
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Estructuras Atributos
Relación
Claves
Atributo Nomenclatura
cabecera Restricciones del
Modelo
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Atributos
Conceptos Básicos
Dominio
I Un atributo A es el papel que tiene un determinado dominio Atributos
Relación
D en una relación. Claves
Nomenclatura
I Es usual dar el mismo nombre al atributo y al dominio Restricciones del
Modelo
subyacente. Esquema versus
bases de Datos
I En el caso de que sean varios los atributos de una misma
tabla, definidos sobre el mismo dominio, habrá que darles
nombres distintos, ya que una tabla no puede tener dos
atributos con el mismo nombre.
Bases de Datos
Andrea Rodrı́guez
Relación
Introducción
Evolución
I Una relación R sobre un conjunto de dominios Objetivos
Dj (j = 1, 2, . . . , n).
I El cuerpo está formado por un conjunto de tuplas, que varı́a
en el tiempo. Cada tupla está formada por pares
atributo-valor {(A1 : vi1 ), (A2 : vi2 ), . . . , (An : vin )}
(i = 1, 2, . . . , m), donde m es el número de tuplas del
conjunto.
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Relación Dominio
Atributos
Relación
I Los valores m y n se llaman cardinalidad y grado, Claves
Nomenclatura
respectivamente. Restricciones del
Modelo
I La cardinalidad varı́a con el tiempo, el grado no. Esquema versus
bases de Datos
I Intensión (esquema) de una relación:
AUTOR(NOMBRE: Nombre, NACIONALIDAD: Nacionalidad,INSTITUCION: Institución)
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Andrea Rodrı́guez
Andrea Rodrı́guez
Introducción
Propiedades: Atributos ne Desorden Evolución
Objetivos
Conceptos Básicos
I Los atributos están en desorden. Surge del hecho de que el Dominio
Atributos
encabezado de una relación es un conjunto de atributos. Relación
Claves
t =< Nombre, N >, < Rut, xxxxxx − k >, < Edad, yy > Nomenclatura
t =< Rut, xxxxxx − k >, < Edad, yy >, < Nombre, N > Restricciones del
Modelo
I Cada tupla contiene exactamente un valor para cada Esquema versus
bases de Datos
atributo. Esta propiedad surge de la definición del
cuerpo de una relación. Todas las relaciones están
normalizadas o están en primera forma normal.
I Un esquema de una relación se puede interpretar como
una declaración o aserción. Cada tupla como un hecho.
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Atributos
Relación
Claves
Nomenclatura
Restricciones del
Modelo
Esquema versus
EDITORIAL(NOMBRE E, DIRECCION, CIUDAD, PAIS ); PK: NOMBRE E bases de Datos
Andrea Rodrı́guez
Introducción
Nomenclatura Evolución
Objetivos
I Un esquema de relación R de grado n se Conceptos Básicos
denotará R(A1 , A2 , . . . , An ). Dominio
Atributos
I Una n−tupla t de una relación r (R) se denotará con Relación
Claves
t =< v1 , v2 , . . . , vn >, donde vi es el valor que corresponde al Nomenclatura
Restricciones del
atributo Ai . La siguiente notación se refiere a los valores Modelo
atributo Ai .
I t[Au , Aw , . . . , Az ] y t.(Au , Aw , . . . , Az ) es una lista de
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Concepto de Integridad Conceptos Básicos
Dominio
I Las restricciones son reglas que siempre deben cumplirse de Atributos
Relación
modo de apoyar la integridad de la base de datos (es decir, Claves
Nomenclatura
que la base de datos cumpla fielmente con el mundo Restricciones del
Modelo
modelado).
Esquema versus
I Las restricciones no tratan de la verdad o falsedad de los bases de Datos
datos
I Las restricciones tratan con la consistencia de los datos
respecto a un modelo de la realidad
Bases de Datos
Andrea Rodrı́guez
Restricciones Introducción
Evolución
Objetivos
I Restricción de dominio: El valor de cada atributo A debe ser
Conceptos Básicos
un valor atómico del dominio dom(A). Dominio
Atributos
I Restricción de clave: Dos tuplas no pueden tener la misma Relación
clave. Claves
Nomenclatura
Restricciones del
I Integridad de la entidad: Ningún atributo que forme parte de Modelo
la clave primaria de una relación puede tomar un valor nulo. Esquema versus
bases de Datos
I Integridad referencial: Si una relación R2 (relación que
referencia) tiene un descriptor que es la clave primaria de la
relacin R1 (relación referenciada), todo valor de dicho
descriptor debe concordar con un valor de la clave primaria
de R1 o ser nulo. El descriptor es una clave ajena o foránea
de la relación R2 .
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Integridad Referencial Atributos
Relación
EDITORIAL(NOMBRE E, DIRECCION, CIUDAD, PAIS ); PK: NOMBRE E Claves
Nomenclatura
LIBRO(CODIGO,TITULO,IDIOMA,...., NOMBRE E ); PK:CODIGO FK:NOMBRE E de EDITORIAL Restricciones del
Modelo
Esquema versus
I La clave foránea, NOMBRE E podra ser null, ya que en un momento determinado podrı́amos no bases de Datos
conocer la editorial de un libro.
I Esta clave que referencia a EDITORIAL debe concordar con la clave primaria de EDITORIAL.
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Conceptos Básicos
Dominio
Integridad Referencial Atributos
Relación
AUTOR(NOMBRE A, NACIONALIDAD,INSTITUCION ); PK: NOMBRE A Claves
Nomenclatura
LIBRO(CODIGO,TITULO,IDIOMA,...., NOMBRE E ); PK:CODIGO Restricciones del
Modelo
ESCRIBE(NOMBRE,CODIGO); PK:NOMBRE+CODIGO FK: NOMBRE de AUTOR, Esquema versus
CODIGO de LIBRO bases de Datos
I Las claves foráneas NOMBRE y CODIGO no pueden ser nulos, porque ambas son la clave
primaria de ESCRIBE.
Bases de Datos
Andrea Rodrı́guez
Introducción
Evolución
Objetivos
Esquema versus
I Un estado de base de datos DB de S es unconjunto de bases de Datos