SlideShare uma empresa Scribd logo
1 de 46
DISEÑO Y ANALISIS DE BD
UNLP - Facultad de
Informática
IBD - CLASE 10 2
Conceptos Básicos
 Sistema de Información: conjunto de actividades
que regulan la distribución y compartimento de la
Información, y el almacenamiento de los datos
relevantes para su administración
 Base de Datos: cualquier conjunto “grande” de
datos estructurados, almacenados en una
computadora.
 Esenciales para la supervivencia de la organización
 Los datos estructurados constituyen un recurso
esencial
UNLP - Facultad de
Informática
IBD - CLASE 10 3
Conceptos Básicos
 DBMS: paquete de software para la
gestión de la BD, especialmente para
almacenar, manipular y recuperar datos
en un computador.
UNLP - Facultad de
Informática
IBD - CLASE 10 4
Modelado de datos
 Diseño de BD.
 Tres Fases/Etapas:
 Diseño Conceptual
 Diseño Lógico
 Diseño Físico
UNLP - Facultad de
Informática
IBD - CLASE 10 5
Modelado de datos
 Diseño Conceptual (representación abstracta)
 Propósito: describir el contenido de información
de la BD , más que las estructuras de
almacenamiento
 Esquema Conceptual: descripción de alto nivel
de la estructura de la BD, independiente del
DBMS que la manipula.
 Modelo Conceptual: lenguaje usado para
describir esquemas conceptuales
 Especificación de Req + Diseño Conceptual 
Esquema Conceptual de la BD
UNLP - Facultad de
Informática
IBD - CLASE 10 6
Modelado de datos
 Diseño Lógico (representación en computadora)
 Esquema Conceptual + Diseño Lógico 
Esquema Lógico de la BD
 Esquema Lógico: descripción de la estructura de
la BD que puede procesar un DBMS
 Modelo Lógico: lenguaje usado para especificar
esquemas lógicos. Los mas usados: relacional, de
redes, jerárquicos
 Depende de la clase de modelo de datos usado
por el DBMS, pero no del DBMS usado (se efectúa
de igual forma para todos los DBMS relacionales,
porque todos usan el modelo relacional)
Modelado de datos
 Diseño Físico (determinar estructuras de
almacenamiento físico)
 Describe las estructuras de almacenamiento y
métodos usados para tener acceso efectivo a los
datos.
 Esquema Lógico + Diseño Físico  Esquema
Físico
 Esquema Físico: descripción de la implantación
de una BD en memoria secundaria.
 Se adapta a un DBMS específico
UNLP - Facultad de
Informática
IBD - CLASE 10 8
Modelado de datos
 Diseño Físico
 Hay una retroalimentación entre el diseño físico y el
lógico (decisiones tomadas durante el diseño físico
para mejorar el rendimiento pueden afectar el
esquema lógico)
 Completo el diseño físico, los esquemas lógico y
físico se expresan usando el lenguaje de definición
de datos del DBMS  nace la BD operacional
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
 El modelo entidad-relaciónEl modelo entidad-relación
es utilizado para identificares utilizado para identificar
los diferentes elementoslos diferentes elementos
involucrados en un problemainvolucrados en un problema
y las asociaciones quey las asociaciones que
existen entre ellos.existen entre ellos.
 El modelo entidad-relaciónEl modelo entidad-relación
es independiente del SGBD oes independiente del SGBD o
del modelo de bases de datosdel modelo de bases de datos
que utilice.que utilice.
 Debido a esta independencia,Debido a esta independencia,
el modelo ER es utilizadoel modelo ER es utilizado
con propósito de análisis ycon propósito de análisis y
diseño dentro del desarrollodiseño dentro del desarrollo
de sistemas de información.de sistemas de información.
Modelo
Conceptual
Modelo
Lógico
Modelo
físico
Realidad
Análisis
D. lógico
D. físico
Vista / Abstracción
Transformación
Transformación
MODELO DE DATOS E-RMODELO DE DATOS E-R
IntroducciónIntroducción
 ElEl modelo de datos Entidad-Relaciónmodelo de datos Entidad-Relación (E-R)(E-R) es unes un
modelo de datos conceptualmodelo de datos conceptual..
 Se basa en una percepción de unSe basa en una percepción de un mundo realmundo real que consisteque consiste
en unen un conjunto de objetos básicosconjunto de objetos básicos llamadosllamados EntidadesEntidades yy
RelacionesRelaciones entre estos objetos.entre estos objetos.
 Es un modelo abstracto independiente de la Base de DatosEs un modelo abstracto independiente de la Base de Datos
y puede incluir componentes de sistemas existentes y noy puede incluir componentes de sistemas existentes y no
existentes, con el cual se pretende especificar el esquemaexistentes, con el cual se pretende especificar el esquema
de dominio de información de un sistema.de dominio de información de un sistema.
Dominio del
problema
Conceptos del
mundo del
problema
Dominio de la
solución
Objetos del
mundo del
software
BD
IU
Mundo de Problema Mundo de la
Solución
Sistema Real
Software
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
ABSTRACCIABSTRACCIÓÓNN
 La Abstracción es el principalLa Abstracción es el principal
mecanismo que empleamos paramecanismo que empleamos para
enfrentar el estudio de un sistemaenfrentar el estudio de un sistema
complejo. Por medio de lacomplejo. Por medio de la
abstracción se toma cualquierabstracción se toma cualquier
sistema y se destacan lassistema y se destacan las
características más importantes ycaracterísticas más importantes y
que están relacionadas con elque están relacionadas con el
objeto de estudio, dejando de unobjeto de estudio, dejando de un
lado los aspectos que no sonlado los aspectos que no son
importantesimportantes, buscando las, buscando las
propiedades comunes de unpropiedades comunes de un
conjunto de objetos, reducinedo laconjunto de objetos, reducinedo la
complejidad y aumentando elcomplejidad y aumentando el
entendimientoentendimiento
 La Abstracción esLa Abstracción es separar por medioseparar por medio
de una operación intelectual lasde una operación intelectual las
cualidades de un objeto paracualidades de un objeto para
considerarlas aisladamente o paraconsiderarlas aisladamente o para
considerar el mismo objeto en suconsiderar el mismo objeto en su
pura esencia o noción.pura esencia o noción.
MODELO DE DATOS E-RMODELO DE DATOS E-R
MODELO DE DATOS E-RMODELO DE DATOS E-R
Introducción ...Introducción ...
Los modelos de datos proporcionanLos modelos de datos proporcionan
mecanismos de abstracciónmecanismos de abstracción que permiten laque permiten la
representaciónrepresentación de aquellade aquella parcelaparcela deldel mundomundo
realreal cuyoscuyos datosdatos nosnos interesa registrarinteresa registrar, lo que, lo que
habitualmente se conoce comohabitualmente se conoce como Universo delUniverso del
discursodiscurso..
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 ENTIDADENTIDAD: una entidad es un objeto que existe y: una entidad es un objeto que existe y
es distinguible de otros objetos.es distinguible de otros objetos.
 De cara al modelo conceptual unaDe cara al modelo conceptual una entidadentidad sese
