SlideShare uma empresa Scribd logo
1 de 15
Instituto tecnológico superior de cintalapa




              Materia:            fundamentos de base de datos




              Catedrático:        Luis German montesinos Alfaro




Unidad:
          2                                 5° “H”




                  Nombre: pascual vera cruz

                                           Cintalapa de Figueroa Chiapas
Contenido




Diseño con diagramas E-R.---------------------------------------------------------------2.5




Conjunto de entidades débiles.-----------------------------------------------------------2.6




Modelo E-R extendido. ---------------------------------------------------------------------2.7




Otros aspectos del diseño de bases de-------------------------------------------------2.8
datos.




La Notación E-R con UML.------------------------------------------------------------------2.9
Introducción

El diseño de base de datos es el que se encarga de diseñar un esquema amplio de las
base de datos diseñadas para modelar los diferentes sistemas de datos que tienen los
diferente tipos de empresas u organizaciones. En este apartado de hablaran de diversos
temas tales como: los conjuntos de entidades débiles, es un conjunto de entidades. Para
que un conjunto de entidades tenga sentido, debe estar asociada con otro conjunto de
entidades, denominado el conjunto de entidades identificadoras o propietarias.Es decir que
el conjunto de entidades d sus nombres dependen de los identificadores de una persona débil
que lo identifica. Es el punto de vista usado al realizar el diseño o en otras palabras, en los
problemas se reconoce la redundancia son los que repiten continuamente por las tablas de base
de datos las ambigüedades son los que no rectifican los registro de una persona, es la creación de
los sistemas de software del uml y los E-R de las entidades para representar las restricciones.
Otros aspectos del diseño de bases de datos y La Notación E-R con UML.
DISEÑO DE BASES DE DATOS Y EL MODELO E-R.




                  2.5 Diseño con diagramas E-R

 - Entidades organizadas en conjuntos entidad
 - Conjuntos entidad: igual tipo
_ Atributo de entidad con valor único: llave o clave
_ Llaves: simples o compuestas
_ Subrayadas (notación)
_ Estado entidad: entidades almacenadas (instancias)
_ Conjuntos entidad denotados por entidad.



Atributos:


Propiedades entidades
_ Asociados con dominios
_ Conectados a conjuntos entidad
_ Simples o compuestos
_ Llave: atributo especial
_ Representados por atributo.



Técnicas de Diseño
_ Evita redundancia.
_ Uso de entidades débiles limitado.
_ No usar un conjunto entidad cuando sea
Atributo.




2.6 CONJUNTOS DE ENTIDADES DÉBILES

Un conjunto de entidades puede no tener suficientes atributos
para formar una clave primaria. Tal conjunto de entidades se
denomina conjunto de entidades débiles. Como ilustración,
considérese el conjunto de entidades pago, que tiene los tres
atributos: número-pago,fecha-pago e importe-pago. Los números
de pago son generalmente números secuenciales, empezando
por 1, generapor separado por cada préstamo. Así, aunque cada
entidad pago es distinta, los pagos para diferentes préstamos
pueden compartir el mismo número de pago. Así, este conjunto
de entidades no tiene una clave primaria; es un conjunto de
entidades débiles. Para que un conjunto de entidades débiles
tenga sentido, debe estar asociada con otro conjunto de
entidades, denominado el conjunto de entidades identificadoras o
propietarias.

Cada entidad débil debe estar asociada con una entidad
identificadora; es decir, se dice que el conjunto de entidades
débiles depende esencialmente del conjunto de entidades
identificadoras. La relación identificadora es varios a uno del
conjunto de entidades débiles al conjunto de entidades
identificadoras y la participación del conjunto de entidades
débiles en la relación es total.

En nuestro ejemplo, el conjunto de entidades identificador para
pago,es préstamo, y la relación préstamo-pago que asocia las
entidades pago con sus correspondientes entidades préstamo es
la relación identificadora. Aunque un conjunto de entidades
débiles no tiene clave primaria, no obstante se necesita conocer
un medio para distinguir todas aquellas entidades del conjunto de
entidades que dependen de una entidad fuerte particular.

El discriminante de un conjunto de entidades débiles es un
conjunto de atributos que permite que esta distinción se haga.
Por ejemplo, el discriminante del conjunto de entidades débiles
pago es el atributo número-pago, ya que, para cada préstamo, un
número de pago identifica de forma única cada pago para ese
préstamo. El discriminante de un conjunto de entidades débiles
se denomina la clave parcial del conjunto de entidades. La clave
primaria de un conjunto de entidades débiles se forma con la
clave primaria del conjunto de entidades identificadoras, más el
discriminante del conjunto de entidades débiles.
En el caso del conjunto de entidades pago, su clave primaria es
(número-préstamo, número-pago), donde número-préstamo es la
clave primaria del conjunto de entidades identificadoras, es decir,
préstamo, y número-pago distingue las entidades pago dentro del
mismo préstamo. El conjunto de entidades identificadoras no
debería tener atributos descriptivos, ya que cualquier atributo
requerido puede estar asociado con el conjunto de entidades
débiles. Un conjunto de entidades débiles puede participar en
relaciones distintas de relaciones identificadoras. Por ejemplo, la
entidad pago podría participar en una relación con el conjunto de
entidades con el conjunto de entidades cuenta, identificando la
cuenta desde la que se realizó el pago. Un conjunto de entidades
débiles puede participar como propietario en una relación
identificadora con otro conjunto de entidades débiles.

También es posible tener un conjunto de entidades débiles con
más de un conjunto de entidades identificadoras. Una entidad
débil en concreto podría ser identificada por una combinación de
entidades, una de cada conjunto de entidades identificadoras. La
clave primaria de la entidad débil consistiría de la unión de las
claves primarias de los conjuntos de entidades identificadoras
más el discriminante del conjunto de entidades débiles. Un
conjunto de entidades débiles se indica en los diagramas E-R
mediante un rectángulo dibujado con una línea doble y la
correspondiente relación de identificación mediante un rombo
dibujado con línea doble.

