.gif) Bases de datos

Introducción
Dado que el
proposito de estás páginas es eminentemento práctico, realizaremos
una breve introducción a las Bases de Datos y sus conceptos más
utilizados.
Para diseñar una
base de datos debemos establecer un proceso partiendo del mundo
real, de manera que sea posible plasmarlo mediante una serie de
datos. La imagen que obtenemos del mundo real se denomina modelo
conceptual y consiste en una serie de elementos que definen lo
que queremos plasmar del mundo real en la base de datos. La
definición de este modelo se denomina esquema conceptual y
está compuesto de una parte estática llamada lenguaje de
definición de datos ó DDL (Data
Definition Language), donde se define la estructura de la
base de datos y una parte dinámica denominada lenguaje de
manipulación de datos ó DML (Data
Manipulation Language)
Sistema de Gestión de Bases de Datos (SGBD)
Consiste en un
conjunto de programas, procedimientos y lenguajes que nos
proporcionan las herramientas necesarias para trabajar con una base
de datos. Incorporar una serie de funciones que nos permita definir
los registros, sus campos, sus relaciones, insertar, suprimir,
modificar y consultar los datos.
El modelo Entidad-Relación
Se trata de una
técnica de diseño de base de datos gráfica, que nos muestra
información relativa a los datos y la relación existente entre
ellos. Sus características principales son:
- Reflejan tan
sólo la existencia de los datos sin expresar lo que se hace con
ellos.
- Es
independiente de las bases de datos y de los sistemas operativos
(por lo que puede ser implementado en cualquier base de
datos).
- Está abierto
a la evolución del sistema.
- Incluye todos
los datos que se estudian sin tener en cuenta las aplicaciones que
se van a tratar.
- No tienen en
cuenta las restricciones de espacio y almacenamiento del
sistema.
Conceptos del Modelo Entidad-Relación
Entidades
Son objetos
concretos o abstractos que presentan interés para el sistema y
sobre los que se recoge información que será representada en un
sistema de bases de datos. Por ejemplo, clientes, proveedores y
facturas serían entidades en el entorno de una empresa.
Atributos
Es una unidad
básica e indivisible de información acerca de una entidad o una
relación. Por ejemplo la entidad proveedor tendrá los
atributos nombre, domicilio, población, CIF.
Dominios
Es el conjunto
de valores que puede tomar cada atributo. Por ejemplo el dominio
del atributo población, será la relación de todas las
poblaciones del ámbito de actuación de nuestra empresa.
Tablas
Es la forma de
estructurar los datos en filas o registros y columnas o
atributos.
Relación
Es la
asociación que se efectúa entre entidades. Por ejemplo la relación
entre las entidades facturas emitidas y
clientes.
Tablas
relacionales
Son tablas que
cumplen los siguientes requisitos:
- Cada fila
debe ser única, es decir no pueden existir filas
duplicadas.
- Cada
columna debe ser única
- Los valores
de las columnas deben pertenecer al dominio de cada
atributo
- Debe tener
un solo tipo de fila, cuyo formato está definido por el esquema
de tabla o la relación.
- El valor de
la columna para cada fila debe ser único.
- No puede
contener columnas duplicadas.
Claves
En una tabla
relacional a veces es necesario poder determinar una tupla
(registro) concreta, lo cual es posible mediante la clave. Se debe
elegir la clave entre los atributos, de forma que no puedan
existir valores duplicados (la clave puede contener uno o más
atributos).
Operaciones sobre Tablas
Todas las operaciones que podamos realizar sobre las tablas,
vistas o elementos de ellas, están integradas en el SGDBR (Sistema
Gestor de Bases de Datos Relacional) como rutinas. Ejemplos de
operaciones son:
- Selección: Obtiene un subconjunto de filas de la tabla o vista, que
cumplen una determinada condición.
- Proyección: Obtiene un subconjunto de columnas de todas las filas de
la tabla.
- Unión: Realizamos la unión de varias tablas, cuyo resultado será
el conjunto de todas las filas de las tablas origen. Las columnas
respectivas de dichas tablas deben ser iguales entre
sí.
- Diferencia: Inversa a la anterior, devuelve las filas que estén en
una tabla y no pertenezcan a una segunda tabla. Deben por tanto
ser iguales también las columnas respectivas entre
sí.
- Producto cartesiano: El resultado será una fila por cada
combinación entre cada fila de una tabla y todas las de la otra.
Los valores de ambas filas se concatenarán.
- Intersección: Obtiene aquellas filas que sean idénticas
en ambas tablas.
- Join: Es la operación de unir filas de dos tablas a través de
algún campo común (normalmente la clave), dando como resultado
filas con la suma de columnas de amblas tablas cuando se cumpla la
condición del Join a través del campo (o campos)
relacionados.
Normalización
Son el conjunto de normas que nos ayudan a diseñar una
estrucura de Bases de Datos óptima para su implementación, gestión y
explotación desde distintas aplicaciones, consiguiendo
indepencidencia de las mismas. El creador de estas normas fue
E.F.Codd, quién formulo las 3 primeras formas
normales (1FN, 2FN y 3FN) a las que siguieron otras (FNBC,
4FN y 5FN).
|