puede definir comopuede definir como cualquiercualquier objetoobjeto, real o, real o
abstracto, que existe en unabstracto, que existe en un contexto determinadocontexto determinado
o puede llegar a existir y del cualo puede llegar a existir y del cual deseamosdeseamos
guardar informaciónguardar información, por ejemplo:, por ejemplo:
"PROFESOR"PROFESORESES", "CURSO", "CURSOSS", "ALUMNO", "ALUMNOSS""
 Una entidad puede ser concreta, tal como unaUna entidad puede ser concreta, tal como una
persona o un libro, o puede ser abstracta, como unpersona o un libro, o puede ser abstracta, como un
día festivo o un concepto.día festivo o un concepto.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
Ejemplo:Ejemplo:
J. Harris, con No. de identificación DNIJ. Harris, con No. de identificación DNI
40035689 es una entidad, ya que identifica40035689 es una entidad, ya que identifica
únicamente una persona específica en elúnicamente una persona específica en el
Universo. Análogamente, el número de cuentaUniverso. Análogamente, el número de cuenta
2902300667-8 en la sucursal del banco2902300667-8 en la sucursal del banco
interbank de Arequipa es una entidad queinterbank de Arequipa es una entidad que
identifica únicamente una cuenta determinada.identifica únicamente una cuenta determinada.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 CONJUNTO DE ENTIDADES:CONJUNTO DE ENTIDADES: es unes un
conjunto de entidades delconjunto de entidades del mismo tipomismo tipo..
 Ejemplo: el conjunto deEjemplo: el conjunto de todastodas las personaslas personas
que tienen una cuenta en un banco, puedenque tienen una cuenta en un banco, pueden
definirse como el conjunto de entidadesdefinirse como el conjunto de entidades
CLIENTE.CLIENTE. Ánalogamente, el conjunto deÁnalogamente, el conjunto de
entidadesentidades CUENTACUENTA podría representar elpodría representar el
conjunto de todas las cuentas de un bancoconjunto de todas las cuentas de un banco
determinado.determinado.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...
 Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser
disjuntos.disjuntos.
 P.e., es posible definir el conjunto deP.e., es posible definir el conjunto de
entidades de todos los empleados de unentidades de todos los empleados de un
bancobanco (EMPLEADO)(EMPLEADO) y el conjunto dey el conjunto de
entidades de todos los clientes del bancoentidades de todos los clientes del banco
(CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede
ser una entidadser una entidad empleadoempleado, una entidad, una entidad
clientecliente, ambas, o ninguna de las dos., ambas, o ninguna de las dos.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para las entidadesReglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:
 Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el
conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por
ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no
“Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.
 Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en
todos los casos).todos los casos).
 Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una
entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus
ocurrenciasocurrencias
 Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a
una ocurrencia de la entidad.una ocurrencia de la entidad.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una EntidadNotación de una Entidad
Las entidades se representan mediante rectángulos, enLas entidades se representan mediante rectángulos, en
cuyo interior colocamos el nombre de la entidad. Estacuyo interior colocamos el nombre de la entidad. Esta
convención es seguida por casi todas las notaciones.convención es seguida por casi todas las notaciones.
PERSONA CLIENTE
CUENTA
ASIGNATURA
NombreNombre
PROFESORPROFESOR
ObjetoObjeto
Almacenar la información relativa de los profesores de la organización.Almacenar la información relativa de los profesores de la organización.
AlcanceAlcance Se entiende como profesor a aquella persona que, contratada por laSe entiende como profesor a aquella persona que, contratada por la
organización, imparte, al menos, un curso dentro de la misma.organización, imparte, al menos, un curso dentro de la misma.
Número deNúmero de
ejemplaresejemplares 10 profesores10 profesores
CrecimientoCrecimiento
previstoprevisto 2 profesores / año2 profesores / año
ObservacioObservacio
nesnes
Los ejemplares dados de baja no serán eliminados de la base deLos ejemplares dados de baja no serán eliminados de la base de
datos; pasarán a tener una marca de eliminado y no serán visualizadosdatos; pasarán a tener una marca de eliminado y no serán visualizados
desde la aplicación.desde la aplicación.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Definición de una EntidadDefinición de una Entidad
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 ATRIBUTOSATRIBUTOS: es: es unauna propiedad descriptivapropiedad descriptiva oo
valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para
cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel
estado de la entidad.estado de la entidad.
 Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de
significanciasignificancia de esa entidad.de esa entidad.
 CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los
mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en
númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los
ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos
atributosatributos..
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
 Si consideramos la entidadSi consideramos la entidad
"PROFESOR" y definimos los atributos"PROFESOR" y definimos los atributos
Nombre, Teléfono y Salario, podríamosNombre, Teléfono y Salario, podríamos
obtener los siguientes:obtener los siguientes:
{Luis García, 074-458962, S/.2,500}{Luis García, 074-458962, S/.2,500}
{Juan Antonio Álvarez,01-4205398,S/.5,500 }{Juan Antonio Álvarez,01-4205398,S/.5,500 }
{Mart{Marthha Casas Verastegui,074-224512,S/.6,500 }a Casas Verastegui,074-224512,S/.6,500 }
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para las entidadesReglas para las entidades
Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:
 Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el
conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por
ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no
“Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.
 Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia
puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en
todos los casos).todos los casos).
 Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una
entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus
ocurrenciasocurrencias
 Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a
una ocurrencia de la entidad.una ocurrencia de la entidad.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades
Existen cuatro tipos de atributos:Existen cuatro tipos de atributos:
 11.. Obligatorios:Obligatorios: aquellos que deben tomar un valor yaquellos que deben tomar un valor y
no se permite ningún ejemplar no tenga un valorno se permite ningún ejemplar no tenga un valor
determinado en el atributo.determinado en el atributo.
 2.2. Opcional:Opcional: aquellos atributos que pueden teneraquellos atributos que pueden tener
valores o no tenerlo.valores o no tenerlo.
 3.3. DerivadoDerivado:: aquellos atributosaquellos atributos cuyo valor se obtiene acuyo valor se obtiene a
partir de los valores de otros atributos.partir de los valores de otros atributos.
 4.4. ClavesClaves:: El modeloEl modelo E-RE-R exige que cada entidadexige que cada entidad
tenga untenga un identificadoridentificador, se trata de un atributo o, se trata de un atributo o
conjunto de atributos queconjunto de atributos que identifican de forma única aidentifican de forma única a
cada uno de los ejemplares de la entidadcada uno de los ejemplares de la entidad. De tal. De tal
forma que ningún par de ejemplares de la entidadforma que ningún par de ejemplares de la entidad
puedan tener el mismo valor en ese identificador.puedan tener el mismo valor en ese identificador.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Reglas para los atributosReglas para los atributos
1.1. Los atributos deben ser univaluados, no puedenLos atributos deben ser univaluados, no pueden
tener varios valores para una ocurrencia dada entener varios valores para una ocurrencia dada en
un momento determinado.un momento determinado.
 2. Pertenencia a la entidad. ¿Hace parte realmente2. Pertenencia a la entidad. ¿Hace parte realmente