En la Figura, el conjunto de entidades débiles pago es
dependiente del conjunto de entidades fuertes préstamo a través
del conjunto de relaciones pago-préstamo.La figura ilustra
también el uso de líneas dobles paraindicar participación total; la
participación del conjuntode entidades (débiles) pago en la
relación pago-préstamo es total, significando que cada pago debe
estarrelacionando a través de pago-préstamo con alguna
2.7 MODELO E-R EXTENDIDO

Existe una extensión del modelo E-R, el llamado Modelo E.R
Extendido        .Estas        características  son      la
especialización/generalización y la agregación.

Especialización

Un conjunto de entidades puede incluir subgrupos de entidades
que son similares entre sí. Cada subgrupo se diferencia en algo
de los otros. Por ejemplo, Considérese el conjunto de entidades
persona con atributos nombre, calle y ciudad. Una persona puede
clasificarse además como cliente o empleado. Estos dos tipos de
persona se describen mediante un conjunto de atributos que
incluyen los atributos del conjunto de entidades persona y
además otros posibles atributos adicionales. Por ejemplo, las
entidades cliente pueden añadir el atributo id-cliente, mientras
que las entidades empleado podrían añadir id-empleado y sueldo.

El proceso de clasificación de subgrupos dentro de un conjunto
de entidades se denomina especialización. Se puede aplicar
repetidamente la especialización para refinar el esquema de
diseño.

