SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
TEMA 6. DISEÑO CONCEPTUAL DE BASES DE DATOS.
MODELO ENTIDAD – RELACIÓN.
1. Introducción
2. Metodología de diseño de bases de datos
3. Modelos de datos
4. El modelo entidad – relación
5. Metodología de diseño conceptual
Tema 6. Diseño conceptual de bases de datos 2
1. Introducción
¿Principal causa de fracaso en el diseño de sistemas de información?
La poca confianza en las metodologías de diseño de bases de datos.
Consecuencias: Se subestiman el tiempo o los recursos necesarios.
Las bases de datos son inadecuadas o ineficientes.
La documentación es limitada.
El mantenimiento es difícil.
Tema 6. Diseño conceptual de bases de datos 3
2. Metodología de diseño de bases de datos
Especificación de requisitos
DISEÑO CONCEPTUAL
Esquema conceptual
Esquema lógico
Esquema físico
DISEÑO LÓGICO
DISEÑO FÍSICO
Normalización
Tema 6. Diseño conceptual de bases de datos 4
Esquema conceptual Descripción de alto nivel del contenido de
información de la base de datos, independiente del
SGBD que se vaya a utilizar.
Modelo conceptual Lenguaje que se utiliza para describir esquemas
conceptuales.
Propósito Obtener un esquema completo que lo exprese todo.
Especificación
de requisitos
Esquema
conceptual
Diseño conceptual
Tema 6. Diseño conceptual de bases de datos 5
Esquema lógico Descripción de la estructura de la base de datos según
el modelo del SGBD que se vaya a utilizar.
Modelo lógico Lenguaje que se utiliza para describir esquemas
lógicos; hay varios modelos lógicos: de red, relacional,
orientado a objetos, ...
Propósito Obtener una representación que use de la manera más
eficiente los recursos disponibles en el modelo lógico
para estructurar datos y modelar restricciones.
El diseño lógico depende del modelo de BD que soporta el SGBD.
Esquema
conceptual
Esquema
lógico
Diseño lógico
Tema 6. Diseño conceptual de bases de datos 6
Esquema físico Descripción de la implantación de una BD en la
memoria secundaria: estructuras de almacena-
miento y métodos usados para tener un acceso
efectivo a los datos. El diseño físico se adapta al
SGBD específico que se va a utilizar.
Se expresa haciendo uso del lenguaje de definición de datos del SGBD.
Por ejemplo, en SQL las sentencias que se utilizan son las siguientes:
CREATE DATABASE
CREATE TABLE CREATE SCHEMA
CREATE VIEW CREATE SNAPSHOT
CREATE INDEX CREATE CLUSTER
Esquema
lógico
Esquema
físico
Diseño físico
Tema 6. Diseño conceptual de bases de datos 7
Dependencia de cada una de las etapas del diseño,
en el tipo de SGBD y en el SGBD específico:
Tipo de SGBD SGBD específico
Diseño conceptual NO NO
Diseño lógico SÍ NO
Diseño físico SÍ SÍ
Tema 6. Diseño conceptual de bases de datos 8
3. Modelos de datos
Esquema: Descripción de la estructura de los datos de interés.
Un esquema conceptual se representa mediante un modelo conceptual de datos.
Cualidades que debe poseer un modelo conceptual:
Expresividad.
Simplicidad.
Minimalidad.
Formalidad.
Además, hay que añadir aserciones que complementen el esquema.
Tema 6. Diseño conceptual de bases de datos 9
4. El modelo entidad – relación
Es el modelo conceptual más utilizado para el diseño conceptual de bases de datos.
Fue introducido por Peter Chen en 1976.
Elementos
básicos
Otros
elementos
Entidades
Relaciones entre entidades (interrelaciones)
Atributos
Jerarquías de generalización
Atributos compuestos
Identificadores
(modelo original)
(añadidos para
mejorar la
expresividad)
Tema 6. Diseño conceptual de bases de datos 10
Entidad
Tipo de objeto sobre el que se recoge información: cosa, persona, concepto abstracto o
suceso (coches, casas, empleados, clientes, empresas, oficios, diseños de productos,
conciertos, excursiones, etc.).
Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el
interior.
Un nombre de entidad sólo puede aparecer una vez en el esquema.
ASIGNATURA es una entidad;
Inglés, Cálculo, Algorítmica son ocurrencias de esta entidad.
CIUDAD es una entidad;
Castellón, Barcelona, Toledo son ocurrencias de esta entidad.
ASIGNATURA
CIUDAD
Tema 6. Diseño conceptual de bases de datos 11
Relación (interrelación)
Correspondencia o asociación entre dos o más entidades.
Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el
interior.
La cardinalidad con la que una entidad participa en una relación especifica el número mínimo
y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de
dicha entidad.
EMPLEADO CIUDAD
lugar
residencia
lugar
nacimiento
(1,n)
(1,1)
(0,n)
(0,n)
EMPLEADO director
es_dirigido_por
dirige_a (0,n)
(1,1)
participación total
u obligatoria
participación parcial
u opcional
Tema 6. Diseño conceptual de bases de datos 12
Atributo
Característica de interés sobre una entidad o sobre una relación.
La cardinalidad de un atributo indica el número mínimo y el número máximo de valores que
puede tomar para cada ocurrencia de la entidad o relación a la que pertenece. El valor por
omisión es (1,1).
EMPLEADO CIUDAD
residencia
nacimiento
(1,n)
(0,1)
(0,n)
(0,n)
nombre
altitud
num_habitantes
nombre
dni
título
fecha_inicio
fecha_nacimiento
(0,n)
(0,1)
(0,1)
Tema 6. Diseño conceptual de bases de datos 13
Jerarquía de generalización
La entidad E es una generalización de las entidades E1, E2, ... En, si las ocurrencias de
éstas son también ocurrencias de E. Todas las propiedades de la entidad genérica son
heredadas por las subentidades.
Cada jerarquía es total o parcial, y exclusiva o superpuesta.
Un subconjunto es un caso particular de generalización con una sola entidad como
subentidad. Un subconjunto siempre es una jerarquía parcial y exclusiva.
EMPLEADO
DIRECTIVO ADMINISTRATIVO SERVICIOSFIJO TEMPORAL
PROGRAMADOR COMERCIAL PUBLICIDADDIRECTOR
TECNICO
DIRECTOR
ADMINISTRATIVO
(t,e) (p,e)
(p,s)(t,s)
FUNCIONARIO
Tema 6. Diseño conceptual de bases de datos 14
Atributo compuesto
Grupo de atributos que tienen afinidad en cuanto a su significado o en cuanto a su uso.
Un atributo compuesto se representa gráficamente mediante un óvalo.
EMPLEADO
nombre
dni
título
fecha_nacimiento
ciudad_residencia
fecha_inicio
lugar_residencia(0,n) (1,n)
ciudad_nacimiento
lugar_nacimiento
(0,1)
Tema 6. Diseño conceptual de bases de datos 15
Identificador
Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único
cada ocurrencia de esa entidad. Todo identificador debe cumplir :
(1) no pueden existir dos ocurrencias de la entidad con el mismo valor del identificador,
(2) si se omite cualquier atributo del identificador, la condición (1) deja de cumplirse.
Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos.
EMPLEADO
dni ciudad
nombre
fecha_nacim
EMPLEADO
DEPARTAMENTO
trabaja_en
(1,1)
(1,n)
num_emp
num_depto
S SP P
S# P#
cant
(0,n) (1,1) (1,1) (0,n)
Tema 6. Diseño conceptual de bases de datos 16
5. Metodología de diseño conceptual
Para cada área funcional de la empresa se construye un esquema
conceptual local siguiendo estos pasos:
(1) Identificar las entidades.
(2) Identificar las relaciones.
(3) Identificar los atributos y asociarlos a entidades y relaciones.
(4) Determinar los dominios de los atributos.
(5) Determinar los identificadores.
(6) Determinar las jerarquías de generalización (si las hay).
(7) Dibujar el diagrama entidad – relación.
(8) Revisar el esquema conceptual local con el usuario.
Tema 6. Diseño conceptual de bases de datos 17
Ejemplo
momento ∈ {mañana, tarde, noche, indiferente}
cuánto ∈ {nada, normal, mucho}
AMIGO
CERVEZA
nombre
(0,n)
BAR
marca nombre dirección
nombre teléfono
gusta frecuenta
sirve
(1,n)
(1,n) (1,n)
(0,n) (0,n)
momento
cuánto
(0,n)
Tema 6. Diseño conceptual de bases de datos 18
Ejercicio 1
ASUNTO
CLIENTE
nombre
PROCURADOR
nombre dirección
número_expediente
estado
tiene lleva
(1,1) (0,n)
(1,n) (0,n)
dirección
período
fecha_incio
fecha_fin
(0,1)
dni dni
Tema 6. Diseño conceptual de bases de datos 19
Ejercicio 2
Hay un ciclo ¿alguna relación es redundante?
ANIMAL
ZOO
nombre
ESPECIE
posee pertenece
(1,1) (1,1)
(1,n) (1,n)
tamaño
país
ciudad
presupuesto
nombre_científico
peligro
familia
nombre_vulgar
número_identificación
continente
país
sexo
año_nacimiento
alberga
(1,n) (1,n)
Tema 6. Diseño conceptual de bases de datos 20
Ejercicio 3
SOCIO
PATRÓN
nombre
BARCO
posee
(1,1)
(1,n)
dirección
matrícula
cuota
amarre
nombre
salida
(0,n) (0,n)
destino
hora
fecha
PERSONA
dni
(t,s)
Tema 6. Diseño conceptual de bases de datos 21
De cada AMIGO sabemos el nombre y su teléfono.
De cada BAR sabemos el nombre y la dirección.
De cada CERVEZA sabemos el nombre y la marca.
Los AMIGOS frecuentan uno o varios bares. Puede que les guste ir a cada bar en momentos distintos del día
(mañana, tarde o noche), o puede que les sea indiferente.
Cada AMIGO ha probado una o varias cervezas y sabe cuánto le gustan: nada, normal o mucho.
Una misma CERVEZA puede gustar a varios AMIGOS y puede servirse en varios BARES distintos.
De las CERVEZAS que tenemos, algunas no las ha probado nadie.
También puede ocurrir que haya CERVEZAS que no se sirvan en ninguno de los BARES que nos interesan.
Cada BAR sirve una o varias cervezas.
Entre los BARES que nos interesan, puede que haya algunos que no frecuenten nuestros amigos, y otros que
sean frecuentados por varios amigos.

