Professional Documents
Culture Documents
Este modelo será el que nos permita llevar a cabo la construcción o implementación de
nuestras bases en un sistema de bases de datos real (Sistema Gestor de Bases de
Datos o SGBD) mediante un lenguaje de datos (Structured Query Language o SQL).
1. Fase 1
Tras el establecimiento de las restricciones o requisitos o reglas de negocio
del sistema y un análisis de las mismas (proceso realizado interactivamente
1
con el cliente) se pasa a realizar el primero diagrama conceptual (Diagrama
Entidad Relación) donde se establecerán las entidades importantes y las
relaciones que las vinculan así como sus atributos.
2. Fase 2
Aplicando las reglas que más tarde se explicarán, se traduce el esquema
inicial a un modelo lógico o relacional que en principio podría servir como
esquema de bases de datos.
3. Fase 3
Se refina el modelo eliminando “impurezas” o errores de normalización
aplicando, por tanto, las reglas de normalización.
4. Fase 4
Usando un lenguaje de definición de datos (DDL) como SQL y aplicándole
sentido común para adaptar la base de datos a nuestro sistema (para lograr
una mayor eficiencia y optimización del funcionamiento) generamos el
código para traducir el esquema a un sistema físico usando un SGBD.
A continuación se estudiarán los elementos claves de este proceso, empezando
por el modelo Entidad-Relación o MER.
1. Definición
2
2. Entidad
Representa un objeto real o bien abstracto, que existe o puede existir en un contexto
determinado del que queremos guardar información.
3
Figura 3 Representación de una entidad con sus atributos y clave primaria
III. Atributos
Son las características o propiedades que definen a la entidad. Podrían existir múltiples
atributos, siendo normalmente responsabilidad del diseñador implementar aquellas
con cierta relevancia dentro del problema.
Por ejemplo, estos serían tres alumnos modelando sus atributos ID, Nombre y Edad:
Existen restricciones en los valores que el atributo puede tomar, por ejemplo, su tipo
de datos (cadenas de caracteres, solo números mayores que cero, solo números
enteros...). A dichas restricciones se les considera el dominio del atributo.
4
1. Tipos de atributos
Según su opcionalidad:
Según su cardinalidad:
Según su carácter:
IV. Claves
1. Clave primera
En el ejemplo anterior del usuario la clave primaria sería el Nick, puesto que en el
dominio de ese problema no se permiten dos usuarios con el mismo Nick en esa
aplicación en concreto.
2. Claves candidatas
Son todas aquellas claves que podrían servir como clave principal.
5
Volviendo al ejemplo de los alumnos, si queremos buscar una clave primaria para la
Entidad Alumno, debemos buscar qué atributo o combinación de atributos no se repite
de un alumno a otro. Es decir:
Dos alumnos pueden tener el mismo nombre y apellidos, por lo que no puede
ser clave primaria.
Dos alumnos pueden vivir en la misma casa, y por tanto tener la misma
dirección, por lo que tampoco es válido.
Dos alumnos pueden tener el mismo número de teléfono (por ejemplo, si viven
en la misma casa).
En cambio:
Por tanto, estas dos últimas serian claves candidatas, y quedaría a elección del
diseñador de la base de datos elegir una como clave primaria. Por ejemplo, en este
caso seleccionaremos el DNI.
Las claves candidatas que no han sido elegidas como clave primaria se denominan
alternativas.
6
3. Claves simples y compuestas
Pensemos por ejemplo en cómo identificaríamos de forma única una clase (grupo de
alumnos) de un Instituto. No podemos identificarla diciendo que es un primero, ya que
habrá primero de DAM, primero de ASIR, primero de ESO, etc. Tampoco es suficiente
decir que es primero de ESO, porque puede haber primero A, primero B, etc. Por tanto,
necesitaremos una combinación de tres atributos para identificarla. Es decir,
necesitaremos agrupar el nivel (ESO, ASIR, etc.), el Grado (primero, segundo, tercero), y
la sección o letra (A, B, C).
4. Claves foráneas
La clave foránea o bien externa es un atributo que a su vez es clave primaria en otra
entidad con la cual se relaciona. Se expresa en la fase del modelo relacional.
7
Test
1. En cuál de estas fases se encuadra el Modelo Entidad Relación:
a. Fase 1: Diseño conceptual.
b. Fase 2: Reglas de transformación.
c. Fase 3: Normalización.
d. Fase 4: Definición del esquema de BD mediante SQL.
2. Indica la afirmación verdadera respecto al MER:
a. Es abstracto por lo que no representa objetos o restricciones del mundo
real.
b. Es directamente aplicable a un SGBD tal como Oracle.
c. Se basa en entidades y relaciones para la representación.
d. No existe ninguna forma estandarizada para su representación.
3. Cuál de estos nombres no es correcto para denominar las ocurrencias de
entidades almacenadas en una tabla:
a. Fila.
b. Tupla.
c. Columna.
d. Registro.
4. ¿Qué no es correcto respecto a la representación del Diagrama Entidad
Relación?:
a. La elipse permite representar los atributos y el rectángulo las entidades.
b. La clave primaria se representa con un subrayado.
c. La elipse permite representar los atributos y un rectángulo dentro las claves
candidatas.
d. Puede haber tantas elipses como atributos tenga la entidad.
5. Dados tres alumnos con los siguientes atributos, ID Nombre Edad:
(1, Sofía, 38)
(2, Josefa, 19)
(3, Carlos, 20)
8
a. El ID para Sofía y Carlos debería ser coincidente ya que pertenecen al
mismo tipo de entidad.
b. Con este modelo no podrían existir dos alumnos llamados Carlos distintos.
c. Si tengo que representar un alumno llamado Carlos distinto tendré que
crear otra fila con id 4.
d. No es posible representar otro alumno llamado Carlos y con edad 20.
6. Señala la afirmación incorrecta respecto de los atributos:
a. Si el número de matrícula de un alumno es clave primaria no puede ser
opcional.
b. La edad puede considerarse un campo derivado de la fecha de nacimiento.
c. Si el DNI del alumno es clave candidata puede tomar valor nulo.
d. Para mejorar el rendimiento, todos los atributos son siempre simples.
7. Indica cuál de las siguientes no podría ser una clave candidata de un alumno:
a. El DNI.
b. El número de la seguridad social.
c. El número de expediente.
d. El domicilio.
8. Si NumVuelo es clave primaria, señala la clave alternativa compuesta para
una entidad Vuelo:
a. Destino y Fecha.
b. Origen Destino y Número Pasajeros.
c. Compañía Origen y Destino.
d. Origen Destino Fecha y Hora.
9. El diagrama utilizado en la Fase 1 o en la primera fase (diseño conceptual)
para realizar un buen diseño de nuestra base de datos se suele denominar:
a. Diagrama relacional.
b. Diagrama físico.
c. Diagrama del Modelo Entidad Relación.
d. Diagrama de normalización.
9
a. dni, num_expediente, num_seguridad_social y nombre son consideradas
claves candidatas.
b. nombre podría ser clave primaria de la relación.
c. Si selecciono el num_expediente como primaria, las claves alternativas
serían el dni y el num_seguridad_social.
d. Si selecciono el num_expediente como primaria, las claves alternativas
serían el nombre y apellidos, y el num_seguridad_social.
Respuestas:
10