Upload
sergio-omar-lopez-ceballos
View
223
Download
0
Embed Size (px)
Citation preview
8/18/2019 Modelo de Bases de Datos Relacional
1/43
Modelo de Bases
de DatosRelacional
García Torres Juan LuisGodínez Medina Daniel EnriqueNúñez Romero Carlos Santiao
Ramírez Ba!ardo Jos" #a$ioRe!es Contreras %u&atzin 'tzel
8/18/2019 Modelo de Bases de Datos Relacional
2/43
()u" es una $ase de datos
Es un con+unto de datos almacenados sistem,ticamenalún -n u o$+eti.o/
8/18/2019 Modelo de Bases de Datos Relacional
3/43
()u" es un DBMS*
Es un sistema que controla ! administra el accesestructura de datos ! de la $ase de datos/
8/18/2019 Modelo de Bases de Datos Relacional
4/43
()u" es el modelo de $ases de d
relacional*Es un modelo el cual esta $asado en la l0ica de 1red
! la teoría de con+untos/
2El modelo relacional &ace 1osi$le .er los datos l0icamente ede 3ísicamente/
8/18/2019 Modelo de Bases de Datos Relacional
5/43
L0ica de 4redicados
Es una estructura en donde una ase.eraci0n 1ue .eri-cada como .erdadera o 3alsa/ Es usada mucmatem,ticas/
8/18/2019 Modelo de Bases de Datos Relacional
6/43
Teoría de Con+untos
Es una ciencia matem,tica que se re-ere a con+unru1os de cosas ! se usa como la $ase 1ara la mani1ude datos en el modelo relacional/
8/18/2019 Modelo de Bases de Datos Relacional
7/43
Com1onentes del Modelo
Relacional• 6na estructura l0ica de datos re1resentada 1or relac
• 6n con+unto de relas de interidad 1ara &acer cum1los datos sean ! sian siendo consistentes a lo lar
tiem1o/
• 6n con+unto de o1eraciones que de-ne la 3orma en qdatos se mani1ulan/
8/18/2019 Modelo de Bases de Datos Relacional
8/43
Ta$las
• 6na ta$la es 1erci$ida como una estructura edimensiones com1uesta de renlones ! columnas/
• 6na ta$la tam$i"n se conoce como relaci0n 1or
creador del modelo relacional5 E/ #/ Codd5 utit"rmino relaci0n como sin0nimo de ta$la/
8/18/2019 Modelo de Bases de Datos Relacional
9/43
Características de una ta$l
relacional• 6na ta$la es 1erci$ida como una estructura $idimen
com1uesta de renlones ! columnas/
• Cada renl0n de una ta$la re1resenta una ocurúnica de entidad dentro del con+unto de entidades/
• Cada columna de ta$la re1resenta un atri$uto !columna tiene un nom$re distinto/
• Cada intersecci0n de renl0n7columna re1resenta uúnico de datos/
8/18/2019 Modelo de Bases de Datos Relacional
10/43
• Todos los .alores de una columna de$en a1eamismo 3ormato de datos/
• Cada columna tiene un inter.alo es1ecí-co de .conocido como dominio de atri$uto/
• El orden de los renlones ! las columnas noim1ortancia 1ara el DBMS/
• Cada ta$la de$e tener un atri$uto o una com$inacatri$utos que identi-que de manera única a cada ren
8/18/2019 Modelo de Bases de Datos Relacional
11/43
E+em1lo
8/18/2019 Modelo de Bases de Datos Relacional
12/43
Lla.es
Las lla.es son im1ortantes 1orque se usan 1ara asque cada renl0n de la ta$la sea identi-ca$le de múnica/ Tam$i"n se usan 1ara esta$lecer relacionesta$las ! 1ara aseurar la interidad de los datos/
8/18/2019 Modelo de Bases de Datos Relacional
13/43
6na lla.e est, 3ormada 1or uno o m,s atri$utodeterminan otros atri$utos/
4or e+em1lo5 un número de 3actura identi-ca todatri$utos de la 3actura5 1or e+em1lo5 la 3ec&a de 3actu
nom$re del cliente/
8/18/2019 Modelo de Bases de Datos Relacional
14/43
Ti1os de lla.e
Lla.e 1rimaria8 Esta lla.e est, $asada en un coconocido como determinaci0n/
En el conte9to de una ta$la de $ases de datos5 el enu:% determina B; indica que si se conoce el .alor del a
%5 se 1uede $uscar
8/18/2019 Modelo de Bases de Datos Relacional
15/43
Lla.e com1uesta8 Esta lla.e esta con3ormada de .alores como atri$uto % los cuales a!udan a determ .alor del atri$uto B/
Cualquier atri$uto que sea 1arte de una lla.e se ccomo atri$uto lla.e/
8/18/2019 Modelo de Bases de Datos Relacional
16/43
Su1er lla.e8 es cualquier lla.e que de manera identi-que a cada renl0n/
En 1ocas 1ala$ras5 la sú1er lla.e de manera 3undetermina todos los atri$utos de un renl0n/
8/18/2019 Modelo de Bases de Datos Relacional
17/43
Lla.e candidata8 se 1uede descri$ir como su1erllaatri$utos innecesarios5 es decir5 una su1erlla.e mínim
8/18/2019 Modelo de Bases de Datos Relacional
18/43
Nota
Dentro de una ta$la5 cada .alor de lla.e 1rimaria deúnico 1ara aseurar que cada renl0n sea identi-camanera única 1or la lla.e 1rimaria/ En ese caso5 se dila lla.e e9&i$e interidad de entidad/
4ara mantener interidad de entidad5 un nulo
8/18/2019 Modelo de Bases de Datos Relacional
19/43
Lla.e 3or,nea8 contiene !a sea .alores com1ara$les ose dice que la ta$la que &ace uso de la lla.e 3or,nea interidad re3erencial/
8/18/2019 Modelo de Bases de Datos Relacional
20/43
8/18/2019 Modelo de Bases de Datos Relacional
21/43
Relas de 'nteridad
Las relas de interidad de una $ase de datos relacionmu! im1ortantes 1ara un $uen diseño de $ase de dato
Muc&os de los sistemas de administraci0n de $ase de
relacional &acen cum1lir autom,ticamente las reinteridad/
8/18/2019 Modelo de Bases de Datos Relacional
22/43
8/18/2019 Modelo de Bases de Datos Relacional
23/43
>1eradores Relacionales
Los datos en ta$las relacionales son de .alor limimenos que los datos se 1uedan mani1ular 1ara in3ormaci0n útil/
El ,le$ra relacional de-ne la 3orma te0rica de mani1contenido de una ta$la usando los oc&o o1errelacionales8 SELECT5 4R>JECT5 J>'N5 'NTERSECT5 6D'##ERENCE5 4R>D6CT ! D'?'DE/
8/18/2019 Modelo de Bases de Datos Relacional
24/43
SELECT
SELECT5 da .alores 1ara todos los renlones de la ta$satis3aan una condici0n dada/
SELECT se 1uede usar 1ara &acer una lista de tod .alores de renl0n5 o 1uede dar s0lo los .alores de r
que coincidan con un criterio es1eci-cado/En otras 1ala$ras5 SELECT da un su$con+unto &orizouna ta$la@ tam$i"n es conocido como RESTR'CT/
8/18/2019 Modelo de Bases de Datos Relacional
25/43
8/18/2019 Modelo de Bases de Datos Relacional
26/43
8/18/2019 Modelo de Bases de Datos Relacional
27/43
8/18/2019 Modelo de Bases de Datos Relacional
28/43
6N'>N
6N'>N com$ina todos los renlones de dos e9clu!endo renlones du1licados/
Las ta$las de$en tener las mismas característicatri$uto 1ara usarse en la 6N'>N/
Cuando dos o m,s ta$las com1arten el mismo númcolumnas ! cuando sus columnas corres1ondcom1arten los mismos
8/18/2019 Modelo de Bases de Datos Relacional
29/43
8/18/2019 Modelo de Bases de Datos Relacional
30/43
'NTERSECT
'NTERSECT da s0lo los renlones que a1arecen en ta$las/ %sí como 3ue .erdadero en el caso de 6N'>ta$las de$en ser com1ati$les en uni0n 1ara oresultados .,lidos/
4or e+em1lo5 no se 1uede usar 'NTERSECT si uno atri$utos es num"rico ! otro es de caracteres/
8/18/2019 Modelo de Bases de Datos Relacional
31/43
8/18/2019 Modelo de Bases de Datos Relacional
32/43
D'##ERENCE
D'##ERENCE da todos los renlones de una ta$la queencuentren en la otra ta$la@ esto es5 resta una ta$laotra/
Como 3ue cierto en el caso de 6N'>N5 las ta$las de$
com1ati$les en uni0n 1ara dar resultados .,lidos/
8/18/2019 Modelo de Bases de Datos Relacional
33/43
8/18/2019 Modelo de Bases de Datos Relacional
34/43
4R>D6CT
4R>D6CT da todos los 1ares 1osi$les de renlones ta$las5 tam$i"n conocido como el 1roducto cartesiano
4or tanto5 si una ta$la tiene seis renlones ! la otratres5 el 4R>D6CT da una lista com1uesta de A
renlones/
8/18/2019 Modelo de Bases de Datos Relacional
35/43
8/18/2019 Modelo de Bases de Datos Relacional
36/43
J>'N
J>'N 1ermite que se reúna in3ormaci0n de dos o m,s
J>'N es el 1oder real detr,s de la $ase de datos rela !a que 1ermite el uso de ta$las inde1endientes enl
1or atri$utos comunes/
8/18/2019 Modelo de Bases de Datos Relacional
37/43
8/18/2019 Modelo de Bases de Datos Relacional
38/43
D'?'DE
La o1eraci0n D'?'DE utiliza una ta$la de una sola cocomo di.isor ! una ta$la de dos columnas como di.iLas ta$las de$en tener una columna común/
La salida de la o1eraci0n D'?'DE es una sola colum
los .alores de la columna en común de los renloneta$la del di.idendo donde tienen corres1ondencia ede la columna común de am$as ta$las/
8/18/2019 Modelo de Bases de Datos Relacional
39/43
8/18/2019 Modelo de Bases de Datos Relacional
40/43
Relaciones dentro de la Base dDatos Relacional
• La relaci0n 8M es el ideal del modelado relacional/ 4or tanto5 ede relaci0n de$e ser la norma en cualquier diseño de $ases drelacionales/
• La relaci0n 8 de$e ser rara en cualquier diseño de $ase d
relacional/
• Las relaciones M8N no se 1ueden im1lementar como tales en elrelacional/ M,s adelante5 en esta secci0n .eremos como crelaci0n M8N 1uede ser cam$iada en dos relaciones 8M/
8/18/2019 Modelo de Bases de Datos Relacional
41/43
Redundancia de Datos
ace re3erencia al almacenamiento de los mismos .arias .eces en di3erentes luares/
La redundancia de datos 1uede 1ro.ocar 1ro$lemas c
• 'ncremento de tra$a+o/• Des1erdicio de es1acio de almacenamiento/
• 'nconsistencia de datos/
8/18/2019 Modelo de Bases de Datos Relacional
42/43
Hndices
6n índice es un arrelo ordenado que se usa 1ara quna manera l0ica tenamos acceso a los renlones ta$la/
Dic&o de una manera m,s 3ormal5 un índice es un aordenado de cla.es remisiones/ Cada lla.e a1unta ade los datos identi-cado 1or "sta/
8/18/2019 Modelo de Bases de Datos Relacional
43/43
GraciasI