6. Modelo Relacional 1

download 6. Modelo Relacional 1

of 17

Transcript of 6. Modelo Relacional 1

  • 8/18/2019 6. Modelo Relacional 1

    1/17

    Modelo de Datos Relacional

     Juan

    DiegoMarisol

    Gerente

    Vendedor

    Productor

    1500

    2000

    1100

    Nombre Ocupación

    ueldo

    El modelo relacional esta basado en la teoría matemática delas relaciones, los datos se estructuran lógicamente en formade relaciones (tabla)

  • 8/18/2019 6. Modelo Relacional 1

    2/17

    Modelo de Datos Relacional!l modelo de datos Relacional presentan los siguientes ob"eti#os$

    Sencillez y Uniformidad:  %a estructura lógica de los datospresentan un aspecto uni&orme 'tablas() lo *ue &acilita laconcepción + manipulación 'lengua"es( de la base de datos por

    parte de los usuarios,

    Solida fundamentación teórica: !l modelo esta de-nido conuna base matem.tica) el dise/o + la e#aluación puede realiarsepor mtodos sistem.ticos basados en abstracciones,

    Independencia de la interfaz de usuario:  !l uso de loslengua"es relacionales *ue permiten manipular un con"unto deregistros '/adir) eliminar) modi-car) 3( es independiente a la&orma en *ue los datos son almacenados,

  • 8/18/2019 6. Modelo Relacional 1

    3/17

    Modelo de Datos RelacionalPara con#ertir un es*uema conceptual a un es*uemalógico, eguir las siguientes reglas$

    egla !: 4na !ntidad debe con#ertirse en unaRelación

    "I#$

       5   ó   d   i  g  o

       6   i   t  u

       l  o

       7      8   N

       N  r  o ,

       P  a  g

       i  n  a  s

       !   d   i   t  o  r   i  a

       l

    4na !ntidaden el Modelo !ntidad Relación

    "I#$

    %& 

    'ódigo

    itulo

    IS#

    Editorial

    ro*%áginas

    4na Relaciónen el Modelo Datos Relacional

  • 8/18/2019 6. Modelo Relacional 1

    4/17

  • 8/18/2019 6. Modelo Relacional 1

    5/17

    Modelo de Datos Relacionalegla 1: 6oda interrelación de muc9os a muc9osse con#ierte en una relación + migran las lla#esprimarias,

    "I#$

       5   ó   d   i  g  o

       6   i   t  u

       l  o

       7      8   N

       N

      r  o ,

       P  a  g

       i  n  a  s

       !   d   i   t  o  r   i  a

       l

    "I#$

    %& 

    'ódigo

    itulo

    IS#

    Editorial

    .U$

       5

       ó   d   i  g  o

       2  u

       t  o  r

       N  o  m

       b  r  e

       P  a

       :  s

       ;  e

      c   9  a

       N  a  c

       i  m   i  e  n

       t  o

    Escribe(!:) (!:-

    )

    .U$

    %& 'ódigo.utor

    ombre

    %aís

    0ec2aacimiento

    "I#$3.U$

    0& 'ódigo

    0& 'ódigo.utor

    0ec2a derealización

  • 8/18/2019 6. Modelo Relacional 1

    6/17

    Modelo de Datos Relacional

    elación

    4ominio

    s

    upl

    as

    .tributosS# Nombre Situación Ciudad

    S1 Pérez 20 Arequipa

    S2 Cuellar 15 Cusco

    S3 Salas 30 Apurímac

    S4 Salazar 25 Puno

    'la5e %rimaria

    < Nombre ituación iudad

    %a estructura b.sica de un modelo de datos relacional) es laelación + se representa mediante una tabla,

    Estructura del -odelo de datos elacional

    !s elidenti-cador=nico para latabla,

    !s una colección de#alores *ue puedetener los atributos

    !sta representadapor cada columna dela tabla,

    !sta representada porcada -la de la tabla

  • 8/18/2019 6. Modelo Relacional 1

    7/17

  • 8/18/2019 6. Modelo Relacional 1

    8/17

    Modelo Relacional

    - ?u.l es su grado@- ?u.l es su cardinalidad@

  • 8/18/2019 6. Modelo Relacional 1

    9/17

    E7ui5alencia entre el -odelo de 4atos elacional y S6#4 elacional

    Modelo Datos Relacional

    (teórica)

    SGBD relacionales

    (implementación)

    Relación Tabla

    Tupla ila o Re!is"roCar#inali#a# $%mero #e &ilas

     A"ribu"o Columnas o Campo

    'ra#o $%mero #e ColumnasCla(e Primaria )#en"i&ica#or *nico

    +ominio ,alores #e un A"ribu"o

  • 8/18/2019 6. Modelo Relacional 1

    10/17

    Estructuras Básicas:4$-II$

    Cod_personal Nombre personal DNI Feca Nac

    %888! ulián 'arpio   45-./32 10021/-3

    P0002 aría Cr#enas 4523/-. 1201/-0

    P0003 osé Aré(alo 325/-4 24121/-.

    P0004 )saías ,ille!as /5-5 04131//0

    4ominio:D

    1$ odApersonal$ !s el con"unto de código de 5 caracteres,

    D2$ Nombre personal$ !s el con"unto de nombres,

    DB$ DN7$ !s el con"unto de n=meros #alidos de C d:gitos,

    D>$ ;ec9a Nac$ !s el con"unto de datos con el siguiente &ormato

    'ddmmaaaa(,En general: %ersonal 9 4! 4+  41  4;

     

    4n dominio se de-ne por$ etensión 'dando sus posibles

    #alores( intensión 'tipo de dato(

    %ersonal

  • 8/18/2019 6. Modelo Relacional 1

    11/17

    Estructuras Básicas 

    .I#U$4n atributo '( es la interpretación de un determinado dominio

    en una relación) es decir el Fpapel *ue "uega en la misma,

    Notación$

    D H Dom '( HI D es el dominio de

    4n atributo + un dominio pueden llamarse igual) pero ,,4n atributo est. siempre asociado a una relación) mientras *ue un

    dominio tiene eistencia propia con independencia de lasrelaciones,

    4n atributo representa una propiedad de una relación,4n atributo toma #alores de un dominio,Varios atributos distintos 'de la misma o de di&erentes relaciones(

    pueden tomar sus #alores del mismo dominio,

  • 8/18/2019 6. Modelo Relacional 1

    12/17

    Estructuras Básicas 

    elación!s un con"unto de m elementos denominados

    tuplas Kt "L, ada tupla " es un con"unto de pares'1$V1"I)3i$Vi"I)3 n$Vn"I(

  • 8/18/2019 6. Modelo Relacional 1

    13/17

    En las Base de datos se utilizan los

    siguientes elementos.

    ombre: %as relaciones se identi-can por un nombre, ciertas relaciones *ue no necesitan identi-carse 'por e"emplo)

    resultados intermedios( pueden no tener nombre,

    'abecera$ on"unto de n pares atributo dominio sub+acente) K'i $ Di( Li H 1,,,n donde n es el grado e corresponde con la primera -la cuando la relación se representa

    como tabla, !l con"unto de atributos sobre los *ue se de-ne la relación se llama

    conteto de la misma*

    'uerpo: on"unto de m tuplas, < t!, t+, ***, tm =

    iendo cada tupla un con"unto de n pares atributo#alor$ < (.i : >i/) =siendo Vi" el #alor " del dominio Di asociado al atributo i, !l n=mero de tuplas m es la cardinalidad*

    Mientras *ue la cabecera es in#ariante) el cuerpo #ar:a en eltranscurso del tiempo) al igual *ue la cardinalidad,

  • 8/18/2019 6. Modelo Relacional 1

    14/17

    En las Base de datos se utilizan los

    siguientes elementos.

    El es7uema de relación est. constituido por elnombre R + una lista de atributos$R 'K i $ Di LiH13n (

    representa la parte de-nitoria + est.tica) tambin sedenomina intensión

    El estado de relación (es7uema relacional)*  eles*uema R 'relación() se representa como r'R( + est.constituido por el es*uema + el cuerpo de la relación$ r'R( H es*uema) cuerpoI

    siendo el cuerpo el con"unto de tuplas *ue) en un instantedado) satis&ace el correspondiente es*uema de relación,

    tambin se llama etensión,

  • 8/18/2019 6. Modelo Relacional 1

    15/17

    la#es andidatas'la5e 'andidata ('andidate &ey): con"unto

    de atributos *ue identi-can un:#oca +m:nimamente cada tupla de la relación,

    4na relación puede tener m.s de una cla#ecandidata, !n este caso se debe distinguir entre$'la5e %rimaria (%rimary &ey): !s la cla#e candidata

    *ue el usuario escoge para identi-car las tuplas de larelación, uando sólo eiste una cla#e candidata) sta es

    la cla#e primaria,'la5es .lternati5as (.lternati5e &ey): %as cla#es

    candidatas *ue no 9an sido escogidas como cla#eprimaria,

  • 8/18/2019 6. Modelo Relacional 1

    16/17

    !"emplo$ cla#e primaria + a"ena

    .U$ 'Nombre) Nacionalidad) 7nstitución) 3(

    "I#$ 'ódigo) 6:tulo) 7dioma) !ditorial) 3(

    ES'I#E 'Nombre) odA%ibro(  cla#e a"ena cla#e a"ena

    %os atributos principales '&orman la cla#e primaria(se subra+an%as cla#es a"enas se indican con una ec9a

  • 8/18/2019 6. Modelo Relacional 1

    17/17

    Modelo de datos Relacional e7ntegridad Re&erencial

    Codi_Facu Nombre_Facultad

    F001 Facultad de Ingeniería

    F002 Facultad de Ciencias de laEmpresa

    Cod_Dep Nombre_Departamento

    Ubicación Cod_Facu

    D001 DAITI Sede Totoral F001

    D002 DAITA Sede Santa Rosa F001

    D003 DACE Sede Ccoyauaco F002

    D00! DAC"# Sede Ccoyauaco F002

    Cod_Prof Nombre DNI Profesión Cod_Dep

    $001 Ed%in Ramos !&2'23&' Ing( Sistemas D001

    $002 Flor $alomino '&233')* Ing( Sistemas D001

    $003 Da+id Ramos !*102!&* Ing( Agroindustrial D002

    $00! ,oa-uín.acaca

    !3&2*)'& /ic( Administracin D003

    $00& ,os Estrada !!&213'* /ic( .atemtica D00!

    $00' ,u+enal Ri+as &3'*)*1 Ing( Agroindustrial D002

    $00 Doris "ustin4a 3'&*)!2 Economista D003

    Regla de integridad de la RelaciónRegla de integridad Referencial  Regla de 8orrado 'Restringir)

    Propagar) nular( Regla de Modi-cación 'Restringir)

    %$0ES$ 4E%..-E$

    0.'U".4