Base de Datos Referencial
Base de Datos Referencial
Base de Datos Referencial
INSTITUTO COMFAMILIAR
AREA BASE DE DATOS
SEMESTRE 2
BELEN DE UMBRIA
2010
SISTEMA GESTOR DE BASE DE DATOS
Juan José Rodríguez Alzate
Andrés Ocampo Medina
INSTITUTO COMFAMILIAR
AREA BASE DE DATOS
SEMESTRE 2
BELEN DE UMBRIA
2010
INTRODUCCION
El término base de datos fue acuñado por primera vez en 1963, en un simposio
celebrado en California.
De forma sencilla podemos indicar que una base de datosno es más que un
conjunto de información relacionada que se encuentra agrupada o
estructurada.
El archivopor sí mismo, no constituye una base de datos, sino más bien la
forma en que está organizada la información es la que da origen a la base de
datos. Las bases de datos manuales, pueden ser difíciles de gestionar y
modificar. Por ejemplo, en una guía de teléfonos no es posible encontrar el
número de un individuo si no sabemos su apellido, aunque conozcamos su
domicilio.
Del mismo modo, en un archivo de pacientes en el que la información esté
desordenada por el nombre de los mismos, será una tarea bastante engorrosa
encontrar todos los pacientes que viven en una zona determinada. Los
problemas expuestos anteriormente se pueden resolver creando una base de
datos informatizada.
Desde el punto de vista informático, una base de datos es un sistemaformado
por un conjunto de datos almacenados en discos que permiten el acceso
directo a ellos y un conjunto de programas que manipulan ese conjunto de
datos.
Desde el punto de vista más formal, podríamos definir una base de datos como
un conjunto de datos estructurados, fiables y homogéneos, organizados
independientemente en máquina, accesibles a tiempo real, compartibles por
usuarios concurrentes que tienen necesidades de información diferente y no
predecibles en el tiempo.
La idea general es que estamos tratando con una colección de datos que
cumplen las siguientes propiedades:
Están estructurados independientemente de las aplicaciones y del soporte de
almacenamiento que los contiene.
Este curso cubre todos los conceptos fundamentales para el diseño y manejo
de bases de datos, pero se pone especial énfasis en el modelo de datos
relacional, el lenguaje de consultas SQL y el procesamiento de transacciones,
así como también se incluye una parte sobre bases de datos orientadas a
objetos.
TABLA DE CONTENIDO
INTRODUCCION..................................................................................................3
JUSTIFICACION...................................................................................................4
Características......................................................................................................6
Elementos.............................................................................................................6
Relaciones base y derivadas............................................................................6
Restricciones........................................................................................................7
Dominios...............................................................................................................7
Clave única...........................................................................................................7
Clave primaria.......................................................................................................7
Clave foránea........................................................................................................8
Clave índice..........................................................................................................8
Procedimientos almacenados..............................................................................8
Estructura..............................................................................................................9
Manipulación de la información............................................................................9
Manejadores de base de datos relacionales......................................................10
Ventajas y desventajas.......................................................................................10
Ventajas..........................................................................................................10
Desventajas.....................................................................................................10
Diseño de las bases de datos relacionales........................................................10
PROCESO..........................................................................................................12
Relaciones uno a varios....................................................................................15
Relaciones varios a varios................................................................................15
Relaciones uno a uno........................................................................................16
Clave principal………………………………………………………………………..16
Web grafía…………………………………………………………………………….17
BASE DE DATOS RELACIONAL
Una base de datos relacional es una base de datos que cumple con el modelo
relacional, el cual es el modelo más utilizado en la actualidad para implementar
bases de datos ya planificadas. Permiten establecer interconexiones
(relaciones) entre los datos (que están guardados en tablas), y a través de
dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su
nombre: "Modelo Relacional". Tras ser postuladas sus bases en 1970 por
Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó
en consolidarse como un nuevo paradigma en los modelos de base de datos. 1
CARACTERÍSTICAS
Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros (filas y columnas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de
las claves primarias y ajenas (o foráneas).
Las claves primarias son la clave principal de un registro dentro de una
tabla y éstas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor
que la clave primaria del registro padre; por medio de éstas se hacen las
relaciones
ELEMENTOS
6
RESTRICCIONES
Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos. Las restricciones son muy
discutidas junto con los conceptos relacionales.
DOMINIOS
CLAVE ÚNICA
Cada tabla puede tener uno o más campos cuyos valores identifican de forma
única cada registro de dicha tabla, es decir, no pueden existir dos o más
registros diferentes cuyos valores en dichos campos sean idénticos. Este
conjunto de campos se llama clave única.
Pueden existir varias claves únicas en una determinada tabla, y a cada una de
éstas suele llamársele candidata a clave primaria.
CLAVE PRIMARIA
Una clave primaria es una clave única elegida entre todas las candidatas que
define unívocamente a todos los demás atributos de la tabla, para especificar
7
los datos que serán relacionados con las demás tablas. La forma de hacer esto
es por medio de claves foráneas.
Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave
puede contener valores NULL.
CLAVE FORÁNEA
Una clave foránea es una referencia a una clave en otra tabla. Las claves
foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde
están referenciadas.
CLAVE ÍNDICE
Las claves índice surgen con la necesidad de tener un acceso más rápido a los
datos. Los índices pueden ser creados con cualquier combinación de campos
de una tabla. Las consultas que filtran registros por medio de estos campos,
pueden encontrar los registros de forma no secuencial usando la clave índice.
PROCEDIMIENTOS ALMACENADOS
8
Los procedimientos almacenados no son parte del modelo relacional, pero
todas las implementaciones comerciales los incluyen.
ESTRUCTURA
MANIPULACIÓN DE LA INFORMACIÓN
Al contrario del modelo relacional, el estándar SQL requiere que las columnas
tengan un orden definido, lo cual es fácil de implementar en una computadora,
ya que la memoria es lineal.
9
Es de notar, sin embargo, que en SQL el orden de las columnas y los registros
devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que
explícitamente sea especificado por el usuario.
VENTAJAS Y DESVENTAJAS
VENTAJAS
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina
todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
DESVENTAJAS
Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas
de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo de
dato.
10
El primer paso para crear una base de datos, es planificar el tipo de
información que se quiere almacenar en la misma, teniendo en cuenta dos
aspectos: la información disponible y la información que necesitamos.
Los campos son los distintos tipos de datos que componen la tabla, por
ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el
nombre del campo, el tipo de campo, el ancho del campo, etc.
11
RELACIONES ENTRE TABLAS
Tipos de Relaciones:
Uno a Uno nUno a Varios
Varios a Varios
PROCESO
- Seleccione la tabla
12
También se puede realizar desde la barra de herramientas, un botón llamado
13
- Al momento de arrastrar el nombre del campo hacia la ubicación de la clave
principal de la otra tabla, presenta un cuadro de dialogo que permite definir el
tipo de combinación. nSe debe de activar el botón Exigir Integridad Referencial.
Integridad Referencia es un sistema de Reglas que utiliza Access para
garantizar que las relaciones entre los registros de las tablas relacionadas son
validas y que no se eliminan ni modifican accidentalmente Datos relacionados.
La relación de uno a varios se presenta de esta manera cuando se activa Exigir
Integridad Referencial
14
TIPOS DE RELACIONES ENTRE TABLAS (VISUAL DATABASE
TOOLS)
Las relaciones uno a varios son el tipo más habitual de relación. En este tipo de
relación, una fila de la tabla A puede corresponderse con muchas filas de la
tabla B, pero una fila de la tabla B sólo puede corresponderse con otra de la
tabla A. Por ejemplo, en las tablas publishers y titles se da una relación uno a
varios: una editorial publica muchos títulos, pero a cada título le corresponde
sólo una editorial.
Cree una relación uno a varios si solamente una de las columnas relacionadas
es la clave principal o tiene una restricción UNIQUE.
El lado de la clave principal de una relación uno a varios se indica mediante un
símbolo de clave. El lado de la clave externa de una relación se indica
mediante un símbolo de infinito.
15
En una relación varios a varios, una fila de la tabla A puede tener muchas filas
coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea
definiendo una tercera tabla, denominada tabla de unión, cuya clave principal
esté constituida por las claves externas de las tablas A y B. Por ejemplo, entre
las tablas autores y títulos existiría una relación varios a varios definida por una
relación uno a varios entre cada una de ellas y la tabla titleauthors. La clave
principal de la tabla titleauthors es la combinación de la columna au_id (la clave
principal de la tabla autores) y la columna title_id (la clave principal de la tabla
titles).
En una relación uno a uno, una fila de la tabla A no puede tener más de una fila
coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos
columnas relacionadas son claves principales o tienen restricciones UNIQUE.
Este tipo de relación no es habitual, ya que la mayor parte de la información
relacionada de esta manera estaría toda en una tabla. Puede utilizar una
relación uno a uno para:
CLAVE PRINCIPAL
Cada tabla debe incluir una columna o conjunto de columnas que identifiquen
inequívocamente cada fila almacenada en la tabla. Ésta suele ser un número
de identificación exclusivo, como un número de identificador de empleado o un
número de serie. En la terminología de bases de datos, esta información recibe
el nombre de clave principal de la tabla. Access utiliza los campos de clave
principal para asociar rápidamente datos de varias tablas y reunir
automáticamente esos datos.
16
Si ya tiene un identificador exclusivo para una tabla, como un número de
producto que identifica inequívocamente cada producto del catálogo, puede
utilizar ese identificador como clave principal de la tabla, pero sólo si los valores
de esa columna son siempre diferentes para cada registro. No puede tener
valores duplicados en una clave principal. Por ejemplo, no utilice los nombres
de las personas como clave principal, ya que los nombres no son exclusivos.
Es muy fácil que dos personas tengan el mismo nombre en la misma tabla.
Una clave principal siempre debe tener un valor. Si el valor de una columna
puede quedar sin asignar o vacío (porque no se conoce) en algún momento, no
puede utilizarlo como componente de una clave principal.
Debe elegir siempre una clave principal cuyo valor no cambie. En una base de
datos con varias tablas, la clave principal de una tabla se puede utilizar como
referencia en las demás tablas. Si la clave principal cambia, el cambio debe
aplicarse también a todos los lugares donde se haga referencia a la clave. Usar
una clave principal que no cambie reduce la posibilidad de que se pierda su
sincronización con las otras tablas en las que se hace referencia a ella.
WEBGRAFIA
www.tecnicosbelen.migueb.com
www.wikipedia.com
www.mailxmail.com
17