Professional Documents
Culture Documents
Tarea 4
Tarea 4
307INFO
1.1 C y 1.2 A,B
Ejemplos:
• Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
• Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos diferentes, por
ejemplo, el número de bastidor)
• Una casa (Aunque sea exactamente igual a otra, aún se diferenciará en su dirección).
Una entidad puede ser un objeto con existencia física como: una persona, un animal, una casa, etc. (entidad
concreta); o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un
nombre,etc. (entidad abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por ejemplo, la entidad Persona
puede llevar consigo las características: Nombre, Apellido, Género, Estatura, Peso, Fecha de nacimiento, etc..
Atributos
Los atributos son las caracteristicas que definen o identifican a una entidad, estas pueden ser muchas, y solo
el diseñador utiliza o implementa las que considere mas relevantes. Los atributos son las propiedades que
describen a cada entidad en un conjunto de entidades.
o Identificar
o Relacionar
o Describir
Un conjunto de entidades dentro de una entidad, tiene valores específicos asignados para cada uno de sus
atributos, de esta forma, es posible su identificación unívoca.
Ejemplos:
A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común, (id, nombre, edad,
semestre), pertenecen las entidades:
• ...
Cada una de las entidades pertenecientes a este conjunto se diferencia de las demás por el valor de sus
atributos. Nótese que dos o más entidades diferentes pueden tener los mismos valores para algunos de sus
atributos, pero nunca para todos.
López Martínez Germán
307INFO
1.1 C y 1.2 A,B
En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad
de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de id.
Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que será almacenado o
a restricciones en los valores que el atributo puede tomar (Cadenas de caracteres, números, solo dos letras,
solo números mayores que cero, solo números enteros...).
Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se
conoce, que no existe o que no se sabe nada al respecto del mismo.
• Simples o compuestos: ya sea que el atributo sea un todo o bien este compuesto
• Con valores simples o multivaluados: en base a si consisten de un solo valor o un conjunto de valores.
o Telefono o Teléfonos
• Uno a Uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa (ejemplo relación
vehículo - matrícula: cada vehículo tiene una única matrícula, y cada matrícula está asociada a un único
vehículo).
• Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una entidad en B se
relaciona con una única entidad en A (ejemplo vendedor - ventas).
• Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B
se puede relacionar con 0 o muchas entidades en A (ejemplo empleado-centro de trabajo).
• Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas entidades en B y viceversa (ejemplo
asociaciones- ciudadanos, donde muchos ciudadanos pueden pertenecer a una misma asociación, y cada
ciudadano puede pertenercer a muchas asociaciones distintas)
López Martínez Germán
307INFO
1.1 C y 1.2 A,B
TABLAS
EJEMPLO: INSERT INTO Proveedor(dni, nombre, dir) VALUES (12345678,'Juan Pérez','Cuenca 25')
Un buen candidato para una clave principal debe tener varias características. En primer lugar, debe identificar
inequívocamente cada fila. En segundo lugar, nunca debe estar vacío ni ser nulo (siempre debe contener un
valor). En tercer lugar, casi nunca (o, preferiblemente, nunca) debe cambiar. Access utiliza campos de clave
principal para reunir rápidamente los datos de varias tablas.
Siempre debe especificar una clave principal para una tabla. Access crea automáticamente un índice para la
clave principal, que permite agilizar las consultas y otras operaciones. Access comprueba también que cada
registro tiene un valor en el campo de clave principal y que éste es siempre distinto.
López Martínez Germán
307INFO
1.1 C y 1.2 A,B
Reglas de integridad
La integridad en una base de datos se refiere a la corrección y exactitud de la información contenida. Una
base de datos determinada podría estar sujeta a cualquier cantidad de restricciones de integridad (en general)
de una complejidad arbitraria. En la mayoría de los sistemas actuales, la verificación de la integridad se realiza
mediante códigos de procedimientos escritos por los usuarios.
• Los dueños de cuentas de ahorro no pueden solicitar un monto mayor de dinero del que hayan juntado hasta
la fecha.
• Para que un cliente sea considerado especial, deberá tener un mínimo de USD 1.000 en compras promedio
al año.
La Integridad es el término utilizado para decir que la información almacenada tiene calidad. El DBMS tiene
que asegurar que los datos se almacenan de acuerdo a las políticas previamente determinadas por el DBA.
En otras palabras, el DBMS debe principalmente, a este respecto, comprobar las restricciones de integridad,
controlar la correcta ejecución de las actualizaciones y recuperar la base de datos en caso de pérdida.
Un control de integridad o restricción es aquel que nos permite definir con precisión el rango de valores
válidos para un elemento y/o las operaciones que serán consideraciones válidas en la relación de tales
elementos.
Transformación de entidades
Empezaremos el proceso transformando todas las entidades de un modelo ER adecuadamente. Cada entidad
del modelo ER se transforma en una relación del modelo relacional. Los atributos de la entidad serán atributos
de la relación y, de forma análoga, la clave primaria de la entidad será la clave primaria de la relación.
Según esto, la entidad de la figura del margen se transforma en la relación que tenemos a continuación.
• Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles,
mínimos.
• Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos
cambian de orden no deben cambiar sus significados
López Martínez Germán
307INFO
1.1 C y 1.2 A,B
Una tabla no puede tener múltiples valores en cada columna. Los datos son atómicos. (Si a cada valor de X le
pertenece un valor de Y y viceversa)
En otras palabras podríamos decir que la segunda forma normal está basada en el concepto de dependencia
completamente funcional. Una dependencia funcional es completamente funcional si al eliminar los atributos A
de X significa que la dependencia no es mantenida, esto es que . Una dependencia funcional es una
dependencia parcial si hay algunos atributos que pueden ser eliminados de X y la dependencia todavía se
mantiene, esto es .
Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una
dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R,
donde se mantiene X->Z y Z->Y
Formalmente, un esquema de relacion R está en 3 Forma Normal Elmasri-Navathe, si para toda dependencia
funcional , se cumple al menos una de las siguientes condiciones:
1. X es superllave o clave.
Además el esquema debe cumplir necesariamente, con las condiciones de segunda forma normal.
Ejemplo
Solamente en casos raros una tabla en 3NF no satisface los requerimientos de la FNBC. Un ejemplo de tal
tabla es (teniendo en cuenta que cada estudiante puede tener más de un tutor):
El propósito de la tabla es mostrar qué tutores están asignados a qué estudiantes. Las claves candidatas de la
tabla son:
Por lo tanto los tres atributos de la tabla son atributos primarios, es decir, los tres atributos pertenecen a las
claves candidatas.
Recuerde que la 2NF prohíbe dependencias funcionales parciales de atributos no-primarios en las claves
candidatas, y la 3NF prohíbe dependencias funcionales transitivas de atributos no-primarios en claves
candidatas. Dado que la tabla de arriba carece de cualquier atributo no-primario, está en 2NF y 3NF.
La FNBC es más rigurosa que la 3NF en que no permite ninguna dependencia funcional en la cual el conjunto
determinante de atributos no sea una clave candidato (o superconjunto de eso). La dependencia de ID Tutor
en Número de seguro social del tutor es ese tipo de dependencia. Por consiguiente, la tabla de arriba no está
en FNBC
Cualquier tabla que sea insuficiente en FNBC será vulnerable a inconsistencias lógicas. En la tabla de arriba
podía ser representada una combinación inconsistente de ID Tutor y Número de seguro social del tutor.
En este caso, corregir el problema sería una simple cuestión de usar solo un esquema de identificación para
los tutores: o el ID, o el número del seguro social, pero no ambos.
Otra formulación
Una forma sencilla de comprobar si una relación se encuentra en FNBC consiste en comprobar, además de
que esté en 3FN, lo siguiente:
• (1) Si no existen claves candidatas compuestas (con varios atributos), está en FNBC.
• (2) Si existen varias claves candidatas compuestas y éstas tienen un elemento común, no está en FNBC.