mbdr
TRANSCRIPT
Bases de Datos RelacionalIng. Jymmy Guevara
Antecedentes Los orígenes de las BD se remontan a la antiguedad,
donde ya existían bibliotecas y toda clase de registros, también recogían información sobre cosechas y censos, pero la búsqueda era lenta y poco eficaz, no existían m´quinas que pudiera remplazar este trabajo manual.
El uso de las BD se desarrolló a partir de las necesidades de almacenar grandes cantidades de información, después de la aparición de las primeras computadoras.
En los años 60, apareció la primera generación de BD y de red y las BD jerárquicas, ya que era posible guardar la información mediante estructura de datos de listas y arboles.
Modelo de Datos Relacional Es un grupo de herramientas
conceptuales para describir los datos, sus relaciones, su semántica y sus limitaciones, de tal forma que facilite la interpretación de nuestro mundo real y su representación en forma de datos en nuestro sistema informativo.
Definición MDR El modelo de
datos relacional, organiza y representa los datos en forma de tablas o relaciones.
Una BDR es una colección de relaciones
Lógica
Física Modelo Relacion
alTabla Archivo
secuencial
Relación
Fila Registro Tupla Columna
Campo Campo
REPRESENTACIONES
Relación Dada una serie de
conjuntos R{D1,D2,...Dn}, R es una relación de esos conjuntos, si es un conjunto ordenado de n ocurrencias d1, d2, .. dn, tal que d1ЄD1, d2ЄD2, dnЄDn, siendo D1, D2, Dn dominios de R
CAMPO. Es una característica o un atributo del Modelo Entidad Relación (Campo = Atributo)
DOMINIO. Conjunto de valores a partir el cual los campos van a tomar valores, existen dos clases de dominios:
Dominios Continuos: El dominio de los números enteros, valores que tienen continuidad.
Dominios Discretos: Conjunto de valores finitos. Ejemplo: verdadero-falso, colores, etc.
TUPLA. Son ocurrencias de la relación (Tupla = Fila)
GRADO. Cantidad de campos que forman parte de la relación.
CARDINALIDAD DE LA RELACION. Cantidad de tuplas que forman parte de la relación.
CLAVES. Es el(los) campo(s) que van a permitir identificar de manera única y mínima a una tupla dentro de la relación.
CLAVE AGENA. Es un campo que es clave de otra relación, utiliza para establecer una interrelación.
INTERRELACION. Un vínculo entre dos tablas, el cual se establece entre la clave primaria de una relación y la clave ajena (1-1, 1-n).
INSTANCIA. Conjunto de tuplas en un instante de tiempo
Integridad Una base de datos contiene unos datos que en cada
momento deben reflejar la realidad o más concretamente la situación de una porción del mundo real.En el caso de las bases de datos relacionales esto significa que las tuplas que contienen las relaciones deben tener valores que reflejen la realidad correctamente.
Ejemplo: Un sueldo negativo En la relación de esquema EMPLEADOS(DNI, nombre,
apellido, sueldo), una tupla que tiene un valor de –1.000 para el sueldo no tiene sentido, porque los sueldos no pueden ser negativos.
Reglas de integridad Regla de integridad de entidades o de dominio. Se
aplica a las claves primarias de las relaciones base y menciona lo siguiente: Ninguno de los atributos que componen la clave primaria puede ser nulo.
Regla de integridad referencial. La segunda regla de integridad se aplica a las claves ajenas o foráneas y menciona lo siguiente: Si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos.
RESTRICCIONES DEL MODELO No puede aparecer dos filas iguales en
una misma relación Que el(los) atributo(s) que forman parte
de la clave no pueden tomar valores nulos
CARACTERISTICAS QUE DEBE CUMPLIR Cada columna debe estar identificado
por un nombre específico que debe ser único
El valor de una columna para una fila debe ser único
PROPIEDADES Las filas pueden estar en diferente orden Una fila hace referencia mediante todos
los valores que la forma Las columnas pueden estar en cualquier
orden Se hace referencia a una columna
mediante el nombre que la identifica EXTENSIONES Y COMPRENSIONES
EXTENSIONES Y COMPRENSIONES Una relación en una base de datos relacional tiene dos
componentes: Extensión y Comprensión. La extensión de una relación específica, es el conjunto de tuplas que aparecen en una relación en cualquier instante dado.
La extensión varía con el tiempo, es decir, cambia a medida que las tuplas se crean, eliminan y actualizan.
La compresión de una relación específica es independiente del tiempo. Es la parte permanente de la relación, En términos más precisos, la comprensión es la combinación de una estructura nominadora y un conjunto de restricciones de integridad.
La estructura nominadora se compone del nombre de la relación y los nombres de los atributos (cada uno asociado con el nombre de su dominio asociado).