Tema 6. Introducción a las bases de datos y al modelo relacional PDF

Title Tema 6. Introducción a las bases de datos y al modelo relacional
Author Jesús Roldán Cadena
Course Introducción a la Ingeniería del Software y los Sistemas de Información I
Institution Universidad de Sevilla
Pages 3
File Size 136.1 KB
File Type PDF
Total Downloads 73
Total Views 114

Summary

Profesor: Beatriz Bernárdez ...


Description

TEMA 6: INTRODUCCIÓN A LAS BASES DE DATOS Y AL MODELO RELACIONAL 1. ¿Qué es una base de datos? Un sistema de gestin de base de datos (SGBD) se ocupa de la memoria, es decir, es persistente, pues los datos se quedan fios almacenados. Posee una función informatia → Obtenemos la informaciin que preguntamos. Por otro lado, almacena grandes iolúmenes de datos, gestona su acceso, mantene su integridad semántca (los datos son ieles a la realidade y controla su acceso. Antes de diseñar obtener la base de datos, debemos aclarar los requisitos, obtener el modelo conceptual (producto previo) el esquema BD.

2. Evolución histórica de las bases de datos •





Sistemas pre-relacionales (antes de 1970e ◦ Basados en archivos: secuenciales e indexados ◦ Bases de datos ierárquicas: IMS ◦ Bases de datos en red: CODASYL Sistemas relacionales (desde 1970e ◦ Sistemas experimentales: RDMS, Ingres,… ◦ Sistemas comerciales: Oracle, DB2, MS SQL Server ◦ Sistemas open source: PostgreSQL, M SQL (aunque a ha sido comprada por una empresa ma or posee otro nombre) … Sistemas post-relacionales (desde 1990e ◦ Sistemas orientados a obietos: Gemstone, db4o,… ◦ Sistemas obieto-relacionales: SQL3 ◦ Sistemas NoSQL: Cassandra, MongoDB, …

3. Conceptos básicos del modelo relacional Relación. Una relaciin es un coniunto que está compuesto por una intensión y una extensión. La intensiin deine una serie de atriuutos de cada elemento del conuunto, cada uno toma valores sobre un dominio. La extensiin se compone de los elementos concretos almacenados en el conuunto, se representan mediante conuuntos de tuplas del tpo (atriuuto, ialore El n.º de atributos defnidos en la intensiin se denomina grado de la relación, el n.º de tuplas de la extensiin se denomina cardinalidad de la relación. Si un atributo tene valor nulo (null) signifca que su valor es desconocido (ialor iacíoe, se puede asignar a atributos defnidos sobre cualquier dominio, aunque no se pueden comparar valores nulos de atributos defnidos sobre dominios diferentes.

El valor null implica la necesidad de una ligica trivaluada: 1

Apuntes hechos por Jesús Roldán Cadena - JRC

La relaciin se implementa mediante una tabla en la que las columnas representan los atributos las flas las tuplas. Las diferencias entre relaciin tabla son: • Filas ordenadas (tuplas no). • •

Pueden existr flas repetdas (las tuplas no pueden repetrse). Las columnas poseen nombre orden, los atributos no.

4. Claves en el modelo relacional Claie. Es un coniunto de atributos de una relaciin que identica de manera única a las tuplas de dicha relaciin. Criterio de unicidad. Un coniunto de atributos es único si no tene sentdo que existan dos tuplas distntas que le asocien los mismos valores a cada atributo. Cualquier clave debe cumplir el criterio de unicidad. Criterio de minimalidad. Una clave es mínima si al eliminar un atributo de su coniunto deia de ser clave. Superclaie. Cualquier clave es superclave a que cumple el criterio de unicidad pero no minimalidad. En cualquier relaciin siempre ha una superclaie formada por todos los atriuutos, a que no puede haber tuplas repetdas. En una relaciin pueden existr varias superclaves. Claie candidata. Superclave formada por un conuunto mínimo de atriuutos. Una relaciin tene al menos una clave candidata. Claie primaria (primary keye. Claie candidata seleccionada aruitrariamente como tal. Claie alternatia (alternatie keye. Cualquier clave candidata no seleccionada como primaria. Si tenemos un coniunto de atributos Persona = {DNI, nombre}, la superclave sería {DNI, nombre}, aunque DNI sería una clave mínima clave candidata.

Claie auena (foreign keyse. Atributo(s) que toma valores en la clave primaria de otra relaciin. Puede valer null.

2

Apuntes hechos por Jesús Roldán Cadena - JRC

Integridad de la entdad. Ningún atriuuto de la claie primaria puede tomar el ialor null. Así, se garantia la identfcaciin de tuplas mediante valores de la clave primaria. Integridad referencial. Todos los atributos de una clave aiena deuen tomar ialores que coincidan con ialores de la claie primaria correspondiente, o uien tomar ialores nulos. Así, se garantia que todas las tuplas con claves aienas se relacionen con otras tuplas existentes, o bien con ninguna.

3

Apuntes hechos por Jesús Roldán Cadena - JRC...


Similar Free PDFs