SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacionalJulio Pari
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosJorge Luis Chalén
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalSuarezJhon
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSAnthony Can
 
Fundamentos de bases de datos
Fundamentos de  bases de datosFundamentos de  bases de datos
Fundamentos de bases de datosyumitacohen
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 

Mais procurados (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Diagrama de dominio armando
Diagrama de dominio armandoDiagrama de dominio armando
Diagrama de dominio armando
 
Tm10 modelo relacional
Tm10 modelo relacionalTm10 modelo relacional
Tm10 modelo relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Manual de Erwin
Manual de ErwinManual de Erwin
Manual de Erwin
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"Bases De Datos "Conceptos Basicos"
Bases De Datos "Conceptos Basicos"
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Modelo V
Modelo VModelo V
Modelo V
 
Fundamentos de bases de datos
Fundamentos de  bases de datosFundamentos de  bases de datos
Fundamentos de bases de datos
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 

Destaque

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
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
 
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
 
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
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
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
 

Destaque (20)

Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
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.
 
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
 
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
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
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 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
 

Semelhante a Modelo Relacional Conceptos

Semelhante a Modelo Relacional Conceptos (20)

El modelo relacional
El modelo relacionalEl modelo relacional
El 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
 
Tema2 disenio logico
Tema2 disenio logicoTema2 disenio logico
Tema2 disenio logico
 

Mais de 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
 

Mais de 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...
 

Último

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 

Último (20)

Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 

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