de la entidad a la que asociamos?de la entidad a la que asociamos?
 3.3. Relevancia de un atributoRelevancia de un atributo dependedepende del tipo deldel tipo del
problema.problema.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de un AtributoNotación de un Atributo
Cédula
Nombre
 
PERSONA
Los  atributos  de  las 
entidades  se  representan 
de  manera  diferente  de 
acuerdo  a  la  notación 
seleccionada.
Dentro de la convención sugerida por Chen, los 
atributos se representan como circunferencias que 
se enlazan a la entidad respectiva. 
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de un atributoNotación de un atributo
En  la  convención 
sugerida  por  James 
Martín y la utilizada por 
las  herramientas  CASE 
de  Oracle,  los  atributos 
se  representan  como 
textos  al  interior  de  la 
entidad.  Por  ejemplo, 
para la entidad persona 
mencionada 
previamente:
PERSONA
  #  Cédula
  *  Nombre
Un carácter se incluye a un lado del 
nombre  del  atributo  para  especificar 
algunas  características  de  los 
mismos.
*  Atributo  Obligatorio  (presente  en 
todas las ocurrencias de la entidad)
o Atributo Opcional
# Atributo Identificador 
(#)Atributo Identificador Secundario
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 El modelo de datos E-R refleja los componentesEl modelo de datos E-R refleja los componentes
de un problema y las relaciones existentes entrede un problema y las relaciones existentes entre
estos componentes.estos componentes.
 Una relación es unUna relación es un asociación, vinculación oasociación, vinculación o
correspondencia significativacorrespondencia significativa entre entidades.entre entidades.
 Las relaciones tienen asociadas una medidaLas relaciones tienen asociadas una medida
conocida comoconocida como cardinalidad de asignacióncardinalidad de asignación..  
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 CARDINALIDAD DE ASIGNACIÓN:CARDINALIDAD DE ASIGNACIÓN: uunana
restricción importante que impone el modelo derestricción importante que impone el modelo de
datos E-R es la de las cardinalidades dedatos E-R es la de las cardinalidades de
asignación, que expresan elasignación, que expresan el número de entidadesnúmero de entidades
con las que puede asociarse otra entidadcon las que puede asociarse otra entidad
mediante una relación.mediante una relación.
 Cada relación debe contenerCada relación debe contener
- un verbo- un verbo
- una cardinalidad mínima- una cardinalidad mínima
- una cardinalidad máxima- una cardinalidad máxima
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 Una a Una:Una a Una: una entidad en A está asociadauna entidad en A está asociada
a lo sumo con una entidad en B, y unaa lo sumo con una entidad en B, y una
entidad en B está asociada a lo sumo conentidad en B está asociada a lo sumo con
una entidad en A.una entidad en A.
 Una a muchas:Una a muchas: una entidad en A estáuna entidad en A está
asociada con un número cualquiera deasociada con un número cualquiera de
entidades en B. Una entidad en B, sinentidades en B. Una entidad en B, sin
embargo, puede estar asociada a lo sumoembargo, puede estar asociada a lo sumo
con una entidad en A.con una entidad en A.
MODELO DE DATOS E-RMODELO DE DATOS E-R
RelacionesRelaciones
 Muchas a Una:Muchas a Una: una entidad en A está asociada auna entidad en A está asociada a
lo sumo con una entidad en B, y una entidad en B,lo sumo con una entidad en B, y una entidad en B,
sin embargo, puede estar asociada con unsin embargo, puede estar asociada con un
número cualquiera de entidades en A.número cualquiera de entidades en A.
 Muchas a muchas:Muchas a muchas: una entidad en A estáuna entidad en A está
asociada con un número cualquiera de entidadesasociada con un número cualquiera de entidades
en B, y una entidad en B está asociada con unen B, y una entidad en B está asociada con un
número cualquiera de entidades en A.número cualquiera de entidades en A.
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una relaciónNotación de una relación
Las Relaciones entre
entidades se representan de
manera diferente de acuerdo
a la notación seleccionada.
Dentro de la notación sugerida por Chen, las relaciones se
representan por rombos que se enlazan a las entidades
involucradas. La cardinalidad de la relación se especifica
mediante letras en los extermos de las relaciones
TienePersona Libro
0,M
1,1
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
La notación de James Martin sugiere utilizar lineas para
representar las relaciones incluyendo los nombres de las
relaciones como etiqueta para esas líneas. Los extremos de las
líneas deben incluir algunos simbolos que señalen la
cardinalidad de la relación. En esta notación, deben
especificarse los dos nombres existentes para la relación.
PERSONA LIBROTiene
Pertenece a
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
 La relación entre A y B es :
 
de 0 o 1
de 1 y solo uno
de 0 o muchos
de 1 o muchos
A B
A B
A B
A B
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
La notación utilizada por las herramientas CASE de Oracle, se
utiliza una notación similar a la sugerida por Martín. Sin
embargo, el grado de opcionalidad u obligatoriedad
(cardinalidad minima), se representa colocando una porción de
la línea continua o punteada. .
Persona LibroTiene
Pertenece a
MODELO DE DATOS E-RMODELO DE DATOS E-R
Notación de una RelaciónNotación de una Relación
 La relación entre A y B es :
 
de 0 o 1
de 1 y solo uno
de 0 o muchos
de 1 o muchos A B
A B
A B
A B
TítuloNombre
IdLibro
Lugar
Autores1:N
ISBN(0,N)(1,1)
Clasifica
Tema Libro
EJERCICIOS PRÁCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante
un diagrama Entidad-Relación:
Clasificación de libros y temas en una biblioteca: • De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente
está registrado en algún tema.
Un Videoclub (clientes y películas):
• Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las películas, por tanto se trata de una relación
binaria
(de grado 2) entre la entidad socio y la entidad película. Un socio puede alquilar muchas películas cada vez, pero cada película sólo puede ser alquilada
por un socio cada vez. Por tanto la relación es del tipo 1:N, este factor determina el número de entidades asociadas dentro de la relación.
• La cardinalidad de una entidad identifica el número de ocurrencias máximo y mínimo que participan en una relación. La cardinalidad de la entidad Socio
es (1,1) pues en un alquiler hay uno y sólo un socio, mientras que la cardinalidad de la entidad Película es (1,N) pues en un alquiler hay al menos una
película y podrías ser más. En cada operación de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolución de la película alquilada.
Teléfono TítuloDNI
IdPelícula
Nombre
Actores1:N
Dirección Director(1,1) (1,N)
Alquila
Socio Película
FechaAlquiler FechaDevolución
Especialidad DescripciónCódProfesor
CódCurso
Nombre
Nivel
N:N:N
Dirección
(1,N)(1,N) Turno
ImparteProfesor Curso
CódAsignatura(1,N)
Asignatura Nombre
Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 2 de 4
Profesores de un centro (profesores, cursos y asignaturas):
• Un profesor imparte en varios cursos varias asignaturas, y además las asignaturas son impartidas por varios profesores en varios cursos. Se trata de
una relación ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).
DescripciónPuestoCódEmpleado
CódCocheNombre Marca
Modelo
1:N:N
Teléfono
Matrícula(1,N)(1,1)
VendeEmpleado Coche
FormaPago
CódCliente(1,N)
ClienteFechaVenta Nombre
Teléfono
Tamaño Una pieza se compone
de una o varias piezas
más pequeñas. Una
pieza forma parte de
una o varias piezas
más
grandes.
CódPieza
Nombre
N:M
Descripción
(1,N)
ComponersePieza
(1,M)
Vendedores de coches (empleados, clientes y coches):
• En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un único empleado puede vender varios coches
a varios clientes. En una operación de venta hay que tener en cuenta la forma de pago y la fecha de venta.
Piezas: Una pieza se compone de muchas piezas, que a su vez están compuestas de otras
piezas.
TeléfonoCódEmpleado
Nombre
1:N
Dirección
(0,N)
DirigeEmpleado
(0,1)
CódEmpleado Teléfono
DepartamentoCódPuesto
Nombre 1:1
Descripción
Dirección
(0,1) (1,1)Ocupa
Empleado Puesto
Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un
empleado es dirigido por un jefe, o por ninguno si él mismo es el jefe.
Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si está
vacante.
Caso 1: ATENCION PACIENTES SALA DE OPERACIONES
Caso de estudio
En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con
funcionarios que trabajan en esas salas y con pacientes internados en esas salas.
Del personal nos interesa el numero de empleado, el nombre, la direccion y el teléfono.
Sabemos que dos empleados no tienen el mismo numero.
De los pacientes nos interesa el numero de registro (le es asignado cuando ingresa) y el
nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que
tiene.
Tambien se sabe que un empleado trabaja en una unica sala y que en una sala trabajan
varios empleados. Lo mismo ocurre con los pacientes.
In.
Caso de estudio
Conjuntos de objetos:
Pacientes, Salas, Personal
Relaciones entre esos conjuntos:
Los Pacientes están Internadosen las Salas y el Personal
Trabajaen las Salas.
Características que interesan de los objetos:
Personal: nro. de funcionario, nombre, direccion y telefono
Pacientes: nro. de registro, nombre
Salas: nombre, cantidad de camas
Restricciones:
Un empleado trabaja en una unica sala y en una sala trabajan varios empleados.
Un paciente estáinternado en una sola sala pero en una sala hay varios pacientes.
Caso de Estudio - Primer nivel
CASO2: Abrir Historia Clínica
Un paciente acude a Admisión y solicita abrir una historia
clínica, el encargado de admisión solicita su CSS. El paciente
deberá entregar su CSS. El encargado de admisión verificará
si el paciente tiene derecho a ser atendido en la Clinica Javier
Prado. Si es que tiene el derecho asistencial, procederá a
entregarle un formato para que llene con todo sus datos. Este
formato será verificado por el encargado de admisión quien
procederá a ingresar los datos del formato al archivo. Ello
creará una historia clínica con un número respectivo y al
paciente se le notificará el número de su historia clínica. Una
vez generada la historia clinica, esta debera tener los datos del
paciente,del medico tratante; con sus respectivas recetas.
Modelo Conceptual
EJERCICIO PRACTICO: (CONSIDERADO EVALUACION )
Se desea modelar la estructura de un banco de datos que contiene información relativa a ejercicios para toda la
Universidad.
La realidad consiste en lo siguiente:
Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y que pueden
tener varios autores. Estos ejercicios pueden ser de práctico, de examen o simplemente propuestas de
ejercicios.
Tanto los ejercicios de práctico como los de examen están asociados a materias dentro de carreras
determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de práctico asociado a la
materia Programación 1 de la carrera Ingeniería en Computación, pero no está asociado a la misma
materia de la carrera de Ing. en Sistemas de Computación.
Sobre los ejercicios de práctico asociados a una materia en una carrera, interesa saber en qué Nro.
De hoja está dicho ejercicio, su Nro. Dentro de la hoja y un código de dificultad asociado. Un
ejercicio de práctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de
práctico están asociados a alguna materia.
Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su cantidad de
puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen está asociado a una y solo una
materia dentro de una carrera.
La información que interesa sobre las materias es el nombre y sobre las carreras su identificación.
Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro
de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las
materias con igual nombre, aunque se encuentren en distintas carreras, tendrán asociadas un mismo
conjunto de temas.
Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas con distintos
grados de profundidad.
Cada tema se identifica por un código e interesa saber cuáles temas son previos de otros.

