SlideShare a Scribd company logo
1 of 30
Download to read offline
Modelo Relacional (1):
    Conceptos básicos

                                       II - Semestre 2006




Apuntes 2005, Fundamentos de Sistema de Bases de datos, Elmasri and Navathe   1
Evolución del MR
     Años        Sucesos

     1968-1970   Surge el Modelo Relacional (Codd). Aparece el
                 concepto de relación: tabla.
     1970...     Desarrollo teóricos: ej: álgebra relacional (Codd,
                 1972).
     1973-1978   Prototipos (Ingres, Sistema R, etc.)
     1979        Oracle
     1981        SQL
     1982        Sybase, Informix
     1984        SQL/ANS
     1986        SQL ISO
     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: Integración con Java


                                                                      2
Modelo Relacional
    Aspectos Estructurales de los Datos-Parte

    Estructural
    Aspectos de Integridad de Datos





                                                3
Objetivos del Modelo Relacional
    Independencia física: el modo en el que se

    almacenan los datos no influye en su
    manipulación lógica y, por tanto, los
    usuarios que acceden a esos datos no
    tienen que modificar sus programas por
    cambios en el almacenamiento físico.




                                             4
Objetivos del Modelo Relacional
    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).




                                              5
Objetivos del Modelo Relacional
    Flexibilidad: en el sentido de poder

    presentar a cada usuario los datos de la
    forma en que éste prefiera.
    Uniformidad: las estructuras lógicas de los

    datos presentan un aspecto uniforme, lo que
    facilita la concepción y manipulación de la
    base de datos por parte de los usuarios.


                                              6
Objetivos del Modelo Relacional
    Sencillez: las características anteriores, así

    como unos lenguajes de usuario muy
    sencillos, producen como resultado que el
    modelo de datos relacional sea fácil de
    comprender y de utilizar por parte del
    usuario final.




                                                 7
Conceptos del Modelo
Relacional
    La base de datos es vista como una

    colección de relaciones.
    Un relación puede ser vista como una tabla,

    con filas llamadas tuplas y con cabecera de
    columnas llamadas atributos




                                                  8
Terminología Estructural
Relación         Tabla
Tupla            Fila / Registro (sólo a nivel físico)
Atributo         Columna/Campo (sólo a nivel físico)
Cardinalidad     Número de filas/tuplas/registro (sólo a nivel físico)
Grado            Número de atributos/columnas
Dominio          Colección de valores, de los cuales uno o mas
                 atributos obtienen sus valores reales. Conjunto de
                 valores válidos
Clave primaria   Identificador único para la tabla, es decir, una
                 columna o combinación de columnas con la
                 propiedad de que nunca existen 2 filas de la tabla con
                 el mismo valor en esa columna o combinación de
                 columnas
                                                                         9
Estructuras del MR
    Dominio: Un Dominio D es un conjunto

    finito de valores homogéneos y atómicos
    V1, V2, ...Vn caracterizados por un nombre.
    Atributo: Un atributo A es el rol que tiene un

    determinado dominio D en una relación.
    Relación: es el producto cartersiano

    definido sobre n dominios



                                                 10
Terminología Estructural
                                   Grado
               Clave primaria
                                                                       Dominios
      Nombre                        Nacionalidad         Institución


AUTOR
NOMBRE: Nombre            NACIONALIDAD: I N S T I T U C I O N :
                          Nacionalidad  Institución
                                                                          Tuplas
Date C.J.                 Norteamericana           Relational Ins.
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
                                                                                11
Estructuras del MR
Atributo i ∈ Di         Relación de grado m y cardinalidad n

                                            Atributo
cabecera

Tupla
                                                               Cuerpo




 Intensión o Esquema de la Relación:
 R(Atributo 1:D1, Atributo 2:D2, ....Atributo m:Dm)

 •No hay dos tuplas iguales
 •El orden de las tuplas no es significativo
 •El orden de las columnas o atributos no es significativo
 •Cada atributo sólo puede tomar un único valor del dominio
 ( no hay grupos repetitivos )
                                                                   12