Más contenido relacionado

Destacado

Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemascardan2007i
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 
Relaciones en una base de datos
Relaciones en una base de datosRelaciones en una base de datos
Relaciones en una base de datoskabinfive
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Modelo conceptual de uml
Modelo conceptual de umlModelo conceptual de uml
Modelo conceptual de umlSergio Girado
 
Mapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de ProyectosMapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de Proyectosjose baron torres
 
Mapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosMapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosAlvaro Muñoz
 

Destacado (13)

Diagrama conceptual
Diagrama conceptualDiagrama conceptual
Diagrama conceptual
 
Analisis y Diseño de Sistemas
Analisis y Diseño de SistemasAnalisis y Diseño de Sistemas
Analisis y Diseño de Sistemas
 
Uml 2004 para impresion
Uml 2004 para impresionUml 2004 para impresion
Uml 2004 para impresion
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
Relaciones en una base de datos
Relaciones en una base de datosRelaciones en una base de datos
Relaciones en una base de datos
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo conceptual de uml
Modelo conceptual de umlModelo conceptual de uml
Modelo conceptual de uml
 
Mapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de ProyectosMapa Conceptual, Gestion de Proyectos
Mapa Conceptual, Gestion de Proyectos
 
Mapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectosMapa conceptual de gestión de proyectos
Mapa conceptual de gestión de proyectos
 