Mais conteúdo relacionado

Mais procurados

Base de datos antonio yeguez
Base de datos antonio yeguezBase de datos antonio yeguez
Base de datos antonio yeguez
anto2707
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos
22carlos
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
Arnulfo Gomez
 

Mais procurados (20)

Bases de datos
Bases de datosBases de datos
Bases de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De Datos
 
Base de datos antonio yeguez
Base de datos antonio yeguezBase de datos antonio yeguez
Base de datos antonio yeguez
 
Modelodedatos
ModelodedatosModelodedatos
Modelodedatos
 
Modelos de BDD y modelos de datos
Modelos de BDD y modelos de datosModelos de BDD y modelos de datos
Modelos de BDD y modelos de datos
 
Modelos de bases_de_datos
Modelos de bases_de_datosModelos de bases_de_datos
Modelos de bases_de_datos
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Introduccion a los Modelos De Datos
Introduccion a los Modelos De DatosIntroduccion a los Modelos De Datos
Introduccion a los Modelos De Datos
 
Bases de Datos Relacionales
Bases de Datos RelacionalesBases de Datos Relacionales
Bases de Datos Relacionales
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Base de datos
Base de datosBase de datos
Base de datos
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.Contenido UNIDAD II.  COMO SON LAS BASES DE DATOS.
Contenido UNIDAD II. COMO SON LAS BASES DE DATOS.
 
Video 2
Video 2Video 2
Video 2
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 

Semelhante a Diseño y analisis de bd

Modelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado ConceptualModelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado Conceptual
Anabel
 
Bases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andreaBases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andrea
andreaydarlys
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
andreaydarlys
 

Semelhante a Diseño y analisis de bd (20)

Modelo E R
Modelo E RModelo E R
Modelo E R
 
Guia informática
Guia informáticaGuia informática
Guia informática
 
Que estres tanta tarea
Que estres tanta tareaQue estres tanta tarea
Que estres tanta tarea
 