Concepto de Dominio
    Un Dominio D es un conjunto finito de valores homogéneos y atómicos

    V1, V2, ...Vn caracterizados por un nombre. Homogéneo significa que los
    valores son todos del mismo tipo y atómicos significa que son indivisibles,
    es decir, si se descomponen se perdería la semántica del dominio.
    Ejemplos:

    Dominio de Nacionalidades: Chilena, Francesa, Norteamericana, etc.
    Todo dominio tiene un nombre y un tipo de datos, en el ejemplo anterior, el

    tipo de datos es un conjunto de caracteres de longitud máxima de 10. Se
    pueden asociar unidades de medida, como metros, kilos, etc. y otras
    restricciones.
    Se considera que los dominios no incluyen nulos, ya que nulo (null) no es

    un valor.
    La importancia de los dominios es que restringen las comparaciones, es

    decir, solo se pueden comparar atributos definidos sobre el mismo
    dominio.



                                                                              13
Concepto de Atributo
    Un atributo A es el papel que tiene un determinado

    dominio D en una relación
    Es usual dar el mismo nombre al atributo y al

    dominio subyacente
    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


                                                         14
Concepto de Relación
    Una relación R sobre un conjunto de dominios

    D1,D2,...Dn -no necesariamente todos distintos-, se
    compone de dos partes: una cabecera y un cuerpo
    (Date).
    La cabecera está formada por un conjunto de atributos

    o, en términos más precisos, de pares atributo-dominio
    {(A1:D1), (A2:D2),...., (An:Dn)}, donde cada atributo
    Aj corresponde a uno y solo uno de los dominios
    subyacentes Dj (j=1,2,...,n).
    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 numero de tuplas del
    conjunto.
                                                             15
Concepto de Relación
    Los valores m y n se llaman cardinalidad y

    grado respectivamente. La cardinalidad
    varía con el tiempo, el grado no.
    Intensión (esquema) de una relación:

    AUTOR(NOMBRE: Nombre,
    NACIONALIDAD: Nacionalidad,
    INSTITUCION: Institución)


                                                 16
Concepto de Relación


   Extensión de una relación:

     AUTOR
     NOMBRE          NACIONALIDAD     INSTITUCION
     Date, C.J.      Norteamericana   Relational Ins.
     De Miguel, A.   Española         FIM
     Ceri,S.         Italiana         Politecnico Milan




                                                          17
Propiedades de las relaciones
    No existen tuplas duplicadas

    Debido a que el cuerpo de una relación es un conjunto
    matemático. Por esto existe una diferencia entre relación y
    tabla (las tablas pueden tener filas duplicadas).
    Lamentablemente SQL permite que las tablas tengan filas
    duplicadas.
    Las tuplas están en desorden

    Debido a la misma razón anterior: el cuerpo es un conjunto
    matemático. No existe el concepto de direccionamiento
    posicional (“la tupla siguiente”, “la primera tupla”). Esta noción
    es manejada por los lenguajes que forman parte de la interfaz
    de los programas de aplicación.



                                                                         18
Propiedades de las relaciones
    Los atributos están en desorden

    Surge del hecho de que el encabezado de una
    relación es un conjunto de atributos.

t = <Nombre, N>, <Rut, xxxxxx-k>,<Edad, yy>
t = <Rut, xxxxxx-k>,<Edad, yy>,<Nombre, N>




                                                  19
Propiedades de las relaciones
    Cada tupla contiene exactamente un valor para

    cada 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.
    Un esquema de una relación se puede interpretar

    como una declaración o aserción. Cada tupla
    como un hecho.




                                                          20
Claves
    Una clave candidata de una relación es un conjunto

    no vacío de atributos que identifican unívoca cada
    tupla. Toda relación siempre tendrá una clave
    candidata.
    Clave primaria: es aquella clave candidata que el

    usuario elegirá, por consideraciones ajenas al
    modelo relacional, para identificar las tuplas de la
    relación. El modelo relacional no incluye este
    concepto de elegir una clave como primaria,
    cuando hay varias candidatas.


                                                       21
Claves
    Clave alternativas: Son aquellas claves candidatas

    que no han sido escogidas como claves primarias.
    Clave ajena o foránea: de una relación R2 es un

    conjunto no vacío de atributos cuyos valores han
    de coincidir con los valores de la clave primaria de
    una relación R1 (R1 y R2 no son necesariamente
    distintas). Notar que la clave ajena y la
    correspondiente clave primaria han de estar
    definidas sobre los mismos dominios.



                                                           22
Clave foránea
    EDITORIAL( NOMBRE_E, DIRECCION,

    CIUDAD, PAIS ); PK: NOMBRE_E

    LIBRO( CODIGO,TITULO,IDIOMA,....,

    NOMBRE_E ); PK:CODIGO
    FK:NOMBRE_E de EDITORIAL



                                        23
Restricciones del MR
 Las restricciones son reglas que
 siempre deben cumplirse de modo
 de apoyar la integridad de la base
 de datos (que ésta sea un modelo
 fiel del mundo)



                                      24
Restricciones del MR
 Restricción de dominio. El valor de
 cada atributo A debe ser un valor
 atómico del dominio dom(A).

 Restricción de clave: Dos tuplas no
 pueden tener la misma clave.



                                       25
Restricciones del MR
 Integridad de la entidad. Ningún
 atributo que forme parte de la clave
 primaria de una relación puede
 tomar un valor nulo.




                                        26
Restricciones del MR
 Integridad referencial: Si una relación
 R2 (relación que referencia) tiene un
 descriptor que es la clave primaria de la
 relación 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.
                                             27
Regla de Integridad Referencial
    EDITORIAL( NOMBRE_E, DIRECCION, CIUDAD,

    PAIS ); PK: NOMBRE_E

    LIBRO( CODIGO,TITULO,IDIOMA,...., NOMBRE_E );

    PK:CODIGO FK:NOMBRE_E
    La clave foránea, NOMBRE_E podría ser null, ya que

    en un momento determinado podríamos no conocer la
    editorial de un libro.
    Esta clave que referencia a EDITORIAL debe

    concordar con la clave primaria de EDITORIAL.


                                                    28
Regla de Integridad referencial
    AUTOR( NOMBRE, NACIONALIDAD,

    INSTITUCION, ....); PK:NOMBRE
    LIBRO( CODIGO, TITULO, IDIOMA,

    EDITORIAL,...); PK:CODIGO
    ESCRIBE( NOMBRE, CODIGO );

    PK:NOMBRE+CODIGO FK:NOMBRE de AUTOR,
    CODIGO de LIBRO
    Las claves foráneas NOMBRE y CODIGO no

    pueden ser nulos, porque ambas son la clave
    primaria de ESCRIBE


                                                  29
Bases de Datos Relacionales
y Esquemas de datos
    Un esquema de base de datos relacional S

    es un conjunto de esquemas de relaciones
    S = {R1, R2, …, Rm} y un conjunto de
    restricciones de integridad RI.
    Un estado de base de datos DB de S es un

    conjunto de estados de relaciones
           DB = {r1,r2,…rm}
    tal que los estados de relaciones ri
    satisfacen las restricciones de integridad RI.
                                                     30

More Related Content

What's hot

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasanibalsmit
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datosani_tuza
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptxCAMILORUALES1
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 

What's hot (20)

Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 

Viewers also liked

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteNeoinquisidor
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relaciónjosecuartas
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalVideoconferencias UTPL
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 
modelo relacional
modelo relacionalmodelo relacional
modelo relacionalponxo90
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalUTN
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalCarlos Castillo (ChaTo)
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacionadfc8
 

Viewers also liked (20)

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
modelo relacional
modelo relacionalmodelo relacional
modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Bases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacionalBases de Datos - Parte 5/10 Modelo relacional
Bases de Datos - Parte 5/10 Modelo relacional
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Ejemplo de Modelos de Base de Datos
Ejemplo de Modelos de Base de DatosEjemplo de Modelos de Base de Datos
Ejemplo de Modelos de Base de Datos
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 

Similar to Modelo Relacional Conceptos

Similar to Modelo Relacional Conceptos (20)

El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
ModeloRelacional_intro.pdf
ModeloRelacional_intro.pdfModeloRelacional_intro.pdf
ModeloRelacional_intro.pdf
 
ModeloRelacional_intro.pdf
ModeloRelacional_intro.pdfModeloRelacional_intro.pdf
ModeloRelacional_intro.pdf
 
Tema9 bases datos
Tema9 bases datosTema9 bases datos
Tema9 bases datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos
Base de datosBase de datos
Base de datos
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
 
Base de datos
Base de datosBase de datos
Base de datos
 
S0intro
S0introS0intro
S0intro
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Int_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdfInt_Bases_Datos_II.pdf
Int_Bases_Datos_II.pdf
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
MODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdfMODELOS RELACIONAL.pdf
MODELOS RELACIONAL.pdf
 
Bdr
BdrBdr
Bdr
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
Modelo de Entidad Relacion
Modelo de Entidad RelacionModelo de Entidad Relacion
Modelo de Entidad Relacion
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 

More from Kudos S.A.S

AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...Kudos S.A.S
 
Miradas al exterior.
Miradas al exterior. Miradas al exterior.
Miradas al exterior. Kudos S.A.S
 
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialBringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialKudos S.A.S
 
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...Kudos S.A.S
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial dataKudos S.A.S
 
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en MasaProyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en MasaKudos S.A.S
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2Kudos S.A.S
 
A Web Application Designed to Publish Information of Surface Manifestations o...
A Web Application Designed to Publish Information of Surface Manifestations o...A Web Application Designed to Publish Information of Surface Manifestations o...
A Web Application Designed to Publish Information of Surface Manifestations o...Kudos S.A.S
 
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013Kudos S.A.S
 
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Kudos S.A.S
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoKudos S.A.S
 
Presentacion SNC : Sistema Nacional Catastral de Colombia
Presentacion SNC : Sistema Nacional Catastral de ColombiaPresentacion SNC : Sistema Nacional Catastral de Colombia
Presentacion SNC : Sistema Nacional Catastral de ColombiaKudos S.A.S
 
Analizando y visualizando información geoespacial utilizando cloud computing
Analizando y visualizando información geoespacial utilizando cloud computingAnalizando y visualizando información geoespacial utilizando cloud computing
Analizando y visualizando información geoespacial utilizando cloud computingKudos S.A.S
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Kudos S.A.S
 
Crowd-sourcing free and open geographic data: information poverty solutions f...
Crowd-sourcing free and open geographic data: information poverty solutions f...Crowd-sourcing free and open geographic data: information poverty solutions f...
Crowd-sourcing free and open geographic data: information poverty solutions f...Kudos S.A.S
 
Software libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información GeográficaSoftware libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información GeográficaKudos S.A.S
 
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...Kudos S.A.S
 
Kudos Flashcamp Bogota 2009
Kudos Flashcamp Bogota 2009Kudos Flashcamp Bogota 2009
Kudos Flashcamp Bogota 2009Kudos S.A.S
 
Geo Marketing, ¿Herramienta o Gadget?:
Geo Marketing, ¿Herramienta o Gadget?: Geo Marketing, ¿Herramienta o Gadget?:
Geo Marketing, ¿Herramienta o Gadget?: Kudos S.A.S
 
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...Kudos S.A.S
 

More from Kudos S.A.S (20)

AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
 
Miradas al exterior.
Miradas al exterior. Miradas al exterior.
Miradas al exterior.
 
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode TutorialBringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
 
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
 
Using python to analyze spatial data
Using python to analyze spatial dataUsing python to analyze spatial data
Using python to analyze spatial data
 
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en MasaProyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
A Web Application Designed to Publish Information of Surface Manifestations o...
A Web Application Designed to Publish Information of Surface Manifestations o...A Web Application Designed to Publish Information of Surface Manifestations o...
A Web Application Designed to Publish Information of Surface Manifestations o...
 
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
 
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público Colombiano
 
Presentacion SNC : Sistema Nacional Catastral de Colombia
Presentacion SNC : Sistema Nacional Catastral de ColombiaPresentacion SNC : Sistema Nacional Catastral de Colombia
Presentacion SNC : Sistema Nacional Catastral de Colombia
 
Analizando y visualizando información geoespacial utilizando cloud computing
Analizando y visualizando información geoespacial utilizando cloud computingAnalizando y visualizando información geoespacial utilizando cloud computing
Analizando y visualizando información geoespacial utilizando cloud computing
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
 
Crowd-sourcing free and open geographic data: information poverty solutions f...
Crowd-sourcing free and open geographic data: information poverty solutions f...Crowd-sourcing free and open geographic data: information poverty solutions f...
Crowd-sourcing free and open geographic data: information poverty solutions f...
 
Software libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información GeográficaSoftware libre y Sistemas de Información Geográfica
Software libre y Sistemas de Información Geográfica
 
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
 
Kudos Flashcamp Bogota 2009
Kudos Flashcamp Bogota 2009Kudos Flashcamp Bogota 2009
Kudos Flashcamp Bogota 2009
 
Geo Marketing, ¿Herramienta o Gadget?:
Geo Marketing, ¿Herramienta o Gadget?: Geo Marketing, ¿Herramienta o Gadget?:
Geo Marketing, ¿Herramienta o Gadget?:
 
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
 

Recently uploaded

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Recently uploaded (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Modelo Relacional Conceptos

  • 1. Modelo Relacional (1): Conceptos básicos II - Semestre 2006 Apuntes 2005, Fundamentos de Sistema de Bases de datos, Elmasri and Navathe 1
  • 2. Evolución del MR Años Sucesos 1968-1970 Surge el Modelo Relacional (Codd). Aparece el concepto de relación: tabla. 1970... Desarrollo teóricos: ej: álgebra relacional (Codd, 1972). 1973-1978 Prototipos (Ingres, Sistema R, etc.) 1979 Oracle 1981 SQL 1982 Sybase, Informix 1984 SQL/ANS 1986 SQL ISO 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: Integración con Java 2
  • 3. Modelo Relacional Aspectos Estructurales de los Datos-Parte  Estructural Aspectos de Integridad de Datos  3
  • 4. Objetivos del Modelo Relacional Independencia física: el modo en el que se  almacenan los datos no influye en su manipulación lógica y, por tanto, los usuarios que acceden a esos datos no tienen que modificar sus programas por cambios en el almacenamiento físico. 4
  • 5. Objetivos del Modelo Relacional 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). 5
  • 6. Objetivos del Modelo Relacional Flexibilidad: en el sentido de poder  presentar a cada usuario los datos de la forma en que éste prefiera. Uniformidad: las estructuras lógicas de los  datos presentan un aspecto uniforme, lo que facilita la concepción y manipulación de la base de datos por parte de los usuarios. 6
  • 7. Objetivos del Modelo Relacional Sencillez: las características anteriores, así  como unos lenguajes de usuario muy sencillos, producen como resultado que el modelo de datos relacional sea fácil de comprender y de utilizar por parte del usuario final. 7
  • 8. Conceptos del Modelo Relacional La base de datos es vista como una  colección de relaciones. Un relación puede ser vista como una tabla,  con filas llamadas tuplas y con cabecera de columnas llamadas atributos 8
  • 9. Terminología Estructural Relación Tabla Tupla Fila / Registro (sólo a nivel físico) Atributo Columna/Campo (sólo a nivel físico) Cardinalidad Número de filas/tuplas/registro (sólo a nivel físico) Grado Número de atributos/columnas Dominio Colección de valores, de los cuales uno o mas atributos obtienen sus valores reales. Conjunto de valores válidos Clave primaria Identificador único para la tabla, es decir, una columna o combinación de columnas con la propiedad de que nunca existen 2 filas de la tabla con el mismo valor en esa columna o combinación de columnas 9
  • 10. Estructuras del MR Dominio: Un Dominio D es un conjunto  finito de valores homogéneos y atómicos V1, V2, ...Vn caracterizados por un nombre. Atributo: Un atributo A es el rol que tiene un  determinado dominio D en una relación. Relación: es el producto cartersiano  definido sobre n dominios 10
  • 11. Terminología Estructural Grado Clave primaria Dominios Nombre Nacionalidad Institución AUTOR NOMBRE: Nombre NACIONALIDAD: I N S T I T U C I O N : Nacionalidad Institución Tuplas Date C.J. Norteamericana Relational Ins. 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 11
  • 12. Estructuras del MR Atributo i ∈ Di Relación de grado m y cardinalidad n Atributo cabecera Tupla Cuerpo Intensión o Esquema de la Relación: R(Atributo 1:D1, Atributo 2:D2, ....Atributo m:Dm) •No hay dos tuplas iguales •El orden de las tuplas no es significativo •El orden de las columnas o atributos no es significativo •Cada atributo sólo puede tomar un único valor del dominio ( no hay grupos repetitivos ) 12
  • 13. Concepto de Dominio Un Dominio D es un conjunto finito de valores homogéneos y atómicos  V1, V2, ...Vn caracterizados por un nombre. Homogéneo significa que los valores son todos del mismo tipo y atómicos significa que son indivisibles, es decir, si se descomponen se perdería la semántica del dominio. Ejemplos:  Dominio de Nacionalidades: Chilena, Francesa, Norteamericana, etc. Todo dominio tiene un nombre y un tipo de datos, en el ejemplo anterior, el  tipo de datos es un conjunto de caracteres de longitud máxima de 10. Se pueden asociar unidades de medida, como metros, kilos, etc. y otras restricciones. Se considera que los dominios no incluyen nulos, ya que nulo (null) no es  un valor. La importancia de los dominios es que restringen las comparaciones, es  decir, solo se pueden comparar atributos definidos sobre el mismo dominio. 13
  • 14. Concepto de Atributo Un atributo A es el papel que tiene un determinado  dominio D en una relación Es usual dar el mismo nombre al atributo y al  dominio subyacente 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 14
  • 15. Concepto de Relación Una relación R sobre un conjunto de dominios  D1,D2,...Dn -no necesariamente todos distintos-, se compone de dos partes: una cabecera y un cuerpo (Date). La cabecera está formada por un conjunto de atributos  o, en términos más precisos, de pares atributo-dominio {(A1:D1), (A2:D2),...., (An:Dn)}, donde cada atributo Aj corresponde a uno y solo uno de los dominios subyacentes Dj (j=1,2,...,n). 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 numero de tuplas del conjunto. 15
  • 16. Concepto de Relación Los valores m y n se llaman cardinalidad y  grado respectivamente. La cardinalidad varía con el tiempo, el grado no. Intensión (esquema) de una relación:  AUTOR(NOMBRE: Nombre, NACIONALIDAD: Nacionalidad, INSTITUCION: Institución) 16
  • 17. Concepto de Relación Extensión de una relación: AUTOR NOMBRE NACIONALIDAD INSTITUCION Date, C.J. Norteamericana Relational Ins. De Miguel, A. Española FIM Ceri,S. Italiana Politecnico Milan 17
  • 18. Propiedades de las relaciones No existen tuplas duplicadas  Debido a que el cuerpo de una relación es un conjunto matemático. Por esto existe una diferencia entre relación y tabla (las tablas pueden tener filas duplicadas). Lamentablemente SQL permite que las tablas tengan filas duplicadas. Las tuplas están en desorden  Debido a la misma razón anterior: el cuerpo es un conjunto matemático. No existe el concepto de direccionamiento posicional (“la tupla siguiente”, “la primera tupla”). Esta noción es manejada por los lenguajes que forman parte de la interfaz de los programas de aplicación. 18
  • 19. Propiedades de las relaciones Los atributos están en desorden  Surge del hecho de que el encabezado de una relación es un conjunto de atributos. t = <Nombre, N>, <Rut, xxxxxx-k>,<Edad, yy> t = <Rut, xxxxxx-k>,<Edad, yy>,<Nombre, N> 19
  • 20. Propiedades de las relaciones Cada tupla contiene exactamente un valor para  cada 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. Un esquema de una relación se puede interpretar  como una declaración o aserción. Cada tupla como un hecho. 20
  • 21. Claves Una clave candidata de una relación es un conjunto  no vacío de atributos que identifican unívoca cada tupla. Toda relación siempre tendrá una clave candidata. Clave primaria: es aquella clave candidata que el  usuario elegirá, por consideraciones ajenas al modelo relacional, para identificar las tuplas de la relación. El modelo relacional no incluye este concepto de elegir una clave como primaria, cuando hay varias candidatas. 21
  • 22. Claves Clave alternativas: Son aquellas claves candidatas  que no han sido escogidas como claves primarias. Clave ajena o foránea: de una relación R2 es un  conjunto no vacío de atributos cuyos valores han de coincidir con los valores de la clave primaria de una relación R1 (R1 y R2 no son necesariamente distintas). Notar que la clave ajena y la correspondiente clave primaria han de estar definidas sobre los mismos dominios. 22
  • 23. Clave foránea EDITORIAL( NOMBRE_E, DIRECCION,  CIUDAD, PAIS ); PK: NOMBRE_E LIBRO( CODIGO,TITULO,IDIOMA,....,  NOMBRE_E ); PK:CODIGO FK:NOMBRE_E de EDITORIAL 23
  • 24. Restricciones del MR Las restricciones son reglas que siempre deben cumplirse de modo de apoyar la integridad de la base de datos (que ésta sea un modelo fiel del mundo) 24
  • 25. Restricciones del MR Restricción de dominio. El valor de cada atributo A debe ser un valor atómico del dominio dom(A). Restricción de clave: Dos tuplas no pueden tener la misma clave. 25
  • 26. Restricciones del MR Integridad de la entidad. Ningún atributo que forme parte de la clave primaria de una relación puede tomar un valor nulo. 26
  • 27. Restricciones del MR Integridad referencial: Si una relación R2 (relación que referencia) tiene un descriptor que es la clave primaria de la relación 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. 27
  • 28. Regla de Integridad Referencial EDITORIAL( NOMBRE_E, DIRECCION, CIUDAD,  PAIS ); PK: NOMBRE_E  LIBRO( CODIGO,TITULO,IDIOMA,...., NOMBRE_E );  PK:CODIGO FK:NOMBRE_E La clave foránea, NOMBRE_E podría ser null, ya que  en un momento determinado podríamos no conocer la editorial de un libro. Esta clave que referencia a EDITORIAL debe  concordar con la clave primaria de EDITORIAL. 28
  • 29. Regla de Integridad referencial AUTOR( NOMBRE, NACIONALIDAD,  INSTITUCION, ....); PK:NOMBRE LIBRO( CODIGO, TITULO, IDIOMA,  EDITORIAL,...); PK:CODIGO ESCRIBE( NOMBRE, CODIGO );  PK:NOMBRE+CODIGO FK:NOMBRE de AUTOR, CODIGO de LIBRO Las claves foráneas NOMBRE y CODIGO no  pueden ser nulos, porque ambas son la clave primaria de ESCRIBE 29
  • 30. Bases de Datos Relacionales y Esquemas de datos Un esquema de base de datos relacional S  es un conjunto de esquemas de relaciones S = {R1, R2, …, Rm} y un conjunto de restricciones de integridad RI. Un estado de base de datos DB de S es un  conjunto de estados de relaciones DB = {r1,r2,…rm} tal que los estados de relaciones ri satisfacen las restricciones de integridad RI. 30