bases de datos web - corpocides – remington · modelamiento de la informaci ón ... tabla a...

34
Bases de Datos Web Bases de Datos Web Ing. V Ing. V í í ctor Andr ctor Andr é é s Ochoa Correa s Ochoa Correa

Upload: phamduong

Post on 22-Oct-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Bases de Datos WebBases de Datos Web

Ing. VIng. Vííctor Andrctor Andréés Ochoa Correas Ochoa Correa

Page 2: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Conceptos BConceptos Báásicossicos

►►¿¿QuQuéé es un Dato?es un Dato?

�� Conjunto de caracteres con algConjunto de caracteres con algúún significado.n significado.

►►¿¿QuQuéé es una Base de Datos?es una Base de Datos?

�� ColecciColeccióón ordenada de datosn ordenada de datos

�� Por lo general pertenecen al mismo contextoPor lo general pertenecen al mismo contexto

�� organiza los datos en forma sistemorganiza los datos en forma sistemáática cosa tica cosa que pueda ser consultada posteriormente.que pueda ser consultada posteriormente.

Page 3: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Conceptos BConceptos Báásicossicos

►►¿¿QuQuéé es un DBMS o SGBD?es un DBMS o SGBD?�� Es un programa que se ubica entre los usuarios Es un programa que se ubica entre los usuarios

y los datos como tales.y los datos como tales.

►►¿¿Para QuPara Quéé??�� Para no interactuar directamente con la Para no interactuar directamente con la

informaciinformacióón. n.

�� Acceso a la informaciAcceso a la informacióón a nivel ln a nivel lóógico.gico.

�� Mayor grado de independencia entre las Mayor grado de independencia entre las aplicaciones y la informaciaplicaciones y la informacióón fn fíísica.sica.

Page 4: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Conceptos BConceptos Báásicos: DBMSsicos: DBMS

►►…… ¿¿Para Que?Para Que?

�� Menor redundancia de informaciMenor redundancia de informacióónn

�� Asegurar la consistencia de los datosAsegurar la consistencia de los datos

�� SeguridadSeguridad

�� Integridad ante fallas (datos malos, fallas de Integridad ante fallas (datos malos, fallas de hardware, etc.)hardware, etc.)

�� Control de ConcurrenciaControl de Concurrencia

�� EficienciaEficiencia

Page 5: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

DBMSDBMS

Page 6: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

DBMSDBMS

►►Los DMBS deben ofrecer:Los DMBS deben ofrecer:

�� DDL (Data Definition Language)DDL (Data Definition Language)

�� DVL (Data Visualization Language)DVL (Data Visualization Language)

�� DCL (Data Control Language)DCL (Data Control Language)

►►SQL (Structured Query Language) es un SQL (Structured Query Language) es un lenguaje que contiene todo lo anterior.lenguaje que contiene todo lo anterior.

Page 7: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ClasificaciClasificacióón de Bases de Datosn de Bases de Datos

►►Se pueden clasificar segSe pueden clasificar segúún:n:

�� Variabilidad Variabilidad �� estestááticas/dinticas/dináámicasmicas

�� Contenido Contenido �� bibliogrbibliográáfica/numfica/numéérica/texto/ rica/texto/ completo/directorios/multimedia/completo/directorios/multimedia/

bibliotecas genbibliotecas genééticas/etc.ticas/etc.

�� Modelamiento de la InformaciModelamiento de la Informacióón n ……

Page 8: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Tipos de Bases de DatosTipos de Bases de Datos

►►Bases de Datos Relacionales:Bases de Datos Relacionales:

�� Son las mSon las máás populares hoy en ds populares hoy en dííaa

�� Se basa en el modelo de relacionesSe basa en el modelo de relaciones

�� Representa la informaciRepresenta la informacióón como tablas n como tablas compuesta de tuplas(filas) y campos(columnas).compuesta de tuplas(filas) y campos(columnas).

�� No importa como se maneje fNo importa como se maneje fíísicamente la sicamente la informaciinformacióónn

�� La informaciLa informacióón se puede consultar a travn se puede consultar a travéés de s de SQL.SQL.

Page 9: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo RelacionalModelo Relacional

►► Una relaciUna relacióón se puede ver como una tabla:n se puede ver como una tabla:

►► En el ejemplo, cada fila representa a una persona.En el ejemplo, cada fila representa a una persona.

►► El nombre de la relaciEl nombre de la relacióón es el nombre que se le da a n es el nombre que se le da a la tabla.la tabla.

►► Una tupla puede representarse como:Una tupla puede representarse como:Persona(nombre,apellido,nacimiento,sexo,estado_civil)Persona(nombre,apellido,nacimiento,sexo,estado_civil)

nombre apellido nacimiento sexo estado_civil

Manuel Vernard 01-01-1983 M Soltero

Francisca Lund 01-01-1986 F Casado

TuplasAtributos

Page 10: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo RelacionalModelo Relacional

►►Para identificar Para identificar úúnicamente una tupla se nicamente una tupla se utilizan las llaves primarias, que no pueden utilizan las llaves primarias, que no pueden repetirse.repetirse.

►►Los atributos se caracterizan por tener un Los atributos se caracterizan por tener un nombre y un dominio:nombre y un dominio:

�� El dominio dice que tipo de informaciEl dominio dice que tipo de informacióón puede n puede ingresarse para ese atributo.ingresarse para ese atributo.

�� Los dominios deben ser Los dominios deben ser ““atatóómicosmicos””

Page 11: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo RelacionalModelo Relacional

►► ¿¿QuQuéé significa que un dominio debe ser significa que un dominio debe ser ““AtAtóómicomico””??

�� Su valor no puede ser dividido en dominios mSu valor no puede ser dividido en dominios máás s simples.simples.

�� Ej: Persona(nombre, apellido, nacimiento, hijos) Ej: Persona(nombre, apellido, nacimiento, hijos) �� mal!mal!

�� Una persona puede tener mUna persona puede tener máás de un hijo!s de un hijo!

�� ¿¿Ej. correcto?Ej. correcto?►► Persona(*id_persona, nombre, apellido, nacimiento)Persona(*id_persona, nombre, apellido, nacimiento)

►► Hijos(*id_persona, *id_hijo, nombre, apellido, nacimiento)Hijos(*id_persona, *id_hijo, nombre, apellido, nacimiento)

Llave Foranea

Page 12: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

NormalizaciNormalizacióónn

►►EstEstáándar de conversindar de conversióón de relaciones entre n de relaciones entre entidades.entidades.

►►Trata de evitar:Trata de evitar:

�� La redundancia de los datosLa redundancia de los datos

�� inconsistencias de los datosinconsistencias de los datos

►►A travA travéés de la normalizacis de la normalizacióón se llega al n se llega al modelo fmodelo fíísico de los datos.sico de los datos.

►►Utiliza las llamadas formas normales (1FN, Utiliza las llamadas formas normales (1FN, 2FN, 3FN, 4FN)2FN, 3FN, 4FN)

Page 13: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

NormalizaciNormalizacióón: 1FNn: 1FN

►► Todos los dominios son Todos los dominios son ““AtAtóómicosmicos””::

Código Nombre Cursos

1 Marcos Inglés

2 Lucas Contabilidad, Informática

3 Marta Inglés, Contabilidad

Código Nombre

1 Marcos

2 Lucas

3 Marta

Tabla A Código Curso

1 Inglés

2 Contabilidad

2 Informática

3 Inglés

3 Informática

Tabla B

Page 14: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

NormalizaciNormalizacióón: 2FNn: 2FN

►► Todos los campos dependen directamente de la Todos los campos dependen directamente de la clave.clave.

Código Empleado Código Dpto. Nombre Departamento Años

1 6 Juan Contabilidad 6

2 3 Pedro Sistemas 3

3 2 Sonia I+D 1

4 3 Verónica Sistemas 10

2 6 Pedro Contabilidad 5

Código Empleado Nombre

1 Juan

2 Pedro

3 Sonia

4 Verónica

Tabla A

Código Departamento Dpto.

2 I+D

3 Sistemas

6 Contabilidad

Tabla BCódigo Empleado Código Departamento Años

1 6 6

2 3 3

3 2 1

4 3 10

2 6 5

Tabla C

Page 15: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

NormalizaciNormalizacióón: 3FNn: 3FN

►► los campos de la tabla dependen los campos de la tabla dependen úúnicamente de nicamente de la clave (no dependen unos de otros).la clave (no dependen unos de otros).

Código Nombre Curso Aula

1 Marcos Informática Aula A

2 Lucas Inglés Aula B

3 Marta Contabilidad Aula C

Código Nombre Curso

1 Marcos Informática

2 Lucas Inglés

3 Marta Contabilidad

Tabla A

Curso Aula

Informática Aula A

Inglés Aula B

Contabilidad Aula C

Tabla B

Page 16: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

NormalizaciNormalizacióón: 4FNn: 4FN

►► para cualquier combinacipara cualquier combinacióón clave n clave -- campo no campo no existen valores duplicados.existen valores duplicados.

Figura Color Tamaño

Cuadrado Rojo Grande

Cuadrado Azul Grande

Cuadrado Azul Mediano

Círculo Blanco Mediano

Círculo Azul Pequeño

Círculo Azul Mediano

Geometría

Figura Tamaño

Cuadrado Grande

Cuadrado Pequeño

Círculo Mediano

Círculo Pequeño

Tamaño

Figura Color

Cuadrado Rojo

Cuadrado Azul

Círculo Blanco

Círculo Azul

Color

Page 17: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

cardinalidadcardinalidad RelaciRelacióón entre entidadesn entre entidades Llave forLlave forááneanea

Uno a unoUno a uno No es necesario crear una No es necesario crear una relacirelacióón entre las entidadesn entre las entidades

Se crea una llave Se crea una llave forforáánea en una de las nea en una de las entidades relacionadas entidades relacionadas que corresponde a la que corresponde a la llave primaria en la otrallave primaria en la otra

Uno a muchosUno a muchos No es necesario crear una No es necesario crear una relacirelacióón entre las entidadesn entre las entidades

Se crea una llave Se crea una llave forforáánea del lado de la nea del lado de la entidad entidad ““muchosmuchos”” que que corresponde a la llave corresponde a la llave primaria del lado primaria del lado ““unouno””

Muchos a Muchos a muchosmuchos

Se crea una relaciSe crea una relacióón con llave n con llave primaria compuesta formada primaria compuesta formada por las llaves primarias de las por las llaves primarias de las entidades que une la relacientidades que une la relacióónn

En las entidades no hay En las entidades no hay llave forllave foráánea.nea.

Page 18: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo EntidadModelo Entidad--RelaciRelacióónn

►►Permite disePermite diseññar conceptualmente una base ar conceptualmente una base de datos a travde datos a travéés de diagramas.s de diagramas.

Page 19: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo EntidadModelo Entidad--RelaciRelacióónn

►► EntidadEntidad�� cualquier objeto, real o abstracto, que existe en un contexto cualquier objeto, real o abstracto, que existe en un contexto

determinado o puede llegar a existir y del cual deseamos guardardeterminado o puede llegar a existir y del cual deseamos guardarinformaciinformacióónn

�� Ej: Ej: PROFESOR, CURSO, ALUMNO.PROFESOR, CURSO, ALUMNO.

►► EEntidad Fuerte:ntidad Fuerte:�� existen por sexisten por síí mismas mismas �� la existencia de un ejemplar en la entidad no depende de la la existencia de un ejemplar en la entidad no depende de la

existencia de otros ejemplares en otra entidad.existencia de otros ejemplares en otra entidad.�� Ej: EMPLEADO, PROFESOR. Ej: EMPLEADO, PROFESOR.

►► Entidad DEntidad Déébilbil�� Necesitan la existencia de ejemplares de otras entidades distintNecesitan la existencia de ejemplares de otras entidades distintas as

para existir.para existir.�� EJ: VENTAEJ: VENTA

Profesor

Venta

Page 20: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo EntidadModelo Entidad--RelaciRelacióónn

►►AtributosAtributos

�� Propiedades o caracterPropiedades o caracteríísticas de las Entidades.sticas de las Entidades.

Page 21: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

Modelo EntidadModelo Entidad--RelaciRelacióónn

►►CardinalidadCardinalidad

�� nnúúmero mmero mááximo y mximo y míínimo de ejemplares de un nimo de ejemplares de un tipo de entidad que pueden estar asociadas, tipo de entidad que pueden estar asociadas, mediante una determinada relacimediante una determinada relacióón, con un n, con un ejemplar de otra entidad.ejemplar de otra entidad.

�� Pueden ser de la siguiente forma:Pueden ser de la siguiente forma:(0,n), (n,0), (1,n), (n,1), (0,1), (1,0), (0,0) (0,n), (n,0), (1,n), (n,1), (0,1), (1,0), (0,0) óó (n,n). (n,n).

Page 22: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

MetodologMetodologíía de Disea de Diseññoo

►►Identificar las entidades. Identificar las entidades.

►►Identificar las relaciones. Identificar las relaciones.

►►Identificar los atributos y asociarlos a Identificar los atributos y asociarlos a entidades y relaciones. entidades y relaciones.

►►Determinar los dominios de los atributos. Determinar los dominios de los atributos.

►►Determinar los identificadores. Determinar los identificadores.

►►Dibujar el diagrama entidadDibujar el diagrama entidad--relacirelacióón. n.

►►ConversiConversióón Tablasn Tablas

Page 23: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

EjemploEjemplo►► La asociaciLa asociacióón "Amigos de la Fiesta" desea recoger en una base de datos toda n "Amigos de la Fiesta" desea recoger en una base de datos toda

la informacila informacióón acerca de las corridas de todos que se celebran en Espan acerca de las corridas de todos que se celebran en Españña y de a y de todos los datos relacionados con ellas.todos los datos relacionados con ellas.�� Se desea tener informaciSe desea tener informacióón acerca de cada corrida, identificada conjuntamente por n acerca de cada corrida, identificada conjuntamente por

un nun núúmero de orden, la feria en la que se celebra y el amero de orden, la feria en la que se celebra y el añño de celebracio de celebracióón (por n (por ejemplo: orden = 2, feria = San Isidro, Aejemplo: orden = 2, feria = San Isidro, Añño = 1999). o = 1999).

�� En una determinada corrida actEn una determinada corrida actúúan una serie de toreros (man una serie de toreros (míínimo 1 y mnimo 1 y mááximo 3) de ximo 3) de los que desea guardar su DNI, nombre, apodo y fecha en que tomlos que desea guardar su DNI, nombre, apodo y fecha en que tomóó la alternativa la alternativa (fecha en la que se convirti(fecha en la que se convirtióó en matador de toros). Ademen matador de toros). Ademáás se desea saber quien s se desea saber quien fue el torero que le dio la alternativa (padrino) en su dfue el torero que le dio la alternativa (padrino) en su díía (un torero puede dar la a (un torero puede dar la alternativa a varios toreros o a ninguno). alternativa a varios toreros o a ninguno).

�� En cada corrida un torero obtiene una serie de premios (cuEn cada corrida un torero obtiene una serie de premios (cuáántas orejas, cuntas orejas, cuáántos ntos rabos y si salirabos y si salióó por la puerta grande o no) de los que se desea mantener por la puerta grande o no) de los que se desea mantener informaciinformacióón. n.

�� Cada torero puede tener un apoderado del que es protegido. A su Cada torero puede tener un apoderado del que es protegido. A su vez, un vez, un apoderado lo puede ser de varios toreros. De apoderado lo puede ser de varios toreros. De éél se desea saber su DNI, nombre, l se desea saber su DNI, nombre, direccidireccióón y teln y telééfono. fono.

�� Una corrida se celebra en una plaza de toros de la que se desea Una corrida se celebra en una plaza de toros de la que se desea saber su nombre saber su nombre que se supone que se supone úúnico, localidad, direccinico, localidad, direccióón y aforo. En una misma plaza se pueden n y aforo. En una misma plaza se pueden celebrar varias corridas de toros. celebrar varias corridas de toros.

�� En cada corrida son estoqueados al menos 6 toros. Cada toro vienEn cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por e identificado por el cel cóódigo de la ganaderdigo de la ganaderíía a la que pertenece, el aa a la que pertenece, el añño en que nacio en que nacióó y un ny un núúmero de mero de orden. Ademorden. Ademáás se desea mantener informacis se desea mantener informacióón acerca de su nombre y color asn acerca de su nombre y color asíícomo el orden en que fue toreado. como el orden en que fue toreado.

�� Cada toro pertenece a una ganaderCada toro pertenece a una ganaderíía determinada. De cada ganadera determinada. De cada ganaderíía se pretende a se pretende saber su csaber su cóódigo, localidad y antigdigo, localidad y antigüüedad (fecha de creaciedad (fecha de creacióón). n).

Page 24: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

SoluciSolucióónn

Page 25: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►EntidadesEntidades

�� Se genera una tabla con los atributos de una Se genera una tabla con los atributos de una entidad. La clave primaria de la tabla es la entidad. La clave primaria de la tabla es la misma que la de la entidad del modelo Emisma que la de la entidad del modelo E--R.R.

Page 26: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►Entidades DEntidades Déébilesbiles

�� se genera una tabla con los atributos de la se genera una tabla con los atributos de la entidad dentidad déébil, mas la clave primaria de la bil, mas la clave primaria de la entidad fuerte. La clave primaria de la tabla entidad fuerte. La clave primaria de la tabla generada por la entidad dgenerada por la entidad déébil estarbil estaráá formada formada por los atributos clave de la entidad dpor los atributos clave de la entidad déébil en el bil en el modelo Emodelo E--R mR máás los atributos clave de la s los atributos clave de la entidad fuerte en el modelo Eentidad fuerte en el modelo E--R.R.

Page 27: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►RelacionesRelaciones

�� Si la relaciSi la relacióón es del tipo 1:1 y es obligatorio n es del tipo 1:1 y es obligatorio (total) tipo de participaci(total) tipo de participacióón de ambas n de ambas entidades, solo es necesario una tabla con los entidades, solo es necesario una tabla con los atributos de las entidades que participan en la atributos de las entidades que participan en la relacirelacióón. Como clave primaria se puede tornar n. Como clave primaria se puede tornar cualquiera de las claves de las entidades.cualquiera de las claves de las entidades.

Page 28: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►► RelacionesRelaciones

�� Si la relaciSi la relacióón es del tipo 1:1 y el tipo de participacin es del tipo 1:1 y el tipo de participacióón n de una entidad es obligatoria (total) y el de la otra es de una entidad es obligatoria (total) y el de la otra es opcional (parcial), son necesarias dos tablas. Cada una opcional (parcial), son necesarias dos tablas. Cada una contendrcontendráá los atributos de las entidades que participan los atributos de las entidades que participan en la relacien la relacióón. En la tabla correspondiente a la entidad n. En la tabla correspondiente a la entidad con participacicon participacióón obligatoria se an obligatoria se aññade una columna ade una columna que contendrque contendráá la clave primaria de la otra entidad la clave primaria de la otra entidad (clave ajena). La clave primaria de cada tabla del (clave ajena). La clave primaria de cada tabla del modelo relacional sermodelo relacional seráán las mismas que las de las n las mismas que las de las entidades asociadas del modelo Eentidades asociadas del modelo E--R.R.

Page 29: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►Relaciones Relaciones

�� Si la relaciSi la relacióón es del tipo 1:1 y el tipo de n es del tipo 1:1 y el tipo de participaciparticipacióón es opcional (parcial) para las dos n es opcional (parcial) para las dos entidades, entonces es necesario generar tres entidades, entonces es necesario generar tres tablas, una para cada entidad y otra para la tablas, una para cada entidad y otra para la relacirelacióón que debern que deberáá contener como atributos las contener como atributos las claves primarias de las entidades que participan claves primarias de las entidades que participan en la relacien la relacióón.n.

Page 30: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►RelacionesRelaciones

�� Cuando la relaciCuando la relacióón es del tipo 1:N, y la entidad n es del tipo 1:N, y la entidad del lado N es de participacidel lado N es de participacióón obligatoria (total) n obligatoria (total) se necesita una tabla para cada entidad. A la se necesita una tabla para cada entidad. A la tabla que representa la entidad N se le atabla que representa la entidad N se le aññade ade un atributo que contenga la clave primaria de la un atributo que contenga la clave primaria de la entidad con la que se relaciona (clave ajena).entidad con la que se relaciona (clave ajena).

Page 31: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►RelacionesRelaciones

�� Cuando la relaciCuando la relacióón es del tipo 1:N, y la entidad n es del tipo 1:N, y la entidad del lado N es de participacidel lado N es de participacióón optativa (parcial) n optativa (parcial) se necesitan tres tablas: una para representar se necesitan tres tablas: una para representar cada entidad y una para representar la relacicada entidad y una para representar la relacióón. n.

Page 32: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►RelacionesRelaciones

�� Si la relaciSi la relacióón es del tipo N:M, se generan tres n es del tipo N:M, se generan tres tablas, una para cada entidad y otra que tablas, una para cada entidad y otra que contiene los atributos propios de la relacicontiene los atributos propios de la relacióón mn máás s la claves primarias de las entidades que la claves primarias de las entidades que participan en la relaciparticipan en la relacióón.n.

Page 33: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

ReducciReduccióón de En de E--R a TablasR a Tablas

►►RelacionesRelaciones

�� En general, cuando la relaciEn general, cuando la relacióón es entre una n es entre una entidad fuerte y una entidad dentidad fuerte y una entidad déébil, no necesita bil, no necesita ser representada en forma de tabla.ser representada en forma de tabla.

Page 34: Bases de Datos Web - CORPOCIDES – REMINGTON · Modelamiento de la Informaci ón ... Tabla A Código Curso 1 Inglés 2 Contabilidad ... La asociaci ón "Amigos de la Fiesta" desea

TRABAJO DE CLASETRABAJO DE CLASE