Base De Datos
Enviado por monyuet • 3 de Septiembre de 2013 • 3.439 Palabras (14 Páginas) • 325 Visitas
El Modelo de Datos Relacional.
El Dr. E. F. CODD desarrolló el modelo de datos relacional en las instalaciones de IBM en San José California. El modelo está basado en conceptos muy sencillos y tiene asociada la teoría de la normalización, esa teoría ayuda a eliminar las redundancias que surjan en la información relativa a cierto problema o situación para la cual se quiere generar una base de datos relacional.
Dada una colección de conjuntos D1, D2, D3,…D n, no necesariamente disjuntos, una relación R entre estos n conjuntos es un conjunto de n tuplas no ordenadas (d1, d2, d3,..,dn) tales que d1 ε D1, d2 ε D2, d3 ε D3,.., dn ε Dn. A los conjuntos D1, D2, D3,.., D n se les denomina dominios de la relación R, el valor de n es el grado de la relación.
Una relación R se presenta como una tabla en la forma:
Nombre atributo1 atributo2 atributo3 atributo4,…, atributo n
Fila 1 --------- -------- ----------- ---------- -----------
Fila 2 --------- -------- ----------- ---------- -----------
Fila 3 --------- -------- ----------- ---------- -----------
Fila 4 --------- -------- ----------- ---------- -----------
Fila 5 --------- -------- ----------- ---------- -----------
Nombre es el nombre de la relación, varias columnas llamadas atributos que son propiedades de la tabla, y un conjunto de filas llamadas tuplas que contienen los valores que toma cada atributo.
Ejemplo:
Autor: nombre nacionalidad Institución
Date C. J. USA Relational Institute
Codd E. F. USA Relational Institute
Ceri S. Italia Politécnico de Milán
Cada atributo tiene un conjunto de valores posibles llamado Dominio, el grado de una relación es el número de atributos, y su cardinalidad es el número de filas o tuplas que contenga.
La parte más alta de una tabla es llamada el esquema o cabecera de la relación, consiste en el nombre y los atributos, es decir, es de la forma:
Nombre atributo1 atributo2 atributo3,…, atributo n.
El cuerpo de la relación consiste de m tuplas formadas por los valores de cada atributo en cada fila o tupla. El estado de una relación está formado por el esquema y el cuerpo de la relación.
Ejemplo:
Auto marca nombre modelo tipo
GM Chevy 2007 Sedán
Ford Mondeo 2005 Sedán
VW Pointer 2006 Vagoneta
Peugeot 307 2007 Sedán
Observación: Es importante entender la diferencia entre atributo y su dominio, un atributo representa la utilización de un dominio en una relación, es decir, un atributo aporta un significado semántico a un dominio, mientras que un dominio es un conjunto homogéneo de valores.
Para aclarar esa diferencia consideremos la tabla alumno que sigue:
Alumno (boleta, nombre, apellidos, curso calificación)
Boleta Nombre Apellidos Curso Calificación
3456 Juan López Ruíz A1 8.5
0987 Pedro Zabala Mora B2 7.8
5643 María Castro Libra A1 9.0
6542 Juana Castro Bueno B2 8.75
1245 Lucrecia Nota Pérez B2 5.0
Asignemos nombres diferentes a los dominios y a los atributos presentes en la tabla alumnos.
Define Dominio Expediente entero (4) fin.
Define Dominio Primer Nombre carácter (15) fin.
Define Dominio Final Nombre carácter (40) fin.
Define Dominio Materias carácter (2) fin.
Define Dominio Evaluación real (4) fin.
Define Relación Alumno
(Boleta dominio Expediente,
Nombre dominio Primer Nombre,
Apellidos dominio Final Nombre,
Curso dominio Materias,
Calificación dominio Evaluación);
Se han definido cinco dominios y con base en ellos se definen los cinco atributos de la relación Alumno. Un atributo puede o no tener el mismo nombre de su dominio, y sobre un dominio se pueden definir varios atributos.
Por ejemplo, la relación Alumno se puede definir en la forma:
Define Relación Alumno
(Boleta dominio Expediente,
Nombre dominio Primer Nombre,
Apellidos dominio Final Nombre,
Curso dominio Materias,
Calificación dominio Evaluación,
Edad dominio Expediente);
Los atributos Boleta y Edad están definidos sobre el mismo dominio.
Una Base de Datos Relacional es una base de datos percibida por los usuarios como una colección de relaciones que varían con el tiempo.
Las relaciones pueden tener o no nombre. Las que tienen nombre se clasifican en:
a) Persistentes: son las relaciones cuya definición o esquema de relación, permanece en la base de datos, borrándose solo con una acción explicita del usuario.
b) Relaciones Base: son las que existen por sí mismas, no dependiendo de otras relaciones, se crean dando explícitamente su esquema de relación, llenando su cuerpo, y almacenando todo ello.
c) Vistas: son relaciones derivadas que se definen dando un nombre a una expresión de consulta, las vistas no tienen datos almacenados
d) Instantáneas: son relaciones derivadas que al igual que las vistas se definen en términos de otras relaciones, pero tienen datos almacenados.
e) Temporales: son relaciones que desaparecen en cierto momento, por ejemplo, al terminar una sesión de consulta.
Las relaciones sin nombre son los resultados de las consultas que no se materializan, sino que se entregan al usuario que ha realizado la consulta.
Dada una relación R con n atributos, es decir:
R atributo1 atributo2 atributo3 atributo4,…, atributo n
Una llave o clave candidata es un conjunto de atributos, que sirve para identificar de manera única y mínima cada tupla de la relación.
Por ejemplo:
En la relación auto (marca nombre modelo tipo), una llave o clave candidata es: marca, nombre, modelo; otra es: marca, modelo, tipo.
Para la relación empleado cuyo esquema de relación es: empleado (nombre, RFC, domicilio, puesto, sueldo, número Empleado) una llave o clave candidata es: nombre, RFC, puesto; otra llave o clave es: nombre, RFC,
...