Proyecto investigativo
Proyecto investigativoProyecto investigativo
Proyecto investigativo
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bd
BdBd
Bd
 
Repaso2
Repaso2Repaso2
Repaso2
 
Modelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado ConceptualModelos de Datos y Modelado Conceptual
Modelos de Datos y Modelado Conceptual
 
Análisis estructurado power
Análisis estructurado powerAnálisis estructurado power
Análisis estructurado power
 
Bases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andreaBases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andrea
 
Unidad A
Unidad AUnidad A
Unidad A
 
Diagrama - planificacion
Diagrama - planificacionDiagrama - planificacion
Diagrama - planificacion
 
Conceptos básicos de base de datos
Conceptos básicos de base de datosConceptos básicos de base de datos
Conceptos básicos de base de datos
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Webquest
WebquestWebquest
Webquest
 
Webquest
WebquestWebquest
Webquest
 
DIAGRAMA DE PLANIFICACION
DIAGRAMA DE PLANIFICACIONDIAGRAMA DE PLANIFICACION
DIAGRAMA DE PLANIFICACION
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 

Diseño y analisis de bd

  • 2. UNLP - Facultad de Informática IBD - CLASE 10 2 Conceptos Básicos  Sistema de Información: conjunto de actividades que regulan la distribución y compartimento de la Información, y el almacenamiento de los datos relevantes para su administración  Base de Datos: cualquier conjunto “grande” de datos estructurados, almacenados en una computadora.  Esenciales para la supervivencia de la organización  Los datos estructurados constituyen un recurso esencial
  • 3. UNLP - Facultad de Informática IBD - CLASE 10 3 Conceptos Básicos  DBMS: paquete de software para la gestión de la BD, especialmente para almacenar, manipular y recuperar datos en un computador.
  • 4. UNLP - Facultad de Informática IBD - CLASE 10 4 Modelado de datos  Diseño de BD.  Tres Fases/Etapas:  Diseño Conceptual  Diseño Lógico  Diseño Físico
  • 5. UNLP - Facultad de Informática IBD - CLASE 10 5 Modelado de datos  Diseño Conceptual (representación abstracta)  Propósito: describir el contenido de información de la BD , más que las estructuras de almacenamiento  Esquema Conceptual: descripción de alto nivel de la estructura de la BD, independiente del DBMS que la manipula.  Modelo Conceptual: lenguaje usado para describir esquemas conceptuales  Especificación de Req + Diseño Conceptual  Esquema Conceptual de la BD
  • 6. UNLP - Facultad de Informática IBD - CLASE 10 6 Modelado de datos  Diseño Lógico (representación en computadora)  Esquema Conceptual + Diseño Lógico  Esquema Lógico de la BD  Esquema Lógico: descripción de la estructura de la BD que puede procesar un DBMS  Modelo Lógico: lenguaje usado para especificar esquemas lógicos. Los mas usados: relacional, de redes, jerárquicos  Depende de la clase de modelo de datos usado por el DBMS, pero no del DBMS usado (se efectúa de igual forma para todos los DBMS relacionales, porque todos usan el modelo relacional)
  • 7. Modelado de datos  Diseño Físico (determinar estructuras de almacenamiento físico)  Describe las estructuras de almacenamiento y métodos usados para tener acceso efectivo a los datos.  Esquema Lógico + Diseño Físico  Esquema Físico  Esquema Físico: descripción de la implantación de una BD en memoria secundaria.  Se adapta a un DBMS específico
  • 8. UNLP - Facultad de Informática IBD - CLASE 10 8 Modelado de datos  Diseño Físico  Hay una retroalimentación entre el diseño físico y el lógico (decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar el esquema lógico)  Completo el diseño físico, los esquemas lógico y físico se expresan usando el lenguaje de definición de datos del DBMS  nace la BD operacional
  • 9. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ...  El modelo entidad-relaciónEl modelo entidad-relación es utilizado para identificares utilizado para identificar los diferentes elementoslos diferentes elementos involucrados en un problemainvolucrados en un problema y las asociaciones quey las asociaciones que existen entre ellos.existen entre ellos.  El modelo entidad-relaciónEl modelo entidad-relación es independiente del SGBD oes independiente del SGBD o del modelo de bases de datosdel modelo de bases de datos que utilice.que utilice.  Debido a esta independencia,Debido a esta independencia, el modelo ER es utilizadoel modelo ER es utilizado con propósito de análisis ycon propósito de análisis y diseño dentro del desarrollodiseño dentro del desarrollo de sistemas de información.de sistemas de información. Modelo Conceptual Modelo Lógico Modelo físico Realidad Análisis D. lógico D. físico Vista / Abstracción Transformación Transformación
  • 10. MODELO DE DATOS E-RMODELO DE DATOS E-R IntroducciónIntroducción  ElEl modelo de datos Entidad-Relaciónmodelo de datos Entidad-Relación (E-R)(E-R) es unes un modelo de datos conceptualmodelo de datos conceptual..  Se basa en una percepción de unSe basa en una percepción de un mundo realmundo real que consisteque consiste en unen un conjunto de objetos básicosconjunto de objetos básicos llamadosllamados EntidadesEntidades yy RelacionesRelaciones entre estos objetos.entre estos objetos.  Es un modelo abstracto independiente de la Base de DatosEs un modelo abstracto independiente de la Base de Datos y puede incluir componentes de sistemas existentes y noy puede incluir componentes de sistemas existentes y no existentes, con el cual se pretende especificar el esquemaexistentes, con el cual se pretende especificar el esquema de dominio de información de un sistema.de dominio de información de un sistema.
  • 11. Dominio del problema Conceptos del mundo del problema Dominio de la solución Objetos del mundo del software BD IU Mundo de Problema Mundo de la Solución Sistema Real Software MODELO DE DATOS E-RMODELO DE DATOS E-R
  • 12. Introducción ...Introducción ... ABSTRACCIABSTRACCIÓÓNN  La Abstracción es el principalLa Abstracción es el principal mecanismo que empleamos paramecanismo que empleamos para enfrentar el estudio de un sistemaenfrentar el estudio de un sistema complejo. Por medio de lacomplejo. Por medio de la abstracción se toma cualquierabstracción se toma cualquier sistema y se destacan lassistema y se destacan las características más importantes ycaracterísticas más importantes y que están relacionadas con elque están relacionadas con el objeto de estudio, dejando de unobjeto de estudio, dejando de un lado los aspectos que no sonlado los aspectos que no son importantesimportantes, buscando las, buscando las propiedades comunes de unpropiedades comunes de un conjunto de objetos, reducinedo laconjunto de objetos, reducinedo la complejidad y aumentando elcomplejidad y aumentando el entendimientoentendimiento  La Abstracción esLa Abstracción es separar por medioseparar por medio de una operación intelectual lasde una operación intelectual las cualidades de un objeto paracualidades de un objeto para considerarlas aisladamente o paraconsiderarlas aisladamente o para considerar el mismo objeto en suconsiderar el mismo objeto en su pura esencia o noción.pura esencia o noción. MODELO DE DATOS E-RMODELO DE DATOS E-R
  • 13. MODELO DE DATOS E-RMODELO DE DATOS E-R Introducción ...Introducción ... Los modelos de datos proporcionanLos modelos de datos proporcionan mecanismos de abstracciónmecanismos de abstracción que permiten laque permiten la representaciónrepresentación de aquellade aquella parcelaparcela deldel mundomundo realreal cuyoscuyos datosdatos nosnos interesa registrarinteresa registrar, lo que, lo que habitualmente se conoce comohabitualmente se conoce como Universo delUniverso del discursodiscurso..
  • 14. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  ENTIDADENTIDAD: una entidad es un objeto que existe y: una entidad es un objeto que existe y es distinguible de otros objetos.es distinguible de otros objetos.  De cara al modelo conceptual unaDe cara al modelo conceptual una entidadentidad sese puede definir comopuede definir como cualquiercualquier objetoobjeto, real o, real o abstracto, que existe en unabstracto, que existe en un contexto determinadocontexto determinado o puede llegar a existir y del cualo puede llegar a existir y del cual deseamosdeseamos guardar informaciónguardar información, por ejemplo:, por ejemplo: "PROFESOR"PROFESORESES", "CURSO", "CURSOSS", "ALUMNO", "ALUMNOSS""  Una entidad puede ser concreta, tal como unaUna entidad puede ser concreta, tal como una persona o un libro, o puede ser abstracta, como unpersona o un libro, o puede ser abstracta, como un día festivo o un concepto.día festivo o un concepto.
  • 15. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ... Ejemplo:Ejemplo: J. Harris, con No. de identificación DNIJ. Harris, con No. de identificación DNI 40035689 es una entidad, ya que identifica40035689 es una entidad, ya que identifica únicamente una persona específica en elúnicamente una persona específica en el Universo. Análogamente, el número de cuentaUniverso. Análogamente, el número de cuenta 2902300667-8 en la sucursal del banco2902300667-8 en la sucursal del banco interbank de Arequipa es una entidad queinterbank de Arequipa es una entidad que identifica únicamente una cuenta determinada.identifica únicamente una cuenta determinada.
  • 16. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  CONJUNTO DE ENTIDADES:CONJUNTO DE ENTIDADES: es unes un conjunto de entidades delconjunto de entidades del mismo tipomismo tipo..  Ejemplo: el conjunto deEjemplo: el conjunto de todastodas las personaslas personas que tienen una cuenta en un banco, puedenque tienen una cuenta en un banco, pueden definirse como el conjunto de entidadesdefinirse como el conjunto de entidades CLIENTE.CLIENTE. Ánalogamente, el conjunto deÁnalogamente, el conjunto de entidadesentidades CUENTACUENTA podría representar elpodría representar el conjunto de todas las cuentas de un bancoconjunto de todas las cuentas de un banco determinado.determinado.
  • 17. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de Entidades ...Entidades y Conjuntos de Entidades ...  Los conjuntos de entidades no necesitan serLos conjuntos de entidades no necesitan ser disjuntos.disjuntos.  P.e., es posible definir el conjunto deP.e., es posible definir el conjunto de entidades de todos los empleados de unentidades de todos los empleados de un bancobanco (EMPLEADO)(EMPLEADO) y el conjunto dey el conjunto de entidades de todos los clientes del bancoentidades de todos los clientes del banco (CLIENTE)(CLIENTE). Una entidad persona puede. Una entidad persona puede ser una entidadser una entidad empleadoempleado, una entidad, una entidad clientecliente, ambas, o ninguna de las dos., ambas, o ninguna de las dos.
  • 18. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para las entidadesReglas para las entidades Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:  Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no “Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.  Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en todos los casos).todos los casos).  Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasocurrencias  Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a una ocurrencia de la entidad.una ocurrencia de la entidad.
  • 19. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una EntidadNotación de una Entidad Las entidades se representan mediante rectángulos, enLas entidades se representan mediante rectángulos, en cuyo interior colocamos el nombre de la entidad. Estacuyo interior colocamos el nombre de la entidad. Esta convención es seguida por casi todas las notaciones.convención es seguida por casi todas las notaciones. PERSONA CLIENTE CUENTA ASIGNATURA
  • 20. NombreNombre PROFESORPROFESOR ObjetoObjeto Almacenar la información relativa de los profesores de la organización.Almacenar la información relativa de los profesores de la organización. AlcanceAlcance Se entiende como profesor a aquella persona que, contratada por laSe entiende como profesor a aquella persona que, contratada por la organización, imparte, al menos, un curso dentro de la misma.organización, imparte, al menos, un curso dentro de la misma. Número deNúmero de ejemplaresejemplares 10 profesores10 profesores CrecimientoCrecimiento previstoprevisto 2 profesores / año2 profesores / año ObservacioObservacio nesnes Los ejemplares dados de baja no serán eliminados de la base deLos ejemplares dados de baja no serán eliminados de la base de datos; pasarán a tener una marca de eliminado y no serán visualizadosdatos; pasarán a tener una marca de eliminado y no serán visualizados desde la aplicación.desde la aplicación. MODELO DE DATOS E-RMODELO DE DATOS E-R Definición de una EntidadDefinición de una Entidad
  • 21. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  ATRIBUTOSATRIBUTOS: es: es unauna propiedad descriptivapropiedad descriptiva oo valor asociadovalor asociado a unaa una entidadentidad, que sirve para, que sirve para cualificar, identificar, clasificar o expresarcualificar, identificar, clasificar o expresar elel estado de la entidad.estado de la entidad.  Un atributo es cualquier descripción o cosa deUn atributo es cualquier descripción o cosa de significanciasignificancia de esa entidad.de esa entidad.  CadaCada ejemplarejemplar de una misma entidad posee losde una misma entidad posee los mismosmismos atributos, tanto enatributos, tanto en nombrenombre como encomo en númeronúmero, diferenciándose cada uno de los, diferenciándose cada uno de los ejemplares por losejemplares por los valoresvalores que toman dichosque toman dichos atributosatributos..
  • 22. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades  Si consideramos la entidadSi consideramos la entidad "PROFESOR" y definimos los atributos"PROFESOR" y definimos los atributos Nombre, Teléfono y Salario, podríamosNombre, Teléfono y Salario, podríamos obtener los siguientes:obtener los siguientes: {Luis García, 074-458962, S/.2,500}{Luis García, 074-458962, S/.2,500} {Juan Antonio Álvarez,01-4205398,S/.5,500 }{Juan Antonio Álvarez,01-4205398,S/.5,500 } {Mart{Marthha Casas Verastegui,074-224512,S/.6,500 }a Casas Verastegui,074-224512,S/.6,500 }
  • 23. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para las entidadesReglas para las entidades Para considerar una entidad, debe cumplir con las siguientes reglas:Para considerar una entidad, debe cumplir con las siguientes reglas:  Los nombres de las entidades deben representar el tipo de entidadesLos nombres de las entidades deben representar el tipo de entidades (el(el conjunto de las ocurrencias)conjunto de las ocurrencias) y no una ocurrencia de la mismay no una ocurrencia de la misma. Por. Por ejemplo, un nombre apropiado para una entidad debe ser “Avión” y noejemplo, un nombre apropiado para una entidad debe ser “Avión” y no “Boening 727” o “Boening 747”.“Boening 727” o “Boening 747”.  Debe tener múltiples ocurrenciasDebe tener múltiples ocurrencias. Una entidad con sólo una ocurrencia. Una entidad con sólo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no enpuede ser mejor representada como un atributo y no una entidad (no en todos los casos).todos los casos).  Una cosa u objeto debe poderse representar por una y solo unaUna cosa u objeto debe poderse representar por una y solo una entidadentidad. Las entidades deben ser mutuamente excluyentes en sus. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasocurrencias  Debe poseer un identificadorDebe poseer un identificador, un atributo que identifique únicamente a, un atributo que identifique únicamente a una ocurrencia de la entidad.una ocurrencia de la entidad.
  • 24. MODELO DE DATOS E-RMODELO DE DATOS E-R Entidades y Conjuntos de EntidadesEntidades y Conjuntos de Entidades Existen cuatro tipos de atributos:Existen cuatro tipos de atributos:  11.. Obligatorios:Obligatorios: aquellos que deben tomar un valor yaquellos que deben tomar un valor y no se permite ningún ejemplar no tenga un valorno se permite ningún ejemplar no tenga un valor determinado en el atributo.determinado en el atributo.  2.2. Opcional:Opcional: aquellos atributos que pueden teneraquellos atributos que pueden tener valores o no tenerlo.valores o no tenerlo.  3.3. DerivadoDerivado:: aquellos atributosaquellos atributos cuyo valor se obtiene acuyo valor se obtiene a partir de los valores de otros atributos.partir de los valores de otros atributos.  4.4. ClavesClaves:: El modeloEl modelo E-RE-R exige que cada entidadexige que cada entidad tenga untenga un identificadoridentificador, se trata de un atributo o, se trata de un atributo o conjunto de atributos queconjunto de atributos que identifican de forma única aidentifican de forma única a cada uno de los ejemplares de la entidadcada uno de los ejemplares de la entidad. De tal. De tal forma que ningún par de ejemplares de la entidadforma que ningún par de ejemplares de la entidad puedan tener el mismo valor en ese identificador.puedan tener el mismo valor en ese identificador.
  • 25. MODELO DE DATOS E-RMODELO DE DATOS E-R Reglas para los atributosReglas para los atributos 1.1. Los atributos deben ser univaluados, no puedenLos atributos deben ser univaluados, no pueden tener varios valores para una ocurrencia dada entener varios valores para una ocurrencia dada en un momento determinado.un momento determinado.  2. Pertenencia a la entidad. ¿Hace parte realmente2. Pertenencia a la entidad. ¿Hace parte realmente de la entidad a la que asociamos?de la entidad a la que asociamos?  3.3. Relevancia de un atributoRelevancia de un atributo dependedepende del tipo deldel tipo del problema.problema.
  • 26. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de un AtributoNotación de un Atributo Cédula Nombre   PERSONA Los  atributos  de  las  entidades  se  representan  de  manera  diferente  de  acuerdo  a  la  notación  seleccionada. Dentro de la convención sugerida por Chen, los  atributos se representan como circunferencias que  se enlazan a la entidad respectiva. 
  • 27. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de un atributoNotación de un atributo En  la  convención  sugerida  por  James  Martín y la utilizada por  las  herramientas  CASE  de  Oracle,  los  atributos  se  representan  como  textos  al  interior  de  la  entidad.  Por  ejemplo,  para la entidad persona  mencionada  previamente: PERSONA   #  Cédula   *  Nombre Un carácter se incluye a un lado del  nombre  del  atributo  para  especificar  algunas  características  de  los  mismos. *  Atributo  Obligatorio  (presente  en  todas las ocurrencias de la entidad) o Atributo Opcional # Atributo Identificador  (#)Atributo Identificador Secundario
  • 28. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  El modelo de datos E-R refleja los componentesEl modelo de datos E-R refleja los componentes de un problema y las relaciones existentes entrede un problema y las relaciones existentes entre estos componentes.estos componentes.  Una relación es unUna relación es un asociación, vinculación oasociación, vinculación o correspondencia significativacorrespondencia significativa entre entidades.entre entidades.  Las relaciones tienen asociadas una medidaLas relaciones tienen asociadas una medida conocida comoconocida como cardinalidad de asignacióncardinalidad de asignación..  
  • 29. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  CARDINALIDAD DE ASIGNACIÓN:CARDINALIDAD DE ASIGNACIÓN: uunana restricción importante que impone el modelo derestricción importante que impone el modelo de datos E-R es la de las cardinalidades dedatos E-R es la de las cardinalidades de asignación, que expresan elasignación, que expresan el número de entidadesnúmero de entidades con las que puede asociarse otra entidadcon las que puede asociarse otra entidad mediante una relación.mediante una relación.  Cada relación debe contenerCada relación debe contener - un verbo- un verbo - una cardinalidad mínima- una cardinalidad mínima - una cardinalidad máxima- una cardinalidad máxima
  • 30. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  Una a Una:Una a Una: una entidad en A está asociadauna entidad en A está asociada a lo sumo con una entidad en B, y unaa lo sumo con una entidad en B, y una entidad en B está asociada a lo sumo conentidad en B está asociada a lo sumo con una entidad en A.una entidad en A.  Una a muchas:Una a muchas: una entidad en A estáuna entidad en A está asociada con un número cualquiera deasociada con un número cualquiera de entidades en B. Una entidad en B, sinentidades en B. Una entidad en B, sin embargo, puede estar asociada a lo sumoembargo, puede estar asociada a lo sumo con una entidad en A.con una entidad en A.
  • 31. MODELO DE DATOS E-RMODELO DE DATOS E-R RelacionesRelaciones  Muchas a Una:Muchas a Una: una entidad en A está asociada auna entidad en A está asociada a lo sumo con una entidad en B, y una entidad en B,lo sumo con una entidad en B, y una entidad en B, sin embargo, puede estar asociada con unsin embargo, puede estar asociada con un número cualquiera de entidades en A.número cualquiera de entidades en A.  Muchas a muchas:Muchas a muchas: una entidad en A estáuna entidad en A está asociada con un número cualquiera de entidadesasociada con un número cualquiera de entidades en B, y una entidad en B está asociada con unen B, y una entidad en B está asociada con un número cualquiera de entidades en A.número cualquiera de entidades en A.
  • 32. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una relaciónNotación de una relación Las Relaciones entre entidades se representan de manera diferente de acuerdo a la notación seleccionada. Dentro de la notación sugerida por Chen, las relaciones se representan por rombos que se enlazan a las entidades involucradas. La cardinalidad de la relación se especifica mediante letras en los extermos de las relaciones TienePersona Libro 0,M 1,1
  • 33. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación La notación de James Martin sugiere utilizar lineas para representar las relaciones incluyendo los nombres de las relaciones como etiqueta para esas líneas. Los extremos de las líneas deben incluir algunos simbolos que señalen la cardinalidad de la relación. En esta notación, deben especificarse los dos nombres existentes para la relación. PERSONA LIBROTiene Pertenece a
  • 34. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación  La relación entre A y B es :   de 0 o 1 de 1 y solo uno de 0 o muchos de 1 o muchos A B A B A B A B
  • 35. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación La notación utilizada por las herramientas CASE de Oracle, se utiliza una notación similar a la sugerida por Martín. Sin embargo, el grado de opcionalidad u obligatoriedad (cardinalidad minima), se representa colocando una porción de la línea continua o punteada. . Persona LibroTiene Pertenece a
  • 36. MODELO DE DATOS E-RMODELO DE DATOS E-R Notación de una RelaciónNotación de una Relación  La relación entre A y B es :   de 0 o 1 de 1 y solo uno de 0 o muchos de 1 o muchos A B A B A B A B
  • 37. TítuloNombre IdLibro Lugar Autores1:N ISBN(0,N)(1,1) Clasifica Tema Libro EJERCICIOS PRÁCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante un diagrama Entidad-Relación: Clasificación de libros y temas en una biblioteca: • De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente está registrado en algún tema. Un Videoclub (clientes y películas): • Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las películas, por tanto se trata de una relación binaria (de grado 2) entre la entidad socio y la entidad película. Un socio puede alquilar muchas películas cada vez, pero cada película sólo puede ser alquilada por un socio cada vez. Por tanto la relación es del tipo 1:N, este factor determina el número de entidades asociadas dentro de la relación. • La cardinalidad de una entidad identifica el número de ocurrencias máximo y mínimo que participan en una relación. La cardinalidad de la entidad Socio es (1,1) pues en un alquiler hay uno y sólo un socio, mientras que la cardinalidad de la entidad Película es (1,N) pues en un alquiler hay al menos una película y podrías ser más. En cada operación de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolución de la película alquilada.
  • 38. Teléfono TítuloDNI IdPelícula Nombre Actores1:N Dirección Director(1,1) (1,N) Alquila Socio Película FechaAlquiler FechaDevolución Especialidad DescripciónCódProfesor CódCurso Nombre Nivel N:N:N Dirección (1,N)(1,N) Turno ImparteProfesor Curso CódAsignatura(1,N) Asignatura Nombre Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Página 2 de 4 Profesores de un centro (profesores, cursos y asignaturas): • Un profesor imparte en varios cursos varias asignaturas, y además las asignaturas son impartidas por varios profesores en varios cursos. Se trata de una relación ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).
  • 39. DescripciónPuestoCódEmpleado CódCocheNombre Marca Modelo 1:N:N Teléfono Matrícula(1,N)(1,1) VendeEmpleado Coche FormaPago CódCliente(1,N) ClienteFechaVenta Nombre Teléfono Tamaño Una pieza se compone de una o varias piezas más pequeñas. Una pieza forma parte de una o varias piezas más grandes. CódPieza Nombre N:M Descripción (1,N) ComponersePieza (1,M) Vendedores de coches (empleados, clientes y coches): • En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un único empleado puede vender varios coches a varios clientes. En una operación de venta hay que tener en cuenta la forma de pago y la fecha de venta. Piezas: Una pieza se compone de muchas piezas, que a su vez están compuestas de otras piezas.
  • 40. TeléfonoCódEmpleado Nombre 1:N Dirección (0,N) DirigeEmpleado (0,1) CódEmpleado Teléfono DepartamentoCódPuesto Nombre 1:1 Descripción Dirección (0,1) (1,1)Ocupa Empleado Puesto Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un empleado es dirigido por un jefe, o por ninguno si él mismo es el jefe. Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si está vacante.
  • 41. Caso 1: ATENCION PACIENTES SALA DE OPERACIONES Caso de estudio En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con funcionarios que trabajan en esas salas y con pacientes internados en esas salas. Del personal nos interesa el numero de empleado, el nombre, la direccion y el teléfono. Sabemos que dos empleados no tienen el mismo numero. De los pacientes nos interesa el numero de registro (le es asignado cuando ingresa) y el nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que tiene. Tambien se sabe que un empleado trabaja en una unica sala y que en una sala trabajan varios empleados. Lo mismo ocurre con los pacientes. In.
  • 42. Caso de estudio Conjuntos de objetos: Pacientes, Salas, Personal Relaciones entre esos conjuntos: Los Pacientes están Internadosen las Salas y el Personal Trabajaen las Salas. Características que interesan de los objetos: Personal: nro. de funcionario, nombre, direccion y telefono Pacientes: nro. de registro, nombre Salas: nombre, cantidad de camas Restricciones: Un empleado trabaja en una unica sala y en una sala trabajan varios empleados. Un paciente estáinternado en una sola sala pero en una sala hay varios pacientes.
  • 43. Caso de Estudio - Primer nivel
  • 44. CASO2: Abrir Historia Clínica Un paciente acude a Admisión y solicita abrir una historia clínica, el encargado de admisión solicita su CSS. El paciente deberá entregar su CSS. El encargado de admisión verificará si el paciente tiene derecho a ser atendido en la Clinica Javier Prado. Si es que tiene el derecho asistencial, procederá a entregarle un formato para que llene con todo sus datos. Este formato será verificado por el encargado de admisión quien procederá a ingresar los datos del formato al archivo. Ello creará una historia clínica con un número respectivo y al paciente se le notificará el número de su historia clínica. Una vez generada la historia clinica, esta debera tener los datos del paciente,del medico tratante; con sus respectivas recetas.
  • 46. EJERCICIO PRACTICO: (CONSIDERADO EVALUACION ) Se desea modelar la estructura de un banco de datos que contiene información relativa a ejercicios para toda la Universidad. La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de práctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de práctico como los de examen están asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de práctico asociado a la materia Programación 1 de la carrera Ingeniería en Computación, pero no está asociado a la misma materia de la carrera de Ing. en Sistemas de Computación. Sobre los ejercicios de práctico asociados a una materia en una carrera, interesa saber en qué Nro. De hoja está dicho ejercicio, su Nro. Dentro de la hoja y un código de dificultad asociado. Un ejercicio de práctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de práctico están asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su cantidad de puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen está asociado a una y solo una materia dentro de una carrera. La información que interesa sobre las materias es el nombre y sobre las carreras su identificación. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrán asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un código e interesa saber cuáles temas son previos de otros.