Está en la página 1de 34

Segunda Sesin Base de

datos I
Profesor: Milton Serrano

1.4 MODELO DE DATOS


Es una coleccin de herramientas conceptuales para describir los
datos, las relaciones, la semntica y las restricciones de
consistencia.
Hay dos tipos de modelos de datos:
Los Modelos Conceptuales: Los modelos conceptuales se utilizan
para representar la realidad a un alto nivel de abstraccin. Mediante
los modelos conceptuales se puede construir una descripcin de la
realidad fcil de entender.
Los Modelos Lgicos: En los modelos lgicos, las descripciones de los
datos tienen una correspondencia sencilla con la estructura fsica de
la base de datos
2

1.4.1 Modelo Entidad - Relacin


Basado en un modelo conceptual, esta compone una percepcin del mundo real que
consta de una coleccin de objetos bsicos llamados entidades, y de relaciones
entre estos objetos.
El modelo E/R permite al diseador concebir la DB a un nivel superior de abstraccin,
aislndolo de consideraciones relativas a la mquina.

1.4.1.1 Entidades
Una persona, lugar, cosa, concepto o suceso, real o abstracto, de inters
para la empresa.
La representacin grfica de un tipo de entidad en este modelo es un
rectngulo etiquetado en cuyo interior esta el nombre del tipo de
entidad.
Las entidades se describen en una DB mediante un conjunto de atributos.

1.4.1.1.1Tipos de Entidades
Regulares: Son aquellas cuyos ejemplares tienen existencia por si mismos.
Dbiles: En las cuales la existencia de un ejemplar depende de que exista un
cierto ejemplar de un tipo de entidad.

COMPONENTES BSICOS DEL MER

Rectngulos: Representan Conjuntos de Entidades.

Elipses: Representan Atributos. (caracterstica, patrn, campo)

Rombos: Representan Relaciones entre conjuntos de Entidades.

Lneas: Que unen los Atributos con los conjuntos de Entidades y los
conjuntos de Entidades con las Relaciones.

Representacin de los tipos de Entidad


Entidad Regular

Pelcula

Entidad Dbil

Ejemplar

1.4.1.2 Interrelacin

Una asociacin, vinculacin o correspondencia entre entidades.

Id_Cliente

Nombre_Cliente Dir_Cliente Ciudad_Cliente

Cliente

Num_Cuenta

Impositor

Saldo

Cuenta

IMPOSITOR, RA: adj. y s. Que ingresa dinero en una Institucin Bancaria.


8

1.4.1.3 Dominio y Valor

El Conjunto de posibles valores que puede tomar una cierta caracterstica se


denomina dominio.

Def. Un Conjunto de valores homogneo con un nombre. (Clase)

El dominio es un elemento del modelo que tiene existencia propia


independientemente de cualquier otro elemento.

Representacin de un Dominio
CLASE

INSTANCIAS

IDIOMAS
Espaol
Ingls
Francs
Alemn

PAISES

Per
Chile
Ecuador
Guatemala
10

1.4.1.4 Atributos
Las entidades se describen en una base de datos mediante un Conjunto de
Atributos.
Cada una de las propiedades o caractersticas que tiene un tipo de entidad o un
tipo de interrelacin
El atributo le da una determinada interpretacin al dominio.

11

Representacin de
Dominio y de Atributo

IDIOMAS
CURSO

IDIOMA

Para simplificar la representacin


grfica y siempre que coincida el
nombre del dominio con el
atributo, ser suficiente con el
circulo u ovalo con el nombre del
atributo.

12

Representacin de Atributos, tipos


de Entidades y de Interrelaciones

13

1.4.1.4.1 Atributos Compuestos

Son atributos definidos sobre ms de un dominio. A diferencia de los


Dominios que tienen vida Propia, es decir, existen por si mismos, la
existencia de un atributo est ligada a la del correspondiente tipo de
entidad.

14

1.4.2 RESTRICCIONES

El modelo E/R tiene como restriccin inherente que slo permite establecer
interrelaciones entre entidades, NO estando Admitidas entre entidades e
interrelaciones ni entre interrelaciones.

Las entidades deben tener un nico identificador.

Las restricciones sobre valores se establecen mediante la definicin de


Dominios.

Las restricciones estructurales se refieren tanto a atributos como a


interrelaciones.

15

Restricciones Entre Todos los


Atributos de un Tipo de Entidad
Cada uno de estos
conjuntos de atributos se
denomina
Identificador
Candidato (IC).
Cuando
un
IC
es
compuesto, el Nmero de
atributos
que
lo
componen
debe
ser
mnimo, en el sentido de
que la eliminacin de
cualquiera de ellos le
hara perder su carcter
de identificador. Luego
todo IC debe cumplir la
condicin de ser Univoco
16
y mnimo.

Identificadores Principales
Compuestos

Se
pueden
representar
de
forma anloga a la
de los atributos
compuestos.

17

Atributos Multivaluados y Opcionales

Hay atributos que pueden tomar ms de un valor. En ellos, se pueden


colocar apropiadamente lmites inferior y superior en el nmero de
valores en el atributo multivalorado.

Tel: Mvil
Ingls
VHS

Idioma

Formato

Espaol

Beta

Num.
Telfono

Tel: Casa

Alemn

MP3
DVD

Francs

Tel: Oficina

TELEFONO
EJEMPLAR
18

Cdigo

Ejemplo de atributos multivaluado


(Idioma) y Opcional (Nmero)

19

PRACTICA 1
EJERCICIO
VIDEO TIENDA

20

Cardinalidad de Un Atributo en el tipo de Entidad


o en el tipo de Interrelacin al cual pertenece.

Se entiende por cardinalidad mnima o mxima de un atributo el nmero


mnimo o mximo de valores que puede tomar ese atributo en cada
ejemplar del tipo de entidad al cual pertenece.

Las cardinalidades se representan asociando un par de nmeros enteros (mn,


mx) al correspondiente atributo.

21

Cuatro tipos Posibles de


Cardinalidades

22

-ANEXOSREDUNDANCIA E INCONSISTENCIA DE DATOS


La direccin y nmero de telfono de un cliente particular puede aparecer

cuentas de ahorros y en un archivo que


contenga registros de una cuenta corriente.
en un archivo que contenga

Esta redundancia conduce a un almacenamiento y coste de acceso ms alto.


Adems, puede conducir a la inconsistencia de los datos.
Es decir, las diversas copias de los mismos datos pueden NO coincidir

23

-ANEXODIFICULTAD EN EL ACCESO A DATOS


Supngase que uno de los empleados del Banco Necesita averiguar los
nombres de todos los clientes que viven en la localidad X de la ciudad.
a)

El empleado obtiene la lista de todos los clientes y obtiene


manualmente la informacin que necesita.

b)

Pedir al departamento de procesamiento de datos que haga que


un programador de sistemas escriba el programa de aplicacin
necesario.

24

-ANEXOSPROBLEMAS DE INTEGRIDAD
El saldo de una cuenta bancaria no puede nunca ser ms bajo de una cantidad
predeterminada (por ejemplo 25 US).

25

- ANEXOS ATOMICIDAD
Consideremos un programa para transferir 500 US desde la cuenta A a la B. Si
ocurre un fallo del sistema durante la ejecucin del programa, es posible que
los 500 US fueron eliminados de la cuenta A pero no abonados a la cuenta B,
resultando un estado de la base de datos inconsistente.
Claramente, es esencial para la consistencia de la base de datos que ambos, el
abono y el cargo tengan lugar, o que ninguno tenga lugar.

26

-ANEXOANOMALIAS EN EL ACCESO CONCURRENTE


Considrese una cuenta bancaria A, que tiene 500 US.
Si dos clientes retiran fondos (por ejemplo 50 US y 100 US
respectivamente) de la cuenta A en aproximadamente
el mismo tiempo, el resultado de las ejecuciones
concurrentes puede dejar la cuenta en un estado
incorrecto (o inconsistente).
Pueden leer ambos el valor 500 US, y escribir despus 450
US y 400 US, respectivamente. Dependiendo de cul
escriba el ltimo valor. En lugar del valor correcto 350
US.
27

-ANEXOSPROBLEMAS DE SEGURIDAD
En un sistema Bancario, el personal de nminas necesita ver slo esa parte de la
DB que tiene informacin acerca de varios empleados del banco.
No necesita acceder a la informacin acerca de las cuentas de los clientes.

28

RELACION 1 a - Varios
Trabaja para

EMPLEADO

Emplea a

DEPARTAMENTO

a)

Un Departamento est asociado con cualquier nmero de Empleados,


incluyendo Cero.

b)

Cualquier Empleado esta asociado con, como mximo, un


Departamento.

RELACION 1 a Varios
OBLIGATORIA EN EL EMPLEADO
Trabaja para

EMPLEADO

Emplea a

DEPARTAMENTO

a)

Todo Empleado debe trabajar para un Departamento.

b)

En este caso, la relacin con respecto al Empleado es obligatoria .

Modelo Relacional

1 a Varios

RELACION 1 a 1
Director de

EMPLEADO

Dirigido por

DEPARTAMENTO

a)

Un Empleado puede dirigir, como mximo, un Departamento, y un


Departamento puede estar dirigido, como mximo por un Empleado.

b)

(FK,
U)

Los
valores
almacenados
en
la
columna
Dep_Dir_Emp_Numero de la tabla Departamento tienen que ser
nicos.

Nota: Indexado = S (Sin duplicados)

Modelo Relacional 1 a 1

RELACION VARIOS a - VARIOS


Miembro de

EMPLEADO

Tiene como Miembro a

COMISION

a)

Cero, Uno o ms empleados pueden integrar una comisin. Un


Empleado puede integrar Cero ms de una comisin.

b)

Esta estructura NO puede llevarse a cabo con slo Dos Tablas.

También podría gustarte