Diseño Lógico Modelo...

19
Diseño Lógico Modelo Relacional Ges3ón y Modelación de Datos María Constanza Pabón

Transcript of Diseño Lógico Modelo...

Page 1: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

DiseñoLógicoModeloRelacional

Ges3ónyModelacióndeDatosMaríaConstanzaPabón

Page 2: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

DISEÑO DE BASES DE DATOS

Page 3: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional •  Propuestoen1970porEdgar.F.Codd[TuringAward–1981]•  LamayoríadelosDBMSmodernossonrelacionales•  Modelosimpleconbasesmatemá3cas:

–  Teoríadeconjuntos–  Lógicadepredicados

•  Proveeindependenciadelasaplicacionesysusdatos•  LlevóaldesarrollodeunaTeoríadeDependenciasenel

diseñodebasesdedatos•  Operacionesdelalgebrarelacional

–  Ejecuciónyop3mizacióndelasconsultas

•  LlevóaldesarrollodelCálculorelacionalyelEstandarSQL

Page 4: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo RelacionalElMResunmodelológico,queestableceuna

estructurasobrelosdatos,paraqueposteriormenteseanalmacenadosdemúl3plesformaspara

aprovecharcaracterís3casZsicasconcretasdelamáquina.

Comomodelodedatos,constade:•  Estructuradedatos•  Integridaddelosdatos•  Manejodelosdatos

Page 5: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional•  LaestructurabásicaeslaRelación(Tabla):representaobjetosyasociacionesentreellos(en3dadesyrelacionesdelMER)

•  LaspropiedadesdelasrelacionesserepresentanmedianteAtributos

•  LosatributostomanvaloresenunDominio:

– Eldominioesunconjuntodevaloresatómicosquepuedenserdefinidosporintensión(3podedato)oporextensión(listadevalores)

Page 6: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  ElEsquemadelaRelaciónsecomponedelnombredelarelación(R),unconjuntodeatributos({Ai})yunconjuntodedominios({Di})

R(A1:D1,A2:D2,…,An:Dn)

•  Ejemplo:Empleado(Cédula:string,Nombre:string,Dirección:string,Telefono:longInteger,Cargo:string,Salario:integer,Sucursal:string)Nombre

delaRelación

Atributo Dominio

Page 7: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional•  LaRelación(r(R))esunconjuntodetuplas

•  UnaTupla(tj)esunconjuntodeparejasatributo‐valor(<Ai,vi,j>)

r(R)=tj(<A1,v1,j>,…,<Ai,vi,j>,…,<An,vn,j>):vi,jϵDi

•  UnarelaciónserepresentaconunaTabla

Page 8: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  GradodelaRelación:númerodeatributosdelarelación(númerodecolumnasdelatabla)

•  Cadafiladelatablarepresentaunatupla

•  Cardinalidaddelarelación:elnúmerodetuplasque3enelarelación

Page 9: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  EsquemaRelacional:unacoleccióndeesquemasderelaciónquedescribenundeterminadouniversodediscurso– Definelaintensióndeunabasededatosrelacional

Page 10: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  Ejemplo:definirelesquemarelacionalparaalmacenarlosdatosdeunaresidenciaestudian3l:– Datosbásicosdelestudiante– Datosdeunapersonadecontactoporcadaestudiante

– Habitaciones:númerodehabitación,piso,yvalormensualdealquiler

– Pagosrealizadosporcadaestudiante(mesames)

Page 11: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional•  Restriccionesinherentes

– Unúnicoconstructor(relación)– Larelaciónesunconjunto(enelsen3domatemá3co)porlotanto:•  Nopuedenexis3rtuplasduplicadas:todarelacióndebetenerllaveprimaria(1)

•  Nohaynocióndeorden(entretuplasoentreatributos)•  Lasrelacionessontablasde2dimensiones:losvaloresdelosatributossonatómicosysimples

– RegladeIntegridad:LosatributosdelallaveprimariaNOpuedensernulos

(1)  SinembargomuchosmotoresdeBDyelestándarSQLobvianestarestricción

Page 12: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  Llave:esunatributooconjuntodeatributoscuyovaloresúnicoydiferenteparacadatupla.– Cadatablapuedeposeermásdeunallave

Page 13: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional•  LlaveCandidata:esunallaveenlaqueningunodesussubconjuntosesunallavedelarelación.Propiedades:

– Unicidad–  Irreducilidad(minimalidad):Nosepuedeneliminarcomponentessindestruirlaunicidad.

Unallavecandidatanoseiden3ficadependiendodelestadoolainstanciadelaBD

•  LlaveCompuesta:unallavequeestaformadapormásdeunatributo

Page 14: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  LlavePrimaria:unallavecandidataqueseescogeenelmodeloparaiden3ficarcadatupla

•  Llavesalternas:lasllavescandidatasquenofueronescogidascomollaveprimaria

Page 15: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional•  LlaveForánea:atributo(s)deunarelaciónR2quehacenreferenciaaotrarelaciónR1–  Pararepresentarlasrelacionesentreen3dades–  R1yR2puedenserlamismarelación

Page 16: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  Restriccionessemán3cas:– DeUnicidad:unoovariosatributoscuyosvaloresnoserepitenenlarelación

– DeObligatoriedad:prohibicióndenulosenunatributo

–  DeDominio:losvaloresdeunatributoenunatupladebenperteneceraldominiodeclarado

Page 17: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  Restriccionessemán3cas:•  DeIntegridadReferencial:“SiunarelaciónR2CeneundescriptorCAqueesclaveajenaquereferenciaalaclaveprimariaCPdelarelaciónR1,entoncestodovalordeCAdebecoincidirconunvalordeCPosernulo”–  TodaslasreferenciasatuplasenR1sonsobretuplas

queexisten–  Siunaoperaciónllevaaunestadoilegalsedebeelegir

entre:rechazar,propagar,ponervaloresnulos,ponervalorespordefecto

Page 18: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

Tomadode:DeMiguel,Piakni,Marcos–DiseñodeBasesdeDatosRelacionales

Page 19: Diseño Lógico Modelo Relacionalcic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:bd1:5_mrelacional.pdfModelo Relacional El MR es un modelo lógico, que establece una estructura

Modelo Relacional

•  Restriccionessemán3cas:– Reglasdevalidación:restriccionesespecíficasenlosdatos•  Ejemplo:elnúmerodeestudiantesdeuncursonopuedesermayora40

•  Ejemplo:unestudianteque3enebecanopuedetenercrédito