Base de Datos
UNIDAD3:Elmodelodedatos
relacional
Clase1:Modelodedatosrelacional
Ing. Ricardo Tillero
Modelo de datos relacional
•FueintroducidoporE.F.Codden1970.
•EselmodelomáscomúndeBasedeDatos,esmuysencilloy
elegante:cadabasededatosesunconjuntoderelaciones,cadauna
delascualesesunatablaconfilasycolumnas.
•Lasprincipalesventajasdelmodelodedatosrelacionalfrentealos
modelosdedatosmásantiguossonsusencillarepresentacióndelos
datosylafacilidadconlaquesepuedenformularinclusolas
consultasmáscomplejas.
•Otrasventajas:
Provee herramientas que garantizan evitar la duplicidad de
registros.
Garantiza la integridad referencial, así, al eliminar un registro
elimina todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
Modelo de datos relacional
•Paramanipularlainformacióndelmodelodedatosrelacional,
utilizamosunlenguajerelacional,actualmentesecuentacondos
lenguajesformaleselÁlgebrarelacionalyelCálculorelacional.
•ElÁlgebrarelacionalpermitedescribirlaformaderealizaruna
consulta,encambio,elCálculorelacionalsolamenteindicaloquese
deseadevolver.
•ParamanipularlainformacióndeunaBasedeDatosRelacional,
utilizamosSQL(porsussiglaseninglésStructuredQueryLanguage,
enespañollenguajedeconsultaestructurada)esunlenguajede
dominioespecíficoutilizadoenprogramación,diseñadopara
administrar,yrecuperarinformacióndesistemasdegestióndebases
dedatosrelacionales.Unadesusprincipalescaracterísticasesel
manejodelálgebrayelcálculorelacionalparaefectuarconsultascon
elfinderecuperar,deformasencilla,informacióndebasesdedatos,
asícomorealizarcambiosenellas.
Estructura del modelo de datos relacional
•Laprincipalestructuraparalarepresentacióndedatosenelmodelode
datosrelacional,sonlasrelacionesotablas.
•Cadarelaciónconsisteenunesquemaderelaciónyunejemplarde
relación.
•Elejemplardelarelaciónesunatabla,yelesquemadelarelaciónes
laestructuraquedefinealatablaorelaciónydescribelascabecerasde
lascolumnasdeesatabla.
•Elesquemaespecificaelnombredelarelaciónotabla,yeldecada
campo(ocolumna,oatributo),yeldominiodecadacampo.Enel
esquemaderelaciónsehacereferenciaaldominioporsunombrede
dominioytieneunconjuntodevaloresasociados.Tambiénsedebe
indicarlosatributosclaveprimariayclavesexternasoforáneas.
•Ejemplo:esquemaderelaciónotabladelainformacióndealumnosdeunabasede
datosdeunauniversidad:
Alumnos(ide:string,nombre:string,usuario:string,edad:integer,nota:real)
Estoindica,queelcampodenominadoidetieneundominiodenominadostring.Elconjuntodevalores
asociadoconeldominiostringeselconjuntodetodaslascadenasdecaracteres.Ademaeslaclave
primaria.
Estructura del modelo de datos relacional
•Cadaejemplardeunarelaciónesunconjuntodetuplas,también
denominadasregistros,enelquecadatuplatieneelmismonúmerode
camposqueelesquemadelarelación.Sepuedepensarencadaejemplar
deunarelacióncomoenunatablaenlaquecadatuplaseaunafila,ytodas
lasfilastienenelmismonúmerodecampos.
•Eltérminoejemplardeunarelaciónsesueleabreviarasólorelacióno
tabla.
•Ejemplo:ejemplardelarelaciónotablaAlumnos.
Estructura del modelo de datos relacional
•Cadarelaciónotablaestáformadapordospartes:
Cabecera:conjuntofijodeparesatributo:dominio,donde
cadaatributoperteneceaunúnicodominiosubyacentey
todoslosatributossondistintos,esdecir,nohaydosatributosquese
llamenigual.
Cuerpo:esunconjuntovariabledetuplas.Cadatuplaes
unconjuntodeparesatributo:valor,cuyovalorvaríaconeltiempo.
Cardinalidad:Eselnúmerodefilasotuplasdelarelación.
Grado:Eselnúmerodeatributosocolumnasdelarelación.