Modelo Conceptual UML
Modelo Conceptual UMLModelo Conceptual UML
Modelo Conceptual UML
 

Similar a Modelo ER de bares, amigos y cervezas

Clase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd acClase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd acLuis Jherry
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Juan Carlos
 
Te enamoraste jeje
Te enamoraste jejeTe enamoraste jeje
Te enamoraste jejemixmax27
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacionanderwrt
 
Generalidades de Bases de Datos
Generalidades de Bases de DatosGeneralidades de Bases de Datos
Generalidades de Bases de DatosOscar Diaz
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Base de datos
Base de datosBase de datos
Base de datosviebelle
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kkJosLuisOspinaMurcia
 
Análisis estructurado power
Análisis estructurado powerAnálisis estructurado power
Análisis estructurado powerA.C. Milan
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datosPierina Mv
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De DatosChristian Rodas
 

Similar a Modelo ER de bares, amigos y cervezas (20)

Diseño bases d e datos
Diseño bases d e datosDiseño bases d e datos
Diseño bases d e datos
 
Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)Bases de Datos II (I Bimestre)
Bases de Datos II (I Bimestre)
 
Clase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd acClase 2 ciclo de vida bd ac
Clase 2 ciclo de vida bd ac
 
Base de Datos II UTPL 20071
Base de Datos II UTPL 20071Base de Datos II UTPL 20071
Base de Datos II UTPL 20071
 