En términos de un diagrama E-R, la especialización se representa
mediante un componente triangular etiquetado ES (por ejemplo,
un empleado. ES una persona. La relación ES se puede llamar
también relación superclase-subclase. Los conjuntos de
entidades de nivel más alto y más bajo se representan como
conjuntos de entidades regulares, es decir, como rectángulos que
contienen el nombre del conjunto de entidades.

Generalización
Para todos los propósitos prácticos, la generalización es una
inversión simple de la especialización. En términos del propio
diagrama E-R no se distingue entre especialización y
generalización. La única diferencia es el punto de vista usado al
realizar el diseño o, en otras palabras, el punto de partida y el
objetivo final.

Herencia de atributos
Los atributos de los conjuntos de entidades de nivel más alto se
dice que son heredados por los conjuntos de entidades de nivel
más bajo. En el ejemplo anterior, cliente y empleado heredan los
atributos de persona.

El resultado final de una generalización/especialización es:

Un conjunto de entidades de nivel más alto con atributos y
relaciones que se aplican a todos los conjuntos de entidades de
nivel más bajo.

Conjuntos de entidades de nivel más bajo con características
distintivas que se aplican solo en un conjunto de entidades
particular.

Las relaciones entre las superclases y las subclases pueden ser
jerárquicas (Si se permite a una subclase derivar de una única
superclase, de forma que únicamente pueden formar un árbol) o
reticulares (Si se permite herencia múltiple, es decir, una
subclase puede derivar de varias superclases)

Restricciones sobre las generalizaciones

Para modelar una empresa más exactamente, el diseñador de la
base de datos puede establecer ciertas restricciones en una
generalización particular. Un tipo de restricción implica
determinar qué entidades pueden ser miembros de un conjunto
de entidades de nivel más bajo dado. Tales relaciones de
miembros pueden ser algunas de los siguientes:

Definido por condición. En los conjuntos de entidades de nivel
más bajo, la relación miembro se evalúa en función de si una
entidad satisface o no una condición explícita o predicado. Por
ejemplo, todas las entidades persona se pueden evaluar
utilizando atributo tipo-persona. Solo aquellas entidades que
satisfagan la condición tipo-persona = ((cliente)) podrán
pertenecer al conjunto de entidades cliente. Como todas las
entidades de nivel más bajo se evalúan en función del valor del
mismo atributo, este tipo de generalización se denomina definido
por atributo.

Definido por el usuario. Los conjuntos de entidades de nivel más
bajo definidos por el usuario no están restringidos mediante una
condición de miembro; en cambio, las entidades se asignan
explícitamente a un conjunto de entidades dado por el usuario de
la base de datos. Las asignación se implementa mediante una
operación que añade una entidad a un conjunto de entidades.

Un segundo tipo de restricciones se define según si las entidades
pueden pertenecer o no a más de un conjunto de entidades de
nivel inferior. Así, los conjuntos de entidades pueden ser.

Disjunto. Una entidad solo pertenece a un conjunto de entidades
de nivel más bajo (Una persona solo puede ser cliente o
empleado).

Solapado. Una misma entidad puede pertenecer a más de un
conjunto de entidades de nivel más bajo (Una persona puede ser
simultáneamente cliente y empleado)

Se puede identificar una restricción sobre el carácter disjunto en
un diagrama E-R añadiendo la palabra disjunto en el símbolo del
triángulo.

Una restricción final, la restricción de completitud, especifica si
un conjunto de entidades de nivel más alto debe pertenecer o no
al menos a uno de los conjuntos de entidades de nivel más bajo.
Esta restricción de la Generalización o especialización puede ser:

Total. Cada entidad de nivel más alto debe pertenecer a un
conjunto de entidades de nivel más bajo (toda persona es cliente
o empleado).

Parcial. Algunas entidades de nivel más alto pueden no
pertenecer a algún conjunto de entidades de nivel más bajo.
(Pueden existir entidades persona que no sean ni cliente ni
empleado)

La generalización parcial es la predeterminada. Se puede
especificar una generalización total en un diagrama E-R usando
una línea doble para conectar el rectángulo que representa el
conjunto de entidades de nivel más alto con el símbolo del
triángulo (esta notación es similar a la notación de participación
total en una relación)

Ciertos requisitos de inserción y borrado son consecuencia     de
las restricciones que se aplican a una generalización           o
especialización dada. Por ejemplo, con una restricción         de
completitud total, una entidad insertada en un conjunto        de
entidades de nivel más alto se debe insertar en al menos uno   de
los conjuntos de entidades de nivel más bajo.

Agregación

Una limitación del modelo E-R es que no resulta posible expresar
relaciones entre relaciones. Para ilustrar la necesidad de tales
construcciones considérese las entidades empleado, sucursal y
trabajo, y la relación ternaria trabaja.

Supóngase ahora que se desean registrar los directores para las
tareas realizadas por un empleado en una sucursal; es decir, se
desean registrar directores por combinaciones (empleado,
sucursal, trabajo). Asúmase que existe una entidad director. Una
alternativa para representar esta relación es crear una nueva
relación cuaternaria -dirige- entre empleado, sucursal, trabajo y
director (se necesita una relación cuaternaria; una relación
binaria entre director y empleado no permitirá representar las
combinaciones [sucursal, trabajo] de un empleado que están
dirigidas por un director)

Parece que los conjuntos de relaciones trabaja-en y dirige se
pueden combinar en un único conjunto de relaciones. No
obstante, no se deberían combinar, dado que algunas
combinaciones empleado, sucursal, trabajo pueden no tener
director. Si no se combinan, por otro lado, obtenemos
información redundante, ya que cada combinación empleado,
sucursal, trabajo en dirige también lo está en trabaja-en. La mejor
forma de modelar una situación como esta es usar la agregación.
La agregación es una abstracción a través de la cual las
relaciones se tratan


Diagrama E-R con agregación Como




Como entidades de nivel más alto. Así, para este ejemplo, se
considera el conjunto de relaciones trabaja-en (que relaciona los
conjuntos de entidades empleado, sucursal y trabajo) como un
conjunto de entidades de nivel más alto denominado trabaja-en.
Ahora se puede crear una relación binaria dirige entre trabaja-en
y director para representar quién dirige las tareas. La
representación en el modelo E-R consiste en agrupar las
entidades y la relación entre ellas dentro de un rectángulo, como
si fuera una entidad en sí misma, tal y como se ve en la figura 3.

Fases de diseño
La fase inicial del diseño de bases de datos es caracterizar
completamente las necesidades de datos esperadas por los
usuarios de la misma. El resultado de esta fase es una
especificación de requisitos del usuario.

 A continuación, el diseñador elige un modelo de datos y,
aplicando los conceptos del modelo de datos elegido, traduce
estos requisitos a un esquema conceptual de la base de datos. En
términos del modelo E-R, el esquema especifica todos los
conjuntos de entidades, conjuntos de relaciones, atributos y
restricciones de correspondencia.
El diseñador revisa el esquema para confirmar que todos los
requisitos de datos se satisfacen realmente y no hay conflictos
entre sí. También se examina el diseño para eliminar
características redundantes. Lo importante en este punto es
describir los datos y las relaciones, más que especificar detalles
del almacenamiento físico.

Un esquema conceptual indicará también los requisitos
funcionales de la empresa. En una especificación de requisitos
funcionales los usuarios describen los tipos de operaciones (o
transacciones) que se realizarán sobre los datos.

El proceso de trasladar un modelo abstracto de datos a la
implementación de la base de datos consta de dos fases de
diseño finales. En la fase de diseño lógico, el diseñador traduce el
esquema conceptual de alto nivel al modelo de datos de la
implementación del sistema de base de datos que se usará. El
diseñador usa el esquema resultante específico a la base de
datos en la siguiente fase de diseño físico, en la que se
especifican las caracter´ısticas físicas de la base de datos.


2.8 OTROS ASPECTOS DE DISEÑO DE BASE DE DATOS


Problemas del esquema relacional

Una vez obtenido el esquema relacional resultantes del modelo
entidad relación que representaba la base de datos, normalmente
tendremos una buena base de datos. Pero otras veces, debido a
fallos en el diseño o a problemas indetectables en esta fase del
diseño, tendremos un esquema que puede producir una base de
datos que incorpore estos problemas:

Redundancia. Se llama así a los datos que se repiten continua e
innecesariamente por las tablas de las bases de datos.

Ambigüedades. Datos que no clarifican suficientemente el
registro al que representan.

Pérdida de restricciones de integridad.

Anomalías en operaciones de modificación de datos. El hecho de
que al insertar un solo elemento haya que repetir tuplas en una
tabla para variar unos pocos datos. O que eliminar un elemento
suponga eliminar varias tuplas. El principio fundamental reside en
que las tablas deben referirse a objetos o situaciones muy
concretas. Lo que ocurre es que conceptualmente es difícil
obtener ese problema. La solución suele ser dividir la tabla con
problemas en otras tablas más adecuadas.



2.9 NOTACIÓN E-R CON UML

El     lenguaje      de      modelado       unificado (UML,
UnifiedModelingLenguaje) es un estándar propuesto para la
creación de especificaciones de varios componentes de un
sistema software. Algunas de las partes de UML son:

Diagrama de clase. Un diagrama de clase es similar a un
diagrama E-R.

Diagrama de caso de uso. Los diagramas de caso de uso
muestran la interacción entre los usuarios y el sistema, en
particular los pasos de las tareas que realiza el usuario.

Diagrama de actividad. Los diagramas de actividad describen el
flujo de tareas entre varios componentes de un sistema.
Diagrama de implementación. Los diagramas de implementación
muestran los componentes del sistema y sus interconexiones
tanto en el nivel del componente software como el hardware.

UML muestra los conjuntos de entidades como cuadros y, a
diferencia de E-R, muestra los atributos dentro del cuadro en
lugar de como elipses separadas. UML modela realmente objetos,
mientras que E-R modela entidades. Los objetos son como
entidades y tienen atributos, pero además proporcionan un
conjunto de funciones (denominadas métodos) que se pueden
invocar para calcular valores en términos de los atributos de los
objetos, o para modificar el propio objeto.

Los conjuntos de relaciones binarias se representan en UML
dibujando simplemente una línea que conecte los conjuntos de
entidades. Se escribe el nombre del conjunto de relaciones
adyacente a la línea.

También se puede especificar el papel que juega un conjunto de
entidades en un conjunto de relaciones escribiendo el nombre del
papel en un cuadro, junto con los atributos del conjunto de
relaciones, y conectar el cuadro con una línea discontinua a la
línea que describe el conjunto de relaciones.

Este cuadro se puede tratar entonces como un conjunto de
entidades, de la misma forma que una agregación en los
diagramas E-R La relaciones no binarias no se pueden
representar directamente en UML, se deben convertir en
relaciones binarias La generalización y especialización se
representan en el diagrama E-R conectando conjuntos de
entidades por una línea con un triángulo al final correspondiente
al conjunto de entidades más general. Los diagramas UML
también pueden representar explícitamente las restricciones de
generalizaciones disjuntas y solapadas.
Conclusión

El diseño de base de datos nos permite tener una gran importancia d e
la entidad y relación que tiene como objetivo administrar en una
empresa de como podemos diseñar nuestras actividades y modelar
los diferentes sistemas de datos, para poder llevar en practica
nuestros conocimientos todo esto en las entidades, y estar asociada
con otro conjunto que identifican en el punto de vista de lo usuarios
También es posible tener un conjunto de entidades débiles con más
de un conjunto de entidades identificadoras. Una entidad débil en
concreto podría ser identificada por una combinación de entidades,
una de cada conjunto de entidades identificadoras.Es una creación de
varias que lo especifique de varios componentes del sistema de
software.


Bibliografía

Batini, C.; Ceri, S.; Navathe, S.B. (1992). Conceptual Database Design:
An Entity-Relationship
Approach. Reading, Massachusetts: Addison Wesley.
Teorey, T.J. (1999). Database Modeling & Design. The Fundamental
Principles (3ª ed.). San
    Francisco: Morgan Kaufmann Publishers, Inc.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Foro 3
Foro 3Foro 3
Foro 3
 
Diagrama de entidad relacion
Diagrama de entidad relacionDiagrama de entidad relacion
Diagrama de entidad relacion
 
Modelado orientado a objetos de bd
Modelado orientado a objetos de bdModelado orientado a objetos de bd
Modelado orientado a objetos de bd
 
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo RelacionalDiseñO LóGico De Bases De Datos Para El Modelo Relacional
DiseñO LóGico De Bases De Datos Para El Modelo Relacional
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Tm11 transformación mer a mr
Tm11 transformación mer a mrTm11 transformación mer a mr
Tm11 transformación mer a mr
 
Resumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datosResumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datos
 
MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACIONMODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION
 
Diseño Lógico
Diseño LógicoDiseño Lógico
Diseño Lógico
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
MODELO DE DATOS
MODELO DE DATOSMODELO DE DATOS
MODELO DE DATOS
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Modelo E/R
Modelo E/RModelo E/R
Modelo E/R
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
3a5 victor uquillas-tarea 1
3a5 victor uquillas-tarea 13a5 victor uquillas-tarea 1
3a5 victor uquillas-tarea 1
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
MODELO DE DATOS
MODELO DE DATOSMODELO DE DATOS
MODELO DE DATOS
 
2
22
2
 
Modelos Lógicos Basados en Objetos
Modelos Lógicos Basados en ObjetosModelos Lógicos Basados en Objetos
Modelos Lógicos Basados en Objetos
 

Destaque

Tutorial.sweetech
Tutorial.sweetechTutorial.sweetech
Tutorial.sweetechhitan
 
Desarrollo del lenguaje en la edad preescolar expo1
Desarrollo del lenguaje en la edad preescolar expo1Desarrollo del lenguaje en la edad preescolar expo1
Desarrollo del lenguaje en la edad preescolar expo1Kira Alo
 
gobierno y marketing apoyado en las tic
gobierno y marketing apoyado en las ticgobierno y marketing apoyado en las tic
gobierno y marketing apoyado en las ticYalimar Fuentes
 
Guia primeros pasos
Guia primeros pasosGuia primeros pasos
Guia primeros pasoscrisidal
 
Presentacion de prazi
Presentacion de praziPresentacion de prazi
Presentacion de praziANITA2405
 
Institución educativa «santa isabel»
Institución educativa «santa isabel»Institución educativa «santa isabel»
Institución educativa «santa isabel»cabalnu
 
Diapositivas informatica
Diapositivas informaticaDiapositivas informatica
Diapositivas informaticaDamavargas
 
Clasificación de los seres vivos
Clasificación de los seres vivosClasificación de los seres vivos
Clasificación de los seres vivoslinaarango1803
 
Valoreslasallistas 120305110432-phpapp02
Valoreslasallistas 120305110432-phpapp02Valoreslasallistas 120305110432-phpapp02
Valoreslasallistas 120305110432-phpapp02Andres Castro Gonzalez
 
Trascendiendo la cultura
Trascendiendo la culturaTrascendiendo la cultura
Trascendiendo la culturaJos Lopez
 
PORTADA DE LIBRO SEPACION DE COLORES
PORTADA DE LIBRO SEPACION DE COLORESPORTADA DE LIBRO SEPACION DE COLORES
PORTADA DE LIBRO SEPACION DE COLORESPool Romanì
 
El rito en los tribunales de justicia (relatoria 1)
El rito en los tribunales de justicia (relatoria 1)El rito en los tribunales de justicia (relatoria 1)
El rito en los tribunales de justicia (relatoria 1)juancamilocamargo122
 
resumen neff working paper
resumen  neff  working paperresumen  neff  working paper
resumen neff working paperPaola Monje
 

Destaque (20)

El reloj
El relojEl reloj
El reloj
 
Tutorial.sweetech
Tutorial.sweetechTutorial.sweetech
Tutorial.sweetech
 
Universidad autonoma de mexico (1) (1)
Universidad autonoma de mexico (1) (1)Universidad autonoma de mexico (1) (1)
Universidad autonoma de mexico (1) (1)
 
Trabajo práctico nº4
Trabajo práctico nº4Trabajo práctico nº4
Trabajo práctico nº4
 
Desarrollo del lenguaje en la edad preescolar expo1
Desarrollo del lenguaje en la edad preescolar expo1Desarrollo del lenguaje en la edad preescolar expo1
Desarrollo del lenguaje en la edad preescolar expo1
 
gobierno y marketing apoyado en las tic
gobierno y marketing apoyado en las ticgobierno y marketing apoyado en las tic
gobierno y marketing apoyado en las tic
 
Elltimodadelcartero!
Elltimodadelcartero!Elltimodadelcartero!
Elltimodadelcartero!
 
Matriz tpack
Matriz tpackMatriz tpack
Matriz tpack
 
Guia primeros pasos
Guia primeros pasosGuia primeros pasos
Guia primeros pasos
 
Presentacion de prazi
Presentacion de praziPresentacion de prazi
Presentacion de prazi
 
Institución educativa «santa isabel»
Institución educativa «santa isabel»Institución educativa «santa isabel»
Institución educativa «santa isabel»
 
Body
BodyBody
Body
 
Diapositivas informatica
Diapositivas informaticaDiapositivas informatica
Diapositivas informatica
 
Clasificación de los seres vivos
Clasificación de los seres vivosClasificación de los seres vivos
Clasificación de los seres vivos
 
Valoreslasallistas 120305110432-phpapp02
Valoreslasallistas 120305110432-phpapp02Valoreslasallistas 120305110432-phpapp02
Valoreslasallistas 120305110432-phpapp02
 
Trascendiendo la cultura
Trascendiendo la culturaTrascendiendo la cultura
Trascendiendo la cultura
 
PORTADA DE LIBRO SEPACION DE COLORES
PORTADA DE LIBRO SEPACION DE COLORESPORTADA DE LIBRO SEPACION DE COLORES
PORTADA DE LIBRO SEPACION DE COLORES
 
El rito en los tribunales de justicia (relatoria 1)
El rito en los tribunales de justicia (relatoria 1)El rito en los tribunales de justicia (relatoria 1)
El rito en los tribunales de justicia (relatoria 1)
 
Saw IV
Saw IVSaw IV
Saw IV
 
resumen neff working paper
resumen  neff  working paperresumen  neff  working paper
resumen neff working paper
 

Semelhante a Germanssssssssss

Semelhante a Germanssssssssss (20)

09 modelo entrel
09 modelo entrel09 modelo entrel
09 modelo entrel
 
Diapo fundamentos bases de datos
Diapo fundamentos bases de datosDiapo fundamentos bases de datos
Diapo fundamentos bases de datos
 
Modelo entidad relación parte 1
Modelo entidad relación parte 1Modelo entidad relación parte 1
Modelo entidad relación parte 1
 
Clase 2 -
Clase 2 -Clase 2 -
Clase 2 -
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Clase2 modelo de-datos
Clase2 modelo de-datosClase2 modelo de-datos
Clase2 modelo de-datos
 
Modelo de datos semantico
Modelo de datos semanticoModelo de datos semantico
Modelo de datos semantico
 
Unidad BBDD relacionales
Unidad BBDD relacionalesUnidad BBDD relacionales
Unidad BBDD relacionales
 
Apuntes sgbd7
Apuntes sgbd7Apuntes sgbd7
Apuntes sgbd7
 
Base de datos2
Base de datos2Base de datos2
Base de datos2
 
Modelo de entidad de relación
Modelo de entidad de relaciónModelo de entidad de relación
Modelo de entidad de relación
 
Modelo entidad relación
Modelo entidad relaciónModelo entidad relación
Modelo entidad relación
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacion
 
El Modelo Er
El Modelo ErEl Modelo Er
El Modelo Er
 
Base de Datos! :)
Base de Datos! :)Base de Datos! :)
Base de Datos! :)
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionales
 
bd relacionales
bd relacionalesbd relacionales
bd relacionales
 
Tema3 modelo entidadrelacion
Tema3 modelo entidadrelacionTema3 modelo entidadrelacion
Tema3 modelo entidadrelacion
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
 
Universidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquilUniversidad catolica santiago de guayaquil
Universidad catolica santiago de guayaquil
 

Germanssssssssss

  • 1. Instituto tecnológico superior de cintalapa Materia: fundamentos de base de datos Catedrático: Luis German montesinos Alfaro Unidad: 2 5° “H” Nombre: pascual vera cruz Cintalapa de Figueroa Chiapas
  • 2. Contenido Diseño con diagramas E-R.---------------------------------------------------------------2.5 Conjunto de entidades débiles.-----------------------------------------------------------2.6 Modelo E-R extendido. ---------------------------------------------------------------------2.7 Otros aspectos del diseño de bases de-------------------------------------------------2.8 datos. La Notación E-R con UML.------------------------------------------------------------------2.9
  • 3. Introducción El diseño de base de datos es el que se encarga de diseñar un esquema amplio de las base de datos diseñadas para modelar los diferentes sistemas de datos que tienen los diferente tipos de empresas u organizaciones. En este apartado de hablaran de diversos temas tales como: los conjuntos de entidades débiles, es un conjunto de entidades. Para que un conjunto de entidades tenga sentido, debe estar asociada con otro conjunto de entidades, denominado el conjunto de entidades identificadoras o propietarias.Es decir que el conjunto de entidades d sus nombres dependen de los identificadores de una persona débil que lo identifica. Es el punto de vista usado al realizar el diseño o en otras palabras, en los problemas se reconoce la redundancia son los que repiten continuamente por las tablas de base de datos las ambigüedades son los que no rectifican los registro de una persona, es la creación de los sistemas de software del uml y los E-R de las entidades para representar las restricciones. Otros aspectos del diseño de bases de datos y La Notación E-R con UML.
  • 4. DISEÑO DE BASES DE DATOS Y EL MODELO E-R. 2.5 Diseño con diagramas E-R - Entidades organizadas en conjuntos entidad - Conjuntos entidad: igual tipo _ Atributo de entidad con valor único: llave o clave _ Llaves: simples o compuestas _ Subrayadas (notación) _ Estado entidad: entidades almacenadas (instancias) _ Conjuntos entidad denotados por entidad. Atributos: Propiedades entidades _ Asociados con dominios _ Conectados a conjuntos entidad _ Simples o compuestos _ Llave: atributo especial _ Representados por atributo. Técnicas de Diseño _ Evita redundancia. _ Uso de entidades débiles limitado. _ No usar un conjunto entidad cuando sea Atributo. 2.6 CONJUNTOS DE ENTIDADES DÉBILES Un conjunto de entidades puede no tener suficientes atributos para formar una clave primaria. Tal conjunto de entidades se
  • 5. denomina conjunto de entidades débiles. Como ilustración, considérese el conjunto de entidades pago, que tiene los tres atributos: número-pago,fecha-pago e importe-pago. Los números de pago son generalmente números secuenciales, empezando por 1, generapor separado por cada préstamo. Así, aunque cada entidad pago es distinta, los pagos para diferentes préstamos pueden compartir el mismo número de pago. Así, este conjunto de entidades no tiene una clave primaria; es un conjunto de entidades débiles. Para que un conjunto de entidades débiles tenga sentido, debe estar asociada con otro conjunto de entidades, denominado el conjunto de entidades identificadoras o propietarias. Cada entidad débil debe estar asociada con una entidad identificadora; es decir, se dice que el conjunto de entidades débiles depende esencialmente del conjunto de entidades identificadoras. La relación identificadora es varios a uno del conjunto de entidades débiles al conjunto de entidades identificadoras y la participación del conjunto de entidades débiles en la relación es total. En nuestro ejemplo, el conjunto de entidades identificador para pago,es préstamo, y la relación préstamo-pago que asocia las entidades pago con sus correspondientes entidades préstamo es la relación identificadora. Aunque un conjunto de entidades débiles no tiene clave primaria, no obstante se necesita conocer un medio para distinguir todas aquellas entidades del conjunto de entidades que dependen de una entidad fuerte particular. El discriminante de un conjunto de entidades débiles es un conjunto de atributos que permite que esta distinción se haga. Por ejemplo, el discriminante del conjunto de entidades débiles pago es el atributo número-pago, ya que, para cada préstamo, un número de pago identifica de forma única cada pago para ese préstamo. El discriminante de un conjunto de entidades débiles se denomina la clave parcial del conjunto de entidades. La clave primaria de un conjunto de entidades débiles se forma con la clave primaria del conjunto de entidades identificadoras, más el discriminante del conjunto de entidades débiles.
  • 6. En el caso del conjunto de entidades pago, su clave primaria es (número-préstamo, número-pago), donde número-préstamo es la clave primaria del conjunto de entidades identificadoras, es decir, préstamo, y número-pago distingue las entidades pago dentro del mismo préstamo. El conjunto de entidades identificadoras no debería tener atributos descriptivos, ya que cualquier atributo requerido puede estar asociado con el conjunto de entidades débiles. Un conjunto de entidades débiles puede participar en relaciones distintas de relaciones identificadoras. Por ejemplo, la entidad pago podría participar en una relación con el conjunto de entidades con el conjunto de entidades cuenta, identificando la cuenta desde la que se realizó el pago. Un conjunto de entidades débiles puede participar como propietario en una relación identificadora con otro conjunto de entidades débiles. También es posible tener un conjunto de entidades débiles con más de un conjunto de entidades identificadoras. Una entidad débil en concreto podría ser identificada por una combinación de entidades, una de cada conjunto de entidades identificadoras. La clave primaria de la entidad débil consistiría de la unión de las claves primarias de los conjuntos de entidades identificadoras más el discriminante del conjunto de entidades débiles. Un conjunto de entidades débiles se indica en los diagramas E-R mediante un rectángulo dibujado con una línea doble y la correspondiente relación de identificación mediante un rombo dibujado con línea doble. En la Figura, el conjunto de entidades débiles pago es dependiente del conjunto de entidades fuertes préstamo a través del conjunto de relaciones pago-préstamo.La figura ilustra también el uso de líneas dobles paraindicar participación total; la participación del conjuntode entidades (débiles) pago en la relación pago-préstamo es total, significando que cada pago debe estarrelacionando a través de pago-préstamo con alguna
  • 7. 2.7 MODELO E-R EXTENDIDO Existe una extensión del modelo E-R, el llamado Modelo E.R Extendido .Estas características son la especialización/generalización y la agregación. Especialización Un conjunto de entidades puede incluir subgrupos de entidades que son similares entre sí. Cada subgrupo se diferencia en algo de los otros. Por ejemplo, Considérese el conjunto de entidades persona con atributos nombre, calle y ciudad. Una persona puede clasificarse además como cliente o empleado. Estos dos tipos de persona se describen mediante un conjunto de atributos que incluyen los atributos del conjunto de entidades persona y además otros posibles atributos adicionales. Por ejemplo, las entidades cliente pueden añadir el atributo id-cliente, mientras que las entidades empleado podrían añadir id-empleado y sueldo. El proceso de clasificación de subgrupos dentro de un conjunto de entidades se denomina especialización. Se puede aplicar repetidamente la especialización para refinar el esquema de diseño. En términos de un diagrama E-R, la especialización se representa mediante un componente triangular etiquetado ES (por ejemplo, un empleado. ES una persona. La relación ES se puede llamar también relación superclase-subclase. Los conjuntos de
  • 8. entidades de nivel más alto y más bajo se representan como conjuntos de entidades regulares, es decir, como rectángulos que contienen el nombre del conjunto de entidades. Generalización Para todos los propósitos prácticos, la generalización es una inversión simple de la especialización. En términos del propio diagrama E-R no se distingue entre especialización y generalización. La única diferencia es el punto de vista usado al realizar el diseño o, en otras palabras, el punto de partida y el objetivo final. Herencia de atributos Los atributos de los conjuntos de entidades de nivel más alto se dice que son heredados por los conjuntos de entidades de nivel más bajo. En el ejemplo anterior, cliente y empleado heredan los atributos de persona. El resultado final de una generalización/especialización es: Un conjunto de entidades de nivel más alto con atributos y relaciones que se aplican a todos los conjuntos de entidades de nivel más bajo. Conjuntos de entidades de nivel más bajo con características distintivas que se aplican solo en un conjunto de entidades particular. Las relaciones entre las superclases y las subclases pueden ser jerárquicas (Si se permite a una subclase derivar de una única superclase, de forma que únicamente pueden formar un árbol) o reticulares (Si se permite herencia múltiple, es decir, una subclase puede derivar de varias superclases) Restricciones sobre las generalizaciones Para modelar una empresa más exactamente, el diseñador de la base de datos puede establecer ciertas restricciones en una generalización particular. Un tipo de restricción implica determinar qué entidades pueden ser miembros de un conjunto
  • 9. de entidades de nivel más bajo dado. Tales relaciones de miembros pueden ser algunas de los siguientes: Definido por condición. En los conjuntos de entidades de nivel más bajo, la relación miembro se evalúa en función de si una entidad satisface o no una condición explícita o predicado. Por ejemplo, todas las entidades persona se pueden evaluar utilizando atributo tipo-persona. Solo aquellas entidades que satisfagan la condición tipo-persona = ((cliente)) podrán pertenecer al conjunto de entidades cliente. Como todas las entidades de nivel más bajo se evalúan en función del valor del mismo atributo, este tipo de generalización se denomina definido por atributo. Definido por el usuario. Los conjuntos de entidades de nivel más bajo definidos por el usuario no están restringidos mediante una condición de miembro; en cambio, las entidades se asignan explícitamente a un conjunto de entidades dado por el usuario de la base de datos. Las asignación se implementa mediante una operación que añade una entidad a un conjunto de entidades. Un segundo tipo de restricciones se define según si las entidades pueden pertenecer o no a más de un conjunto de entidades de nivel inferior. Así, los conjuntos de entidades pueden ser. Disjunto. Una entidad solo pertenece a un conjunto de entidades de nivel más bajo (Una persona solo puede ser cliente o empleado). Solapado. Una misma entidad puede pertenecer a más de un conjunto de entidades de nivel más bajo (Una persona puede ser simultáneamente cliente y empleado) Se puede identificar una restricción sobre el carácter disjunto en un diagrama E-R añadiendo la palabra disjunto en el símbolo del triángulo. Una restricción final, la restricción de completitud, especifica si un conjunto de entidades de nivel más alto debe pertenecer o no
  • 10. al menos a uno de los conjuntos de entidades de nivel más bajo. Esta restricción de la Generalización o especialización puede ser: Total. Cada entidad de nivel más alto debe pertenecer a un conjunto de entidades de nivel más bajo (toda persona es cliente o empleado). Parcial. Algunas entidades de nivel más alto pueden no pertenecer a algún conjunto de entidades de nivel más bajo. (Pueden existir entidades persona que no sean ni cliente ni empleado) La generalización parcial es la predeterminada. Se puede especificar una generalización total en un diagrama E-R usando una línea doble para conectar el rectángulo que representa el conjunto de entidades de nivel más alto con el símbolo del triángulo (esta notación es similar a la notación de participación total en una relación) Ciertos requisitos de inserción y borrado son consecuencia de las restricciones que se aplican a una generalización o especialización dada. Por ejemplo, con una restricción de completitud total, una entidad insertada en un conjunto de entidades de nivel más alto se debe insertar en al menos uno de los conjuntos de entidades de nivel más bajo. Agregación Una limitación del modelo E-R es que no resulta posible expresar relaciones entre relaciones. Para ilustrar la necesidad de tales construcciones considérese las entidades empleado, sucursal y trabajo, y la relación ternaria trabaja. Supóngase ahora que se desean registrar los directores para las tareas realizadas por un empleado en una sucursal; es decir, se desean registrar directores por combinaciones (empleado, sucursal, trabajo). Asúmase que existe una entidad director. Una alternativa para representar esta relación es crear una nueva relación cuaternaria -dirige- entre empleado, sucursal, trabajo y director (se necesita una relación cuaternaria; una relación
  • 11. binaria entre director y empleado no permitirá representar las combinaciones [sucursal, trabajo] de un empleado que están dirigidas por un director) Parece que los conjuntos de relaciones trabaja-en y dirige se pueden combinar en un único conjunto de relaciones. No obstante, no se deberían combinar, dado que algunas combinaciones empleado, sucursal, trabajo pueden no tener director. Si no se combinan, por otro lado, obtenemos información redundante, ya que cada combinación empleado, sucursal, trabajo en dirige también lo está en trabaja-en. La mejor forma de modelar una situación como esta es usar la agregación. La agregación es una abstracción a través de la cual las relaciones se tratan Diagrama E-R con agregación Como Como entidades de nivel más alto. Así, para este ejemplo, se considera el conjunto de relaciones trabaja-en (que relaciona los conjuntos de entidades empleado, sucursal y trabajo) como un conjunto de entidades de nivel más alto denominado trabaja-en. Ahora se puede crear una relación binaria dirige entre trabaja-en y director para representar quién dirige las tareas. La representación en el modelo E-R consiste en agrupar las entidades y la relación entre ellas dentro de un rectángulo, como si fuera una entidad en sí misma, tal y como se ve en la figura 3. Fases de diseño La fase inicial del diseño de bases de datos es caracterizar completamente las necesidades de datos esperadas por los
  • 12. usuarios de la misma. El resultado de esta fase es una especificación de requisitos del usuario. A continuación, el diseñador elige un modelo de datos y, aplicando los conceptos del modelo de datos elegido, traduce estos requisitos a un esquema conceptual de la base de datos. En términos del modelo E-R, el esquema especifica todos los conjuntos de entidades, conjuntos de relaciones, atributos y restricciones de correspondencia. El diseñador revisa el esquema para confirmar que todos los requisitos de datos se satisfacen realmente y no hay conflictos entre sí. También se examina el diseño para eliminar características redundantes. Lo importante en este punto es describir los datos y las relaciones, más que especificar detalles del almacenamiento físico. Un esquema conceptual indicará también los requisitos funcionales de la empresa. En una especificación de requisitos funcionales los usuarios describen los tipos de operaciones (o transacciones) que se realizarán sobre los datos. El proceso de trasladar un modelo abstracto de datos a la implementación de la base de datos consta de dos fases de diseño finales. En la fase de diseño lógico, el diseñador traduce el esquema conceptual de alto nivel al modelo de datos de la implementación del sistema de base de datos que se usará. El diseñador usa el esquema resultante específico a la base de datos en la siguiente fase de diseño físico, en la que se especifican las caracter´ısticas físicas de la base de datos. 2.8 OTROS ASPECTOS DE DISEÑO DE BASE DE DATOS Problemas del esquema relacional Una vez obtenido el esquema relacional resultantes del modelo entidad relación que representaba la base de datos, normalmente tendremos una buena base de datos. Pero otras veces, debido a fallos en el diseño o a problemas indetectables en esta fase del
  • 13. diseño, tendremos un esquema que puede producir una base de datos que incorpore estos problemas: Redundancia. Se llama así a los datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigüedades. Datos que no clarifican suficientemente el registro al que representan. Pérdida de restricciones de integridad. Anomalías en operaciones de modificación de datos. El hecho de que al insertar un solo elemento haya que repetir tuplas en una tabla para variar unos pocos datos. O que eliminar un elemento suponga eliminar varias tuplas. El principio fundamental reside en que las tablas deben referirse a objetos o situaciones muy concretas. Lo que ocurre es que conceptualmente es difícil obtener ese problema. La solución suele ser dividir la tabla con problemas en otras tablas más adecuadas. 2.9 NOTACIÓN E-R CON UML El lenguaje de modelado unificado (UML, UnifiedModelingLenguaje) es un estándar propuesto para la creación de especificaciones de varios componentes de un sistema software. Algunas de las partes de UML son: Diagrama de clase. Un diagrama de clase es similar a un diagrama E-R. Diagrama de caso de uso. Los diagramas de caso de uso muestran la interacción entre los usuarios y el sistema, en particular los pasos de las tareas que realiza el usuario. Diagrama de actividad. Los diagramas de actividad describen el flujo de tareas entre varios componentes de un sistema.
  • 14. Diagrama de implementación. Los diagramas de implementación muestran los componentes del sistema y sus interconexiones tanto en el nivel del componente software como el hardware. UML muestra los conjuntos de entidades como cuadros y, a diferencia de E-R, muestra los atributos dentro del cuadro en lugar de como elipses separadas. UML modela realmente objetos, mientras que E-R modela entidades. Los objetos son como entidades y tienen atributos, pero además proporcionan un conjunto de funciones (denominadas métodos) que se pueden invocar para calcular valores en términos de los atributos de los objetos, o para modificar el propio objeto. Los conjuntos de relaciones binarias se representan en UML dibujando simplemente una línea que conecte los conjuntos de entidades. Se escribe el nombre del conjunto de relaciones adyacente a la línea. También se puede especificar el papel que juega un conjunto de entidades en un conjunto de relaciones escribiendo el nombre del papel en un cuadro, junto con los atributos del conjunto de relaciones, y conectar el cuadro con una línea discontinua a la línea que describe el conjunto de relaciones. Este cuadro se puede tratar entonces como un conjunto de entidades, de la misma forma que una agregación en los diagramas E-R La relaciones no binarias no se pueden representar directamente en UML, se deben convertir en relaciones binarias La generalización y especialización se representan en el diagrama E-R conectando conjuntos de entidades por una línea con un triángulo al final correspondiente al conjunto de entidades más general. Los diagramas UML también pueden representar explícitamente las restricciones de generalizaciones disjuntas y solapadas.
  • 15. Conclusión El diseño de base de datos nos permite tener una gran importancia d e la entidad y relación que tiene como objetivo administrar en una empresa de como podemos diseñar nuestras actividades y modelar los diferentes sistemas de datos, para poder llevar en practica nuestros conocimientos todo esto en las entidades, y estar asociada con otro conjunto que identifican en el punto de vista de lo usuarios También es posible tener un conjunto de entidades débiles con más de un conjunto de entidades identificadoras. Una entidad débil en concreto podría ser identificada por una combinación de entidades, una de cada conjunto de entidades identificadoras.Es una creación de varias que lo especifique de varios componentes del sistema de software. Bibliografía Batini, C.; Ceri, S.; Navathe, S.B. (1992). Conceptual Database Design: An Entity-Relationship Approach. Reading, Massachusetts: Addison Wesley. Teorey, T.J. (1999). Database Modeling & Design. The Fundamental Principles (3ª ed.). San Francisco: Morgan Kaufmann Publishers, Inc.