Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CÓDIGO: 301330A
Presentado a:
IVAN ARTURO LOPEZ ORTIZ
(Tutor)
Entregado por:
Grupo: 301330_14
Modelo relacional
Es una colección de tablas. Consistente en el almacenamiento de datos en tablas compuestas
por filas, o tuplas, y columnas o campos. Se distingue de otros modelos, como el jerárquico,
por ser más comprensible para el usuario inexperto, y por basarse en la lógica de predicados
para establecer relaciones entre distintos datos.
Relación Películas
La relación Películas tiene la intención de manejar la información de las instancias en la
entidad Películas, cada renglón corresponde a una entidad película y cada columna
corresponde a uno de los atributos de la entidad. Sin embargo, las relaciones pueden
representar más que entidades
Atributos: son las columnas de una relación y describen características particulares de ella.
Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos en ella.
Ejemplo:
Películas (título, año, duración, tipo)
En un modelo relación, un diseño consiste de uno o más esquemas, a este conjunto se le
conoce como "esquema relacional de base de datos" (relational database schema) o
simplemente "esquema de base de datos" (database schema)
Conversión del modelo e-r a un esquema de base de datos (Conversión a tablas)
El modelo es una representación visual que gráficamente nos da una perspectiva de cómo se
encuentran los datos involucrados en un proyecto u organización.
Pero el modelo no nos presenta propiamente una instancia de los datos, un ejemplo que
muestre con claridad algunos datos de muestra y como se relacionan en realidad. Por eso es
conveniente crear un "esquema", el cual consiste de tablas las cuales en sus renglones (tuplas)
contienen instancias de los datos.
Conversión a tablas desde un modelo con relaciones (1-1, 1-m, m-m)
Las tablas siguientes muestran las reglas que se deben seguir para poder crear dicho esquema.
donde:
LLP_X es la llave primaria de la entidad X (un subconjunto de atribs_X)
Ejemplo:
Tuplas:
Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos.
Ejemplo:
(Star Wars, 1977, 124, color)
Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que
no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos.
Representaciones equivalentes de una relación
Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las
tuplas es irrelevante. Así mismo el orden de los atributos tampoco es relevante, como se
muestra en la siguiente tabla:
Existen 3 niveles de normalización que deben respetarse para poder decir que nuestra BDs,
se encuentra NORMALIZADA, es decir, que cumple con los requisitos naturales para
funcionar óptimamente y no perjudicar el rendimiento por mala arquitectura.
• Formas normales
De acuerdo al siguiente ejemplo, se explicarán las 3 formas normales de una base de datos
Existen dos alumnos que cursarán ambas materias: Juanito en maestría y Pepito en
licenciatura, nuestro modelo de datos podría quedar de la siguiente manera:
Sin Normalizar:
Alumnos
En la tabla anterior, se tienen los registros de ambos estudiantes con ambas materias
asignadas, pero esto es poco funcional, imaginemos que cada estudiante tuviera más materias
en su horario, eso significaría, agregarle más columnas a cada alumno, lo que no es muy
óptimo.
Al aplicar la primera forma normal, se genera un identificado para cada alumno y un registro
por materia asignada, se duplica información, sin embargo, se ha conservado la integridad de
las columnas de la información lo que es más óptimo que el modelo anterior, sin embargo,
se puede mejorar con la segunda forma normal.
Segunda Forma Normal:
Se debe aplicar la 1FN. Cada campo de la tabla debe depender de una clave única, si se
tuviera alguna columna que se repite a lo largo de todos los registros, dichos datos deberían
atomizarse en una nueva tabla.
Materias
Estudios
Materias
Estudios
Materias
Materias x alumno
Con la cuarta forma se ha logrado separar la relación que guardan los alumnos con sus
respectivas materias asignadas, separándolas en un catálogo independiente de materias, y
guardando la relación entre alumnos y materias en otra tabla pivote que sólo guarde la
relación entre ambas entidades con un registro único.
Quinta Forma Normal:
Se debe aplicar la 1FN, 2FN, 3FN y 4FN. Existe otro nivel de normalización que se aplica
con poca frecuencia y en la mayoría de los casos no es necesario, para obtener la mejor
funcionalidad de la estructura de datos. Su principio sugiere:
La tabla original debe ser reconstruida desde las tablas resultantes en las cuales ha sido
partida.
Los beneficios de aplicar la 5FN asegura que no se haya creado ninguna columna extraña
en las tablas y que su estructura sea del tamaño justo que tiene que ser.
Es una buena práctica aplicar la 5FN, cuando tenemos una extensa y compleja estructura
de datos, en modelos pequeños no se recomienda usar.
En síntesis, la quinta forma, en modelos muy grandes donde se tienen muchas relaciones
y entidades, sugiere que una vez se haya terminado la normalización del modelo, se debe
volver a revisar en busca de posibles errores de lógica en la normalización.
• Ventajas
• Desventajas
• Diccionario de Datos:
Es una lista de todos los elementos incluido en el conjunto de los diagramas de flujo de
datos que describen un sistema.
Su objetivo es dar precisión sobre los datos que se manejan en un sistema, evitando así
malas interpretaciones o ambigüedades.
Define con precisión los datos de entrada, salida, componentes de almacenes, flujos,
detalles de las relaciones entre almacenes, etc.
El diccionario de datos guarda y organiza los detalles del Diagrama de Flujo de Datos
(DFD).
JEIMY TATIANA PEREZ
Para ello se requiere que extraigamos del problema o necesidad central, los objetos que deben
interactuar ahí; así mismo, se justifica su existencia dentro del mundo del problema para que se
logre ver realmente si es necesario que se tenga dicha entidad o si se puede reorganizar dentro de
la base.
Las entidades pueden tener uno o más atributos. Los atributos son las características que pueden
tener esos elementos o entidades; como por ejemplo, para la entidad “Libros” podríamos tener los
atributos de el año de publicación, el tema, el nombre, la editorial, entre otros.
Cada atributo se transforma en una columna a la que se justifica su existencia con la entidad a la
que esta relacionada. Hay muchos tipos de atributos y pueden llegar a cumplir roles más o menos
importantes según la designación, así mismo tienen un identificador único.
Describa como agregar a cada tabla un identificador único (UID) o Primary Key.
Como se comentó en el punto de atributos, cada uno cuenta con un identificador único y es
además el que permite hacer diferentes operaciones para las aplicaciones que usan las bases de
datos. Adicional la Primary key es un atributo que generalmente nos permite generar las
relaciones entre tablas, cada tabla generalmente cuenta con una Primary key por tabla.
Para llevar esto, primero es necesario desarrollar la matriz de relaciones, con esto determinamos a
las entidades y su tipo de relacionamiento con otras entidades
Básicamente lo que busca la normalización es aplicar reglas a las relaciones obtenidos entre el
modelo entidad – relación y el modelo relacional.
Esto se realiza con el propósito de evitar la redundancia en los datos de la bd, primer los pilares de
la seguridad de la información y disminuir el riesgo de actualización en las tablas.
Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.
Los registros no deben depender de nada que no sea una clave principal de una tabla, una clave
compuesta si es necesario. Por ejemplo, considere la dirección de un cliente en un sistema de
contabilidad. La dirección se necesita en la tabla Clientes, pero también en las tablas Pedidos, Envíos,
Facturas, Cuentas por cobrar y Colecciones. En lugar de almacenar la dirección de un cliente como
una entrada independiente en cada una de estas tablas, almacénela en un lugar, ya sea en la tabla
Clientes o en una tabla Direcciones independiente.
Los valores de un registro que no sean parte de la clave de ese registro no pertenecen a la tabla. En
general, siempre que el contenido de un grupo de campos pueda aplicarse a más de un único
registro de la tabla, considere colocar estos campos en una tabla independiente.
Por ejemplo, en una tabla Contratación de empleados, puede incluirse el nombre de la universidad
y la dirección de un candidato. Pero necesita una lista completa de universidades para enviar
mensajes de correo electrónico en grupo. Si la información de las universidades se almacena en la
tabla Candidatos, no hay forma de enumerar las universidades que no tengan candidatos en ese
momento. Cree una tabla Universidades independiente y vincúlela a la tabla Candidatos con el
código de universidad como clave.
EXCEPCIÓN: cumplir la tercera forma normal, aunque en teoría es deseable, no siempre es práctico.
Si tiene una tabla Clientes y desea eliminar todas las dependencias posibles entre los campos, debe
crear tablas independientes para las ciudades, códigos postales, representantes de venta, clases de
clientes y cualquier otro factor que pueda estar duplicado en varios registros. En teoría, la
normalización merece el trabajo que supone. Sin embargo, muchas tablas pequeñas pueden
degradar el rendimiento o superar la capacidad de memoria o de archivos abiertos.
Atributos Clave
Cardinalidad
Describa como agregar a cada tabla un identificador único (UID) o primary key.
En el diseño de base de datos una compound key es una llave que consiste
en dos o más atributos que identifican unívocamente la ocurrencia de una
entidad. Una simple key en oposición a la compound key es una llave que
tiene solo un atributo. Las compound keys pueden estar compuestas por
otras unique simple keys y por atributos non-key, pero no pueden incluir otra
compound key.
Las primary key, secondary key y foreign key pueden componerse de más
de un campo. Una simple key consiste en un único campo como identificador
único del registro.
Una compound key se distingue de una composite key porque cada campo
es una clave primaria.
Una composite key contiene al menos una compound key y uno o más
atributos. Las composite keys también pueden incluir simple keys y atributos
non-key.
Un ejemplo puede ser una entidad que representa los estudiantes por modulo
en una Universidad. La entidad tiene un identificador de estudiante y un
código de modulo como llave primaría. Cada uno de los atributos con que se
constituyen la llave primaria son simple keys porque representan una
referencia única cuando se identifica a una estudiante en un módulo.
Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej:
una persona). Las entidades están compuestas de atributos que son los datos que
definen el objeto (para la entidad persona serían DNI, nombre, apellidos,
dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se
repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para
la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una
clave que en el peor de los casos estará formada por todos los atributos de la tabla.
Ya que puede haber varias claves y necesitamos elegir una, lo haremos atendiendo
a estas normas:
Relación.- Asociación entre entidades, sin existencia propia en el mundo real que
estamos modelando, pero necesaria para reflejar las interacciones existentes entre
entidades. Las relaciones pueden ser de tres tipos:
WEBGRAFÍA