Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Para Facilitar que la base de datos sea percibida o vista por el usuario como una
estructura lógica que consiste en un conjunto de relaciones y no como una
estructura física de implementación Se utilizan los modelos de bases de datos
interactuando como un conjunto de ideas lógicas utilizadas para representar las
estructuras de bases de datos, estos permiten visualizar la estructura de la base
de datos y las relaciones entre las mismas.
El diseño lógico depende del tipo de SGBD que se vaya a utilizar, se adapta a la
tecnología que se debe emplear, pero no depende del producto concreto. En el
caso de bases de datos convencionales relacionales (basadas en SQL para
entendernos), el diseño lógico consiste en definir las tablas que existirán, las
relaciones entre ellas, normalizarlas, etc...
El modelo relacional proporciona una manera simple de representar los datos: una
tabla bidimensional llamada relación. El elemento principal de este modelo es la
relación. La cual está compuesta por un conjunto de relaciones.
Se basa en una percepción del mundo real que consiste en una colección de
objetos básicos llamados ENTIDADES, y las RELACIONES entre estos objetos.
Entidad: Las entidades representan cosas u objetos (ya sean reales o abstractos),
que se diferencian claramente entre sí. Por medio de un conjunto específico de
ATRIBUTOS.
Atributos
Unos posibles atributos serían los siguientes: número de chasis, matrícula, DNI del
propietario, marca, modelo y muchos otros que complementen la información de
cada coche.
Es una asociación entre varias entidades que permite definir una dependencia
entre varias entidades, es decir, permite exigir que varias entidades compartan
ciertos atributos de forma indispensable.
Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un cargo
(según la entidad "Cargo del empleado"). Es decir, un atributo de la entidad
"Empleados" especificará que cargo tiene en el taller, y tiene que ser idéntico al
que ya existe en la entidad "Cargo del empleado".
El conjunto de todas las entidades del mismo tipo y relaciones del mismo tipo se
denomina CONJUNTO DE ENTIDADES y CONJUNTO DE RELACIONES.
CARDINALIDAD DE ASIGNACION
Conjunto de Entidades
Relaciones de uno a uno: una entidad del CE “A” se relaciona con una y
solamente una entidad del CE “B”.
Relaciones de uno a muchos: cada entidad del CE “A” se relaciona con varias
entidades del CE “B”.
Tupla
A menudo se le llama también registro o fila, físicamente es cada una de las líneas
de la relación. Equivale al concepto de entidad del modelo E-R, y define un objeto
real, ya sea abstracto, concreto o imaginario.
Tupla: cada una de las filas de una relación. Contiene la información relativa a una
única entidad. No pueden existir dos tuplas iguales en la misma relación.
Atributo
Atributo: cada una de las características que posee una entidad, y que agrupadas
permiten distinguirla de otras entidades del mismo conjunto.
Nulo (NULL)
Nulo: (NULL) valor asignado a un atributo que indica que no contiene ninguno de
los valores del dominio de dicho atributo.
El nulo es muy importante en el modelo relacional, ya que nos permite trabajar con
datos desconocidos o ausentes.
Terminología estructural
Modelo relacional
Cada atributo sólo puede tomar un único valor del dominio, es decir, no puden
contener listas de valores.
Cardinalidad
Grado
Esquema
Esto es, el esquema es una lista de los atributos que definen una relación y sus
dominios.
Instancia
Dentro del modelo relacional no existe el concepto de clave múltiple. Cada clave
sólo puede hacer referencia a una tupla de una tabla. Por lo tanto, todas las claves
de una relación son únicas.
Candidata: cada una de las posibles claves de una relación, en toda relación
existirá al menos una clave candidata. Esto implica que ninguna relación puede
contener tuplas repetidas.
Alternativa: cada una de las claves candidatas que no son clave primaria, si es
que existen.
Interrelación
Decimos que dos relaciones están interrelacionadas cuando una posee una clave
foránea de la otra. Cada una de las claves foráneas de una relación establece una
interrelación con la relación donde esa clave es la principal.
Uno a uno: a cada tupla de una relación le corresponde una y sólo una tupla de
otra.
Normalización.
Generalmente, las primeras tres formas normales son suficientes para cubrir las
necesidades de la mayoría de las bases de datos. El creador de las 3 primeras
formas normales fue Edgar F. Codd.
Primera forma normal (1FN)
Para que una base de datos sea 1FN, es decir, que cumpla la primera forma
normal, cada columna debe ser atómica.
Atómica significa "indivisible", es decir, cada atributo debe contener un único valor
del dominio. Los atributos, en cada tabla de una base de datos 1FN, no pueden
tener listas o arrays de valores, ya sean del mismo dominio o de dominios
diferentes.
Además, cada atributo debe tener un nombre único. Esto es algo que en general,
al menos trabajando con MySQL, no nos preocupa; ya que la creación de las
tablas implica definir cada columna de un tipo concreto y con un nombre único.
Tampoco pueden existir tuplas idénticas. Esto puede parecer obvio, pero no
siempre es así.
Como vemos, las restricciones de la primera forma normal coinciden con las
condiciones de las relaciones de una base de datos relacional, por lo tanto,
siempre es obligatorio aplicar esta forma normal.
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
Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos
que no forman parte de ninguna clave dependen de forma completa de la clave
principal. Es decir que no existen dependencias parciales. (Todos los atributos que
no son clave principal deben depender únicamente de la clave principal).
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 .
Tomado de https://docs.google.com/viewer?
a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxkaXNlbm9iYXNlZGF0b3N0aWNz
MnxneDo1NDY1MzBmNWJhODk2Y2Fj
Tomado de https://tihuilo.wordpress.com/2014/02/24/formas-normales-
normalizacion-de-base-de-datos/
Tomado de https://docs.google.com/viewer?
a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxkaXNlbm9iYXNlZGF0b3N0aWNz
MnxneDo2NzBiOTQ0OWM5N2FkYTI1
Tomado de http://zeus.inf.ucv.cl/~jrubio/docs/2010-2/ICI%20344/Capitulo%20IV%20-%20Parte
%203.pdf