Te enamoraste jeje
Te enamoraste jejeTe enamoraste jeje
Te enamoraste jeje
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Generalidades de Bases de Datos
Generalidades de Bases de DatosGeneralidades de Bases de Datos
Generalidades de Bases de Datos
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Fases para la Creación De Una Base de Datos
Fases para la Creación De Una Base de DatosFases para la Creación De Una Base de Datos
Fases para la Creación De Una Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk11-3-p-conceptos-bases-de-datos.ppsx..kk
11-3-p-conceptos-bases-de-datos.ppsx..kk
 
Análisis estructurado power
Análisis estructurado powerAnálisis estructurado power
Análisis estructurado power
 
Fases para la creacion de una bd
Fases para la creacion de una bdFases para la creacion de una bd
Fases para la creacion de una bd
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datos
 
Introduccion BD - 02
Introduccion BD - 02Introduccion BD - 02
Introduccion BD - 02
 
Introducción
IntroducciónIntroducción
Introducción
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datos
 
Diseño y analisis de bd
Diseño y analisis de bdDiseño y analisis de bd
Diseño y analisis de bd
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De Datos
 

Último

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

Modelo ER de bares, amigos y cervezas

  • 1. TEMA 6. DISEÑO CONCEPTUAL DE BASES DE DATOS. MODELO ENTIDAD – RELACIÓN. 1. Introducción 2. Metodología de diseño de bases de datos 3. Modelos de datos 4. El modelo entidad – relación 5. Metodología de diseño conceptual
  • 2. Tema 6. Diseño conceptual de bases de datos 2 1. Introducción ¿Principal causa de fracaso en el diseño de sistemas de información? La poca confianza en las metodologías de diseño de bases de datos. Consecuencias: Se subestiman el tiempo o los recursos necesarios. Las bases de datos son inadecuadas o ineficientes. La documentación es limitada. El mantenimiento es difícil.
  • 3. Tema 6. Diseño conceptual de bases de datos 3 2. Metodología de diseño de bases de datos Especificación de requisitos DISEÑO CONCEPTUAL Esquema conceptual Esquema lógico Esquema físico DISEÑO LÓGICO DISEÑO FÍSICO Normalización
  • 4. Tema 6. Diseño conceptual de bases de datos 4 Esquema conceptual Descripción de alto nivel del contenido de información de la base de datos, independiente del SGBD que se vaya a utilizar. Modelo conceptual Lenguaje que se utiliza para describir esquemas conceptuales. Propósito Obtener un esquema completo que lo exprese todo. Especificación de requisitos Esquema conceptual Diseño conceptual
  • 5. Tema 6. Diseño conceptual de bases de datos 5 Esquema lógico Descripción de la estructura de la base de datos según el modelo del SGBD que se vaya a utilizar. Modelo lógico Lenguaje que se utiliza para describir esquemas lógicos; hay varios modelos lógicos: de red, relacional, orientado a objetos, ... Propósito Obtener una representación que use de la manera más eficiente los recursos disponibles en el modelo lógico para estructurar datos y modelar restricciones. El diseño lógico depende del modelo de BD que soporta el SGBD. Esquema conceptual Esquema lógico Diseño lógico
  • 6. Tema 6. Diseño conceptual de bases de datos 6 Esquema físico Descripción de la implantación de una BD en la memoria secundaria: estructuras de almacena- miento y métodos usados para tener un acceso efectivo a los datos. El diseño físico se adapta al SGBD específico que se va a utilizar. Se expresa haciendo uso del lenguaje de definición de datos del SGBD. Por ejemplo, en SQL las sentencias que se utilizan son las siguientes: CREATE DATABASE CREATE TABLE CREATE SCHEMA CREATE VIEW CREATE SNAPSHOT CREATE INDEX CREATE CLUSTER Esquema lógico Esquema físico Diseño físico
  • 7. Tema 6. Diseño conceptual de bases de datos 7 Dependencia de cada una de las etapas del diseño, en el tipo de SGBD y en el SGBD específico: Tipo de SGBD SGBD específico Diseño conceptual NO NO Diseño lógico SÍ NO Diseño físico SÍ SÍ
  • 8. Tema 6. Diseño conceptual de bases de datos 8 3. Modelos de datos Esquema: Descripción de la estructura de los datos de interés. Un esquema conceptual se representa mediante un modelo conceptual de datos. Cualidades que debe poseer un modelo conceptual: Expresividad. Simplicidad. Minimalidad. Formalidad. Además, hay que añadir aserciones que complementen el esquema.
  • 9. Tema 6. Diseño conceptual de bases de datos 9 4. El modelo entidad – relación Es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue introducido por Peter Chen en 1976. Elementos básicos Otros elementos Entidades Relaciones entre entidades (interrelaciones) Atributos Jerarquías de generalización Atributos compuestos Identificadores (modelo original) (añadidos para mejorar la expresividad)
  • 10. Tema 6. Diseño conceptual de bases de datos 10 Entidad Tipo de objeto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso (coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc.). Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema. ASIGNATURA es una entidad; Inglés, Cálculo, Algorítmica son ocurrencias de esta entidad. CIUDAD es una entidad; Castellón, Barcelona, Toledo son ocurrencias de esta entidad. ASIGNATURA CIUDAD
  • 11. Tema 6. Diseño conceptual de bases de datos 11 Relación (interrelación) Correspondencia o asociación entre dos o más entidades. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior. La cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. EMPLEADO CIUDAD lugar residencia lugar nacimiento (1,n) (1,1) (0,n) (0,n) EMPLEADO director es_dirigido_por dirige_a (0,n) (1,1) participación total u obligatoria participación parcial u opcional
  • 12. Tema 6. Diseño conceptual de bases de datos 12 Atributo Característica de interés sobre una entidad o sobre una relación. La cardinalidad de un atributo indica el número mínimo y el número máximo de valores que puede tomar para cada ocurrencia de la entidad o relación a la que pertenece. El valor por omisión es (1,1). EMPLEADO CIUDAD residencia nacimiento (1,n) (0,1) (0,n) (0,n) nombre altitud num_habitantes nombre dni título fecha_inicio fecha_nacimiento (0,n) (0,1) (0,1)
  • 13. Tema 6. Diseño conceptual de bases de datos 13 Jerarquía de generalización La entidad E es una generalización de las entidades E1, E2, ... En, si las ocurrencias de éstas son también ocurrencias de E. Todas las propiedades de la entidad genérica son heredadas por las subentidades. Cada jerarquía es total o parcial, y exclusiva o superpuesta. Un subconjunto es un caso particular de generalización con una sola entidad como subentidad. Un subconjunto siempre es una jerarquía parcial y exclusiva. EMPLEADO DIRECTIVO ADMINISTRATIVO SERVICIOSFIJO TEMPORAL PROGRAMADOR COMERCIAL PUBLICIDADDIRECTOR TECNICO DIRECTOR ADMINISTRATIVO (t,e) (p,e) (p,s)(t,s) FUNCIONARIO
  • 14. Tema 6. Diseño conceptual de bases de datos 14 Atributo compuesto Grupo de atributos que tienen afinidad en cuanto a su significado o en cuanto a su uso. Un atributo compuesto se representa gráficamente mediante un óvalo. EMPLEADO nombre dni título fecha_nacimiento ciudad_residencia fecha_inicio lugar_residencia(0,n) (1,n) ciudad_nacimiento lugar_nacimiento (0,1)
  • 15. Tema 6. Diseño conceptual de bases de datos 15 Identificador Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad. Todo identificador debe cumplir : (1) no pueden existir dos ocurrencias de la entidad con el mismo valor del identificador, (2) si se omite cualquier atributo del identificador, la condición (1) deja de cumplirse. Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. EMPLEADO dni ciudad nombre fecha_nacim EMPLEADO DEPARTAMENTO trabaja_en (1,1) (1,n) num_emp num_depto S SP P S# P# cant (0,n) (1,1) (1,1) (0,n)
  • 16. Tema 6. Diseño conceptual de bases de datos 16 5. Metodología de diseño conceptual Para cada área funcional de la empresa se construye un esquema conceptual local siguiendo estos pasos: (1) Identificar las entidades. (2) Identificar las relaciones. (3) Identificar los atributos y asociarlos a entidades y relaciones. (4) Determinar los dominios de los atributos. (5) Determinar los identificadores. (6) Determinar las jerarquías de generalización (si las hay). (7) Dibujar el diagrama entidad – relación. (8) Revisar el esquema conceptual local con el usuario.
  • 17. Tema 6. Diseño conceptual de bases de datos 17 Ejemplo momento ∈ {mañana, tarde, noche, indiferente} cuánto ∈ {nada, normal, mucho} AMIGO CERVEZA nombre (0,n) BAR marca nombre dirección nombre teléfono gusta frecuenta sirve (1,n) (1,n) (1,n) (0,n) (0,n) momento cuánto (0,n)
  • 18. Tema 6. Diseño conceptual de bases de datos 18 Ejercicio 1 ASUNTO CLIENTE nombre PROCURADOR nombre dirección número_expediente estado tiene lleva (1,1) (0,n) (1,n) (0,n) dirección período fecha_incio fecha_fin (0,1) dni dni
  • 19. Tema 6. Diseño conceptual de bases de datos 19 Ejercicio 2 Hay un ciclo ¿alguna relación es redundante? ANIMAL ZOO nombre ESPECIE posee pertenece (1,1) (1,1) (1,n) (1,n) tamaño país ciudad presupuesto nombre_científico peligro familia nombre_vulgar número_identificación continente país sexo año_nacimiento alberga (1,n) (1,n)
  • 20. Tema 6. Diseño conceptual de bases de datos 20 Ejercicio 3 SOCIO PATRÓN nombre BARCO posee (1,1) (1,n) dirección matrícula cuota amarre nombre salida (0,n) (0,n) destino hora fecha PERSONA dni (t,s)
  • 21. Tema 6. Diseño conceptual de bases de datos 21 De cada AMIGO sabemos el nombre y su teléfono. De cada BAR sabemos el nombre y la dirección. De cada CERVEZA sabemos el nombre y la marca. Los AMIGOS frecuentan uno o varios bares. Puede que les guste ir a cada bar en momentos distintos del día (mañana, tarde o noche), o puede que les sea indiferente. Cada AMIGO ha probado una o varias cervezas y sabe cuánto le gustan: nada, normal o mucho. Una misma CERVEZA puede gustar a varios AMIGOS y puede servirse en varios BARES distintos. De las CERVEZAS que tenemos, algunas no las ha probado nadie. También puede ocurrir que haya CERVEZAS que no se sirvan en ninguno de los BARES que nos interesan. Cada BAR sirve una o varias cervezas. Entre los BARES que nos interesan, puede que haya algunos que no frecuenten nuestros amigos, y otros que sean frecuentados por varios amigos.