Modelo Relacional

14
 Modelo Relacional Diego Fernando Roa  Adaptación presentación María del Pilar Villamil

description

Relacioanl

Transcript of Modelo Relacional

Modelo Relacional

Modelo Relacional Diego Fernando Roa

Adaptacin presentacin Mara del Pilar VillamilModelo relacionalEs una coleccin finita de relaciones de dos dimensiones: tuplas-atributos que representan una situacin.

Simplicidad: representacin.Precisin: matemticamente riguroso-no ambiguo, implementacin.Flexibilidad: estructura y contenido.

MPVG -- ST224Palabras clavesMPVG -- STModelo de datosRelacinTuplasAridadDominio de atributoAtributos monovalorEsquema de una relacinLlave primariallaves candidatas, superllavesRestricciones de integridadRestricciones de llave forneaRestriccin semnticaMATERIACodigoNombreCreditosMat-01 DSWE 3Mat-02 ST 3Mat-03 ASW 4Modelo de datos: conjunto de conceptos y leguajes que describen:Esquemas conceptuales y externos DDLConstraints DDLOperaciones sobre datos DML(SDL) Storage Definition LanguageRelacin: esquema e instancia de ese esquemaTuplas: tuplas de una instancia de una relacinAridad: nmero de atributos de una tuplaCardinalidad de una relacin: nmero de tuplas de una relacinAtributo de una relacin(En sql: relacins, tuplas, atributos)Esquema de una relacin: nombre, atributos, Constraints de integridadConstraint semntico: relacionado con la semntica de una aplicacin

3Palabras claves (2)MPVG -- STCodigo_estudiante Codigo_materia Ao SemestreINSCRITO-ENEst-01 Mat-04 20081Est- 01 Mat-03 20082Est- 02 Mat-01 20091Est- 03 Mat-04 20082Est- 01 Mat-02 20081Est- 03 Mat-02 20091ESTUDIANTECodigoNombreEdad CdulaEst-01JuanP19 8545677Est-02MariaC19 5938291Est-03PedroA20 9854638MATERIACodigoNombreCreditosMat-01 ISW 3Mat-02 ST 3Mat-03 ASW 4Cuantas relaciones hay en el ejemplo?Qu es una relacin?Cuantas tuplas hay?Cul es la cardinalidad de (Estudiante)?Cul es la aridad de (Estudiante)?Cul es el dominio del atributo crditos (en Materia)?Cul es el dominio del atributo nombre (en Materia)?Cul es el esquema de Materia?(2) Cul es el esquema de la bd representada por Estudiante-Materia-InscritoEn?Cul es la llave de Estudiante?Cul es la llave de inscritoEn?Cul es una superllave de Materia?(2) Cules son las llaves candidatas de estudiante?(2) En inscritoEn hay restricciones de llaves forneas? Si si cuales son?De tres ejemplo de restriccin semntica en materiaDe dos ejemplo de restriccin semntica relacionado con inscritoEn

Modelo de datos: conjunto de conceptos y leguajes que describen:Esquemas conceptuales y externos DDLConstraints DDLOperaciones sobre datos DML(SDL) Storage Definition LanguageRelacin: esquema e instancia de ese esquemaTuplas: tuplas de una instancia de una relacinAridad: nmero de atributos de una tuplaCardinalidad de una relacin: nmero de tuplas de una relacinAtributo de una relacin(En sql: relacins, tuplas, atributos)Esquema de una relacin: nombre, atributos, Constraints de integridadConstraint semntico: relacionado con la semntica de una aplicacin

4Modelo relacionalEs una coleccin finita de relaciones de dos dimensiones: tuplas-atributos que representan una situacin.

Simplicidad: representacin.Precisin: matemticamente riguroso-no ambiguo, implementacin.Flexibilidad: estructura y contenido.

MPVG -- ST524RelacinRepresentacin de datos en dos dimensionescon uno o ms atributos y con cero o ms tuplas

Nombre nico Nombre de atributos nicos en la relacin Los atributos no deben poder descomponerse (exc. Fechas) Los atributos deben ser atmicos (no hay funciones para analizar internamente los atributos)

DADAS DOS RELACIONES CON TUPLAS Y ATRIBUTOS EN DIS-TINTO ORDEN SON IGUALES?

MPVG -- ST62632292328Llave Primaria (PK) Es el atributo o grupo de atributos que identifican de forma nica cada tupla de una relacin

Toda relacin debe tener una nica llave primaria. El atributo o atributos que forman una llave primaria NO pueden ser NULOS. Los valores de la llave primaria no pueden ser duplicados.La llave primaria debe ser NC.MPVG -- ST72632292328Llave fornea (FK)Es el atributo o grupo de atributos que son llave primaria en una relacin

La PK puede estar en la misma relacin que contiene la FK?

Copyright 2006 Pearson Addison-Wesley. All rights reserved.

82632292328Puede ser en la misma relacin?Datos derivados (DD)Es el atributo o grupo de atributos cuyo valor es calculado a partir de informacin del modelo

Es informacin redundante Costo en el proceso de actualizacin de datos No existe restriccin para el nmero de datos derivados

MPVG -- ST92632292328Puede ser en la misma relacin?Convenciones para representar atributos y restriccionesNULL: valor indefinidoNN: Nulos no permitidos.ND: Duplicados no permitidos.NC: Valores estticos en el tiempo.DD: Dato derivado

PK (PK1,PK2,PK3)FK (FK1,FK2,FK3)CK

MPVG -- STTomar las tablas de ejemplo y representar sus atributos y restricciones de acuerdo a la nomenclatura anterior.

102632292328Ejemplo del uso de la notacin en el Modelo relacionalMPVG -- STCodigo_estudiante Codigo_materia Ao SemestreINSCRITO-ENEst-01 Mat-04 20081Est- 01 Mat-03 20082Est- 02 Mat-01 20091Est- 03 Mat-04 20082Est- 01 Mat-02 20081Est- 03 Mat-02 20091ESTUDIANTECodigoNombreEdad CdulaEst-01JuanP19 8545677Est-02MariaC19 5938291Est-03PedroA20 9854638MATERIACodigoNombreCreditosMat-01 ISW 3Mat-02 ST 3Mat-03 ASW 4PK1,FK PK2,FK PK3,CK PK4,CKPK NN NN,CK NN NDPK NN,ND NNModelo de datos: conjunto de conceptos y leguajes que describen:Esquemas conceptuales y externos DDLConstraints DDLOperaciones sobre datos DML(SDL) Storage Definition LanguageRelacin: esquema e instancia de ese esquemaTuplas: tuplas de una instancia de una relacinAridad: nmero de atributos de una tuplaCardinalidad de una relacin: nmero de tuplas de una relacinAtributo de una relacin(En sql: relacins, tuplas, atributos)Esquema de una relacin: nombre, atributos, Constraints de integridadConstraint semntico: relacionado con la semntica de una aplicacin

11Palabras claves (2)MPVG -- STCodigo_estudiante Codigo_materia Ao SemestreINSCRITO-ENEst-01 Mat-04 20081Est- 01 Mat-03 20082Est- 02 Mat-01 20091Est- 03 Mat-04 20082Est- 01 Mat-02 20081Est- 03 Mat-02 20091ESTUDIANTECodigoNombreEdad CdulaEst-01JuanP19 8545677Est-02MariaC19 5938291Est-03PedroA20 9854638MATERIACodigoNombreCreditosMat-01 ISW 3Mat-02 ST 3Mat-03 ASW 4Cuantas relaciones hay en el ejemplo?Qu es una relacin?Cuantas tuplas hay?Cul es la cardinalidad de (Estudiante)?Cul es la aridad de (Estudiante)?Cul es el dominio del atributo crditos (en Materia)?Cul es el dominio del atributo nombre (en Materia)?Cul es el esquema de Materia?(2) Cul es el esquema de la bd representada por Estudiante-Materia-InscritoEn?Cul es la llave de Estudiante?Cul es la llave de inscritoEn?Cul es una superllave de Materia?Bajo el supuesto que cdigo_estudiante y cdigo_materia identificaran de forma nica la relacin inscritoEn Es equivalente decir que las llaves de inscritoEn son(cdigo_estudiante y cdigo_materia) con que la llave es (cdigo_estudiante y cdigo_materia)(2) Cules son las llaves candidatas de estudiante?(2) En inscritoEn hay restricciones de llaves forneas? Si si cuales son?D un ejemplo de restriccin semntica en materia?D un ejemplo de restriccin semntica relacionado con inscritoEn?

Modelo de datos: conjunto de conceptos y leguajes que describen:Esquemas conceptuales y externos DDLConstraints DDLOperaciones sobre datos DML(SDL) Storage Definition LanguageRelacin: esquema e instancia de ese esquemaTuplas: tuplas de una instancia de una relacinAridad: nmero de atributos de una tuplaCardinalidad de una relacin: nmero de tuplas de una relacinAtributo de una relacin(En sql: relacins, tuplas, atributos)Esquema de una relacin: nombre, atributos, Constraints de integridadConstraint semntico: relacionado con la semntica de una aplicacin

12Catlogo de datos Mantiene informacin de los meta-datos

Oracle : [user_XXX,all_XXX,dba_XXX]user_tablesuser_tab_columnsuser_constraintsuser_cons_columnsuser_sequences (PK SA)

MPVG -- STPreguntas examen de admisinMPVG -- ST

PreguntasSegn el modelo relacional de Parranderos, que se presenta a continuacin: El nmero de relaciones es ___ y el nmero de tuplas es _____

Una llave fornea en una relacin A Puede hacer referencia a la llave primaria de la relacin A?

Una llave primaria compuesta Puede incluir un valor NULL?

Una llave fornea en una relacin Puede hacer referencia a una llave primaria compuesta?

15