SlideShare une entreprise Scribd logo
1  sur  15
BASE DE DATOS
PARTE 2
modelo entidad-relación : (a veces denominado por
sus siglas en inglés, E-R "Entity relationship", o del
español DER "Diagrama de Entidad Relación") es
una herramienta para el modelado de datos que
permite representar las entidades relevantes de
un sistema de información así como sus
interrelaciones y propiedades.
 Identificar las entidades que debe presentar la
base de datos.
 Determinar las cardinalidades de las
interrelaciones establecidas entre las distintas
entidades y clasificar estas interrelaciones
entre los siguientes tipos:
◦ Uno a uno (p.ej., una parcela sólo tiene una
dirección).
◦ Uno a muchos (p.ej., en una parcela pueden ocurrir
varios incendios).
◦ Muchos a muchos (p.ej., la venta de parcelas: una
misma parcela la pueden vender varios propietarios y
cada propietario puede vender varias parcelas).
 Dibujar el diagrama Entidad/Interrelación.
 Determinar los atributos de cada entidad.
 Definir la clave primaria (única) de cada
entidad.
 En bases de datos, una relación o vínculo entre dos o
más entidades describe alguna interacción entre las
mismas. Por ejemplo, una relación entre una entidad
"Empleado" y una entidad "Sector" podría ser "trabaja
en", porque el empleado trabaja en un sector
determinado.
Las relaciones se describen en la estructura de la base
de datos empleando un modelo de datos.
Las relaciones son muy empleadas en los modelos de
bases de datos relacional y afines.
En SQL las relaciones son llamadas tablas.
Una relación uno a varios :
Es el tipo más habitual de relación. En este tipo de
relación, una fila de la tabla A puede corresponderse con
muchas filas de la tabla B, pero una fila de la tabla B sólo
puede corresponderse con otra de la tabla A. Por
ejemplo, en las tablas Publisher (editoriales) y titles (títulos)
se da una relación uno a varios: una editorial publica muchos
títulos, pero a cada título le corresponde sólo una editorial.
Cree una relación uno a varios si solamente una de las
columnas relacionadas es la clave principal o tiene una
restricción unique.
El lado de la clave principal de una relación uno a varios se
indica mediante un símbolo de clave. El lado de la clave
externa de una relación se indica mediante un símbolo de
infinito.
Considere este ejemplo: las tablas Proveedores y Productos
de la base de datos de pedidos de productos. Un proveedor
puede suministrar cualquier número de productos y, por
consiguiente, para cada proveedor representado en la tabla
Proveedores, puede haber muchos productos representados
en la tabla Productos. La relación entre la tabla Proveedores
y la tabla Productos es, por tanto, una relación de uno a
varios.
Para representar una relación de uno a varios en el diseño de la base
de datos, tome la clave principal del lado "uno" de la relación y
agréguela como columna o columnas adicionales a la tabla en el lado
"varios" de la relación. En este caso, por ejemplo, agregaría la
columna Id. de proveedor de la tabla Proveedores a la tabla
Productos. Access utilizaría entonces el número de identificador de
proveedor de la tabla Productos para localizar el proveedor
correcto de cada producto.
La columna Id. de proveedor de la tabla Productos se denomina
clave externa. Una clave externa es la clave principal de otra tabla.
La columna Id. de proveedor de la tabla Productos en una clave
externa porque también es la clave principal en la tabla Proveedores.
Relaciones Varios a Varios
En una relación varios a varios, una fila de la tabla A
puede tener muchas filas coincidentes en la tabla B y
viceversa. Este tipo de relaciones se crea definiendo una
tercera tabla, denominada tabla de unión, cuya clave
principal esté constituida por las claves externas de las
tablas A y B. Por ejemplo, entre las
tablas authors (autores) y titles(títulos) existiría una
relación varios a varios definida por una relación uno a
varios entre cada una de ellas y la tablatitleauthors (título
autor). La clave principal de la tabla titleauthors es la
combinación de la columna au_id (la clave principal de la
tabla authors) y la columna title_id (la clave principal de la
tabla titles).
Esto presenta un problema. Para comprender el
problema, imagine qué sucedería si intenta crear la
relación entre las dos tablas agregando el campo Id. de
producto a la tabla Pedidos. Para que haya más de un
producto por pedido, necesita más de un registro en la
tabla Pedidos para cada pedido y, en ese caso, tendría
que repetir la información de pedido para cada fila
relacionada con un único pedido, lo que daría lugar a
un diseño ineficaz que podría producir datos
inexactos. El mismo problema aparece si coloca el
campo Id. de pedido en la tabla Productos: tendría
varios registros en la tabla Productos para cada
producto. ¿Cómo se soluciona este problema?
La solución a este problema consiste en crear una
tercera tabla que descomponga la relación de varios a
varios en dos relaciones de uno a varios. Insertaría la
clave principal de cada una de las dos tablas en la
tercera tabla y, por consiguiente, la tercera tabla
registraría todas las apariciones o instancias de la
relación.
Cada registro de la tabla Detalles de pedidos representa un
artículo de línea de un pedido. La clave principal de la tabla
Detalles de pedidos consta de dos campos: las claves
externas de las tablas Pedidos y Productos. El campo Id. de
pedido no se puede utilizar en solitario como clave principal,
ya que un pedido puede tener varios artículos de línea. El
identificador de pedido se repite para cada artículo de línea
del pedido, por lo que el campo no contiene valores únicos.
Tampoco serviría utilizar solamente el campo Id. de
producto, porque un producto puede aparecer en varios
pedidos. Pero los dos campos juntos producen un valor
exclusivo para cada registro.
En la base de datos de ventas de productos, la tabla Pedidos
y la tabla Productos no se relacionan directamente entre si.
Relaciones uno a uno
En una relación uno a uno, una fila de la tabla A no
puede tener más de una fila coincidente en la tabla B y
viceversa. Se crea una relación uno a uno si las dos
columnas relacionadas son claves principales o tienen
restricciones UNIQUE.
Este tipo de relación no es habitual, ya que la mayor
parte de la información relacionada de esta manera
estaría toda en una tabla. Puede utilizar una relación
uno a uno para:
Dividir una tabla con muchas columnas.
Aislar parte de una tabla por razones de seguridad.
Almacenar datos que son efímeros y que pueden
eliminarse fácilmente mediante la simple eliminación de
la tabla.
Almacenar información que se aplica solamente a un
subconjunto de la tabla principal.
El lado de la clave principal de una relación uno a uno
se indica mediante un símbolo de clave . El lado de la
clave externa también se indica mediante un símbolo de
clave.
un esposo puede tener una y solo una esposa y una
esposa puede tener uno y solo un esposo (relación uno
a uno)
una amante puede tener uno y solo un esposo y un
esposo puede tener una o muchas amantes (relación de
uno a muchos)
un alumno puede estar en uno y solo un grupo de
escuela y un grupo de escuela puede tener uno o
muchos alumnos. (relación uno a muchos)
un producto puede estar en una o muchas ventas y una
venta puede tener uno o muchos productos( relación
de muchos a muchos)
 El proceso de diseño consta de los pasos siguientes:
 Determinar la finalidad de la base de datos
 Esto le ayudará a estar preparado para los demás pasos.
 Buscar y organizar la información necesaria
 Reúna todos los tipos de información que desee registrar en
la base de datos, como los nombres de productos o los
números de pedidos.
 Dividir la información en tablas
 Divida los elementos de información en entidades o temas
principales, como Productos o Pedidos. Cada tema pasará a
ser una tabla.
 Convertir los elementos de información en columnas
 Decida qué información desea almacenar en cada tabla. Cada
elemento se convertirá en un campo y se mostrará como una
columna en la tabla. Por ejemplo, una tabla Empleados podría
incluir campos como Apellido y Fecha de contratación.
 Especificar claves principales
 Elija la clave principal de cada tabla. La clave principal es una
columna que se utiliza para identificar inequívocamente cada
fila, como Id. de producto o Id. de pedido.
 Definir relaciones entre las tablas
 Examine cada tabla y decida cómo se relacionan los datos de
una tabla con las demás tablas. Agregue campos a las tablas o
cree nuevas tablas para clarificar las relaciones según sea
necesario.
 Ajustar el diseño
 Analice el diseño para detectar errores. Cree las tablas y
agregue algunos registros con datos de ejemplo. Compruebe si
puede obtener los resultados previstos de las tablas. Realice
los ajustes necesarios en el diseño.
 Aplicar las reglas de normalización
 Aplique reglas de normalización de los datos para comprobar
si las tablas están estructuradas correctamente. Realice los
ajustes necesarios en las tablas.
base de datos

Contenu connexe

Tendances

Relaciones de access
Relaciones de accessRelaciones de access
Relaciones de accessbelenarmijos
 
Relaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbañaRelaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbañasigchomar
 
Introducc base datos-sql
Introducc base datos-sqlIntroducc base datos-sql
Introducc base datos-sqlJaime Acurio
 
Relaciones de Acces 2007
Relaciones de Acces 2007Relaciones de Acces 2007
Relaciones de Acces 2007Leinad_LDU
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]carmenarcos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]carmenarcos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 
Presentación1
Presentación1Presentación1
Presentación1andrespogo
 

Tendances (16)

Documento bases de datos
Documento bases de datosDocumento bases de datos
Documento bases de datos
 
Relaciones de access
Relaciones de accessRelaciones de access
Relaciones de access
 
RELACIONES ACCES 2007
RELACIONES ACCES  2007RELACIONES ACCES  2007
RELACIONES ACCES 2007
 
Relaciones en Access
Relaciones en AccessRelaciones en Access
Relaciones en Access
 
Relaciones de tablas
Relaciones de tablasRelaciones de tablas
Relaciones de tablas
 
Relaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbañaRelaciones en acces marco sigcho hebert simbaña
Relaciones en acces marco sigcho hebert simbaña
 
Relaciones en Access
Relaciones en Access Relaciones en Access
Relaciones en Access
 
Introducc base datos-sql
Introducc base datos-sqlIntroducc base datos-sql
Introducc base datos-sql
 
Relaciones de Acces 2007
Relaciones de Acces 2007Relaciones de Acces 2007
Relaciones de Acces 2007
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Relacciones entre tablas de access
Relacciones entre tablas de accessRelacciones entre tablas de access
Relacciones entre tablas de access
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similaire à base de datos

presentacion de base de datos 2 parte
presentacion de base de datos 2 partepresentacion de base de datos 2 parte
presentacion de base de datos 2 parteJamir Gomez
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalHaider Rios
 
Relacion entre tablas access
Relacion entre tablas accessRelacion entre tablas access
Relacion entre tablas accesspedrozocamila
 
Relación De uno a Varios
Relación De uno a VariosRelación De uno a Varios
Relación De uno a VariosJohanVaca
 
Relación uno a varios
Relación uno a variosRelación uno a varios
Relación uno a variosJohanVaca
 
Base de datos parte #2
Base de datos parte #2Base de datos parte #2
Base de datos parte #2janispaula
 
Base de datos segunda parte.
Base de datos segunda parte.Base de datos segunda parte.
Base de datos segunda parte.janispaula
 
dokumen.tips_relacionar-tablas-en-sql.ppt
dokumen.tips_relacionar-tablas-en-sql.pptdokumen.tips_relacionar-tablas-en-sql.ppt
dokumen.tips_relacionar-tablas-en-sql.pptCESARAS4
 

Similaire à base de datos (20)

Yurleybd
YurleybdYurleybd
Yurleybd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
presentacion de base de datos 2 parte
presentacion de base de datos 2 partepresentacion de base de datos 2 parte
presentacion de base de datos 2 parte
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Relacion entre tablas access
Relacion entre tablas accessRelacion entre tablas access
Relacion entre tablas access
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
Base de datos 2
Base de datos 2Base de datos 2
Base de datos 2
 
M. Relacional
M. Relacional M. Relacional
M. Relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Relación De uno a Varios
Relación De uno a VariosRelación De uno a Varios
Relación De uno a Varios
 
Relación uno a varios
Relación uno a variosRelación uno a varios
Relación uno a varios
 
Base de datos parte #2
Base de datos parte #2Base de datos parte #2
Base de datos parte #2
 
Base de datos segunda parte.
Base de datos segunda parte.Base de datos segunda parte.
Base de datos segunda parte.
 
Nicoanswbnhbf
NicoanswbnhbfNicoanswbnhbf
Nicoanswbnhbf
 
Nicoanswbnhbf
NicoanswbnhbfNicoanswbnhbf
Nicoanswbnhbf
 
dokumen.tips_relacionar-tablas-en-sql.ppt
dokumen.tips_relacionar-tablas-en-sql.pptdokumen.tips_relacionar-tablas-en-sql.ppt
dokumen.tips_relacionar-tablas-en-sql.ppt
 
Relacionar tablas en SQL
Relacionar tablas en SQLRelacionar tablas en SQL
Relacionar tablas en SQL
 

base de datos

  • 2. modelo entidad-relación : (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.
  • 3.  Identificar las entidades que debe presentar la base de datos.  Determinar las cardinalidades de las interrelaciones establecidas entre las distintas entidades y clasificar estas interrelaciones entre los siguientes tipos: ◦ Uno a uno (p.ej., una parcela sólo tiene una dirección). ◦ Uno a muchos (p.ej., en una parcela pueden ocurrir varios incendios). ◦ Muchos a muchos (p.ej., la venta de parcelas: una misma parcela la pueden vender varios propietarios y cada propietario puede vender varias parcelas).  Dibujar el diagrama Entidad/Interrelación.  Determinar los atributos de cada entidad.  Definir la clave primaria (única) de cada entidad.
  • 4.  En bases de datos, una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja en", porque el empleado trabaja en un sector determinado. Las relaciones se describen en la estructura de la base de datos empleando un modelo de datos. Las relaciones son muy empleadas en los modelos de bases de datos relacional y afines. En SQL las relaciones son llamadas tablas.
  • 5. Una relación uno a varios : Es el tipo más habitual de relación. En este tipo de relación, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B sólo puede corresponderse con otra de la tabla A. Por ejemplo, en las tablas Publisher (editoriales) y titles (títulos) se da una relación uno a varios: una editorial publica muchos títulos, pero a cada título le corresponde sólo una editorial. Cree una relación uno a varios si solamente una de las columnas relacionadas es la clave principal o tiene una restricción unique. El lado de la clave principal de una relación uno a varios se indica mediante un símbolo de clave. El lado de la clave externa de una relación se indica mediante un símbolo de infinito.
  • 6. Considere este ejemplo: las tablas Proveedores y Productos de la base de datos de pedidos de productos. Un proveedor puede suministrar cualquier número de productos y, por consiguiente, para cada proveedor representado en la tabla Proveedores, puede haber muchos productos representados en la tabla Productos. La relación entre la tabla Proveedores y la tabla Productos es, por tanto, una relación de uno a varios.
  • 7. Para representar una relación de uno a varios en el diseño de la base de datos, tome la clave principal del lado "uno" de la relación y agréguela como columna o columnas adicionales a la tabla en el lado "varios" de la relación. En este caso, por ejemplo, agregaría la columna Id. de proveedor de la tabla Proveedores a la tabla Productos. Access utilizaría entonces el número de identificador de proveedor de la tabla Productos para localizar el proveedor correcto de cada producto. La columna Id. de proveedor de la tabla Productos se denomina clave externa. Una clave externa es la clave principal de otra tabla. La columna Id. de proveedor de la tabla Productos en una clave externa porque también es la clave principal en la tabla Proveedores.
  • 8. Relaciones Varios a Varios En una relación varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unión, cuya clave principal esté constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors (autores) y titles(títulos) existiría una relación varios a varios definida por una relación uno a varios entre cada una de ellas y la tablatitleauthors (título autor). La clave principal de la tabla titleauthors es la combinación de la columna au_id (la clave principal de la tabla authors) y la columna title_id (la clave principal de la tabla titles).
  • 9. Esto presenta un problema. Para comprender el problema, imagine qué sucedería si intenta crear la relación entre las dos tablas agregando el campo Id. de producto a la tabla Pedidos. Para que haya más de un producto por pedido, necesita más de un registro en la tabla Pedidos para cada pedido y, en ese caso, tendría que repetir la información de pedido para cada fila relacionada con un único pedido, lo que daría lugar a un diseño ineficaz que podría producir datos inexactos. El mismo problema aparece si coloca el campo Id. de pedido en la tabla Productos: tendría varios registros en la tabla Productos para cada producto. ¿Cómo se soluciona este problema? La solución a este problema consiste en crear una tercera tabla que descomponga la relación de varios a varios en dos relaciones de uno a varios. Insertaría la clave principal de cada una de las dos tablas en la tercera tabla y, por consiguiente, la tercera tabla registraría todas las apariciones o instancias de la relación.
  • 10. Cada registro de la tabla Detalles de pedidos representa un artículo de línea de un pedido. La clave principal de la tabla Detalles de pedidos consta de dos campos: las claves externas de las tablas Pedidos y Productos. El campo Id. de pedido no se puede utilizar en solitario como clave principal, ya que un pedido puede tener varios artículos de línea. El identificador de pedido se repite para cada artículo de línea del pedido, por lo que el campo no contiene valores únicos. Tampoco serviría utilizar solamente el campo Id. de producto, porque un producto puede aparecer en varios pedidos. Pero los dos campos juntos producen un valor exclusivo para cada registro. En la base de datos de ventas de productos, la tabla Pedidos y la tabla Productos no se relacionan directamente entre si.
  • 11. Relaciones uno a uno En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE. Este tipo de relación no es habitual, ya que la mayor parte de la información relacionada de esta manera estaría toda en una tabla. Puede utilizar una relación uno a uno para: Dividir una tabla con muchas columnas. Aislar parte de una tabla por razones de seguridad. Almacenar datos que son efímeros y que pueden eliminarse fácilmente mediante la simple eliminación de la tabla. Almacenar información que se aplica solamente a un subconjunto de la tabla principal. El lado de la clave principal de una relación uno a uno se indica mediante un símbolo de clave . El lado de la clave externa también se indica mediante un símbolo de clave.
  • 12. un esposo puede tener una y solo una esposa y una esposa puede tener uno y solo un esposo (relación uno a uno) una amante puede tener uno y solo un esposo y un esposo puede tener una o muchas amantes (relación de uno a muchos) un alumno puede estar en uno y solo un grupo de escuela y un grupo de escuela puede tener uno o muchos alumnos. (relación uno a muchos) un producto puede estar en una o muchas ventas y una venta puede tener uno o muchos productos( relación de muchos a muchos)
  • 13.  El proceso de diseño consta de los pasos siguientes:  Determinar la finalidad de la base de datos  Esto le ayudará a estar preparado para los demás pasos.  Buscar y organizar la información necesaria  Reúna todos los tipos de información que desee registrar en la base de datos, como los nombres de productos o los números de pedidos.  Dividir la información en tablas  Divida los elementos de información en entidades o temas principales, como Productos o Pedidos. Cada tema pasará a ser una tabla.  Convertir los elementos de información en columnas  Decida qué información desea almacenar en cada tabla. Cada elemento se convertirá en un campo y se mostrará como una columna en la tabla. Por ejemplo, una tabla Empleados podría incluir campos como Apellido y Fecha de contratación.
  • 14.  Especificar claves principales  Elija la clave principal de cada tabla. La clave principal es una columna que se utiliza para identificar inequívocamente cada fila, como Id. de producto o Id. de pedido.  Definir relaciones entre las tablas  Examine cada tabla y decida cómo se relacionan los datos de una tabla con las demás tablas. Agregue campos a las tablas o cree nuevas tablas para clarificar las relaciones según sea necesario.  Ajustar el diseño  Analice el diseño para detectar errores. Cree las tablas y agregue algunos registros con datos de ejemplo. Compruebe si puede obtener los resultados previstos de las tablas. Realice los ajustes necesarios en el diseño.  Aplicar las reglas de normalización  Aplique reglas de normalización de los datos para comprobar si las tablas están estructuradas correctamente. Realice los ajustes necesarios en las tablas.