Sei sulla pagina 1di 22

Base de Datos

REPASO GENERAL
- Modelo Relacional: Relacin, Cardinalidad y Atributos - Claves o Llaves primarias - Tablas, Filas y Columnas - Normalizacin - 1FN : Unicidad de Campo y Clave Principal - 2FN: Dependencia Funcional Completa - 3FN: Dependencia Funcional Transitiva

Base de Datos Implementacin de una Base de Datos Relacional

IMPLEMENTACIN DE UNA BASE DE DATOS RELACIONAL

Cuando se implementa una base de datos relacional hay que llevar a cabo varias tareas:

1.- Se debe definir la estructura de la base de datos en el SGBD.


2.- Ubicar el espacio de archivo, y 3.- Llenar la base con los datos.

(*) SGBD: Sistema de Gestin de Base de Datos

Base de Datos Implementacin de una Base de Datos Relacional

DEFINICIN DE LA ESTRUCTURA DE BASE DE DATOS AL SGBD


Debido a que estamos usando el modelo relacional para expresar diseos de base de datos, no es necesario transformar el diseo durante la etapa de implementacin. Solo definimos el diseo relacional en el SGBD. Dos formas de definirlo: expresarlo en un archivo de texto DDL (Data Definition Language) y usar una herramienta grfica para la definicin de datos. En cualquier caso, las tablas, columnas, ndices, restricciones, contraseas y otros controles estn definidos en el DBMS. EL archivo de texto DDL da nombre a las tablas en la base de datos, nombra y describe a las

columnas de esas tablas, define los ndices y describe otras estructuras tales como
restricciones y restricciones de seguridad.

Base de Datos Implementacin de una Base de Datos Relacional

DEFINICIN DE LA ESTRUCTURA DE BASE DE DATOS AL SGBD


Algunos productos de SGBD no requieren que un DDL defina la base de datos en el formato de archivo de texto. Una alternativa comn es proporcionar un medio grfico para definir la estructura de la base de datos. Por ejemplo, con Access se le muestra al programador una estructura grfica de lista y se le pide que llene la tabla y los nombres de las columnas en los lugares apropiados.

Base de Datos Implementacin de una Base de Datos Relacional

ASIGNACIN DE ESPACIO
Se debe asignar espacio medio para la base de datos.

Con sistemas multiusuario, esta asignacin puede ser importante para el desempeo eficaz
del SGBD. Las tareas especficas dependern del producto particular de SGBD que se use. Dependiendo de la naturaleza del procesamiento de la aplicacin, puede ser recomendable ubicar ciertas tablas en el mismo disco, o puede ser importante asegurarse de que stas no sean colocadas en el mismo disco. La decisin depende de la cantidad de datos, de las caractersticas de procesamiento del SGBD y del sistema operativo, del tamao y la velocidad de los discos y canales, y de los requisitos para el procesamiento de todas las aplicaciones que usa la base de datos. Lo importante es que se deben considerar estos factores cuando se asigne espacio a los medios de las bases de datos.

Base de Datos Implementacin de una Base de Datos Relacional

ASIGNACIN DE ESPACIO
Ejemplos:

Para una base de datos personal todo lo que se necesita hacer es asignar la base de datos a
un directorio y asignarle a sta un nombre. Entonces el SGBD asigna espacio de almacenamiento de forma automtica.

Otros productos de SGBD, especialmente los que se emplean en servidores, requieren ms


trabajo. Para mejorar el rendimiento y control se debe planear con cuidado la distribucin de los datos en la base, tanto en el disco como en los canales.

Base de Datos Implementacin de una Base de Datos Relacional

DICCIONARIO DE DATOS
Se utiliza para llevar un recuento detallado de todas las tablas dentro de la base de datos que han sido creadas. Contiene (por lo menos) todos los nombres y caractersticas de los atributos de cada una de las tablas, tipo de relaciones, verificaciones y aplicacin de integridad referencial y de entidades, tipos y componentes de ndices.

Base de Datos Implementacin de una Base de Datos Relacional

DICCIONARIO DE DATOS

Nombre de la tabla
CUSTOMER

Nombre de atributo
CUS_CODE CUS_LNAME CUS_FNAME CUS_INITIAL CUS_RENEVEW_DATE AGENT_CODE AGENT_CODE AGENT_AREACODE AGENT_PHONE AGENT_LNAME AGENT_YTD_SALES

Contenido
Cuenta del cliente Apellido del cliente Primer nombre Inicial del cliente Fecha de renovacin Cdigo del agente Cdigo agente segur Clave rea del agente Nmero del agente Apellido del agente Ventas anuales agente

Tipo
CHAR(5) VCHAR(20) VCHAR(20) CHAR(1) DATE CHAR(3) CHAR(3) CHAR(3) CHAR(8) VCHAR(20) NUMBER( 9,2)

Formato
9999 Xxxxxxx Xxxxxxx X DD_MM_YY 999 999 999 999-9999 9.999.999,9 9

Intervalo
1000-9999

Requerido

PK o FK
PK

FK referida a la tabla

Y Y Y

100-999 Y Y Y Y Y

FK PK

AGENT

AGENT

09.999.999

FK: Clave Fornea

PK: Clave primaria

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES


Las cuatro categoras de lenguaje de manejo de datos relacionales son el lgebra relacional, el clculo relacional, los lenguajes orientados a la transformacin, y el Query-by-example. El lgebra relacional define la manera terica de manipular contenidos de tablas mediante un grupo de operadores relacionales que se pueden usar para manejar relaciones y as obtener el resultado deseado. El lgebra relacional est basada en procedimientos. Los ocho operadores relacionales son: SELECT, PROJECT, JOIN, INTERSECT, UNION, DIFFERENCE, PRODUCT y DIVIDE.

Para poder considerarlo como mnimamente relacional, el SGBD debe soportar los
operadores relacionales clave SELECT, PROJECT y JOIN. Muy pocos son capaces de soportar los ocho operadores relacionales.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES UNION


Combina todas las filas de dos tablas. Las tablas deben tener las mismas caractersticas de atributo (las columnas y dominio deben ser idnticos) para ser utilizadas en la operacin relacional UNION. Cuando dos o ms tablas comparten las mismas columnas y dominios, se dice que son compatibles por unin.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES INTERSECT


Solo las filas que aparecen en ambas tablas. Las tablas deben ser compatibles por union para que den resultados vlidos. Por ejemplo, no se puede utilizar INTERSECT si uno de los atributos es numrico y el otro es tipo texto.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES DIFFERENCE


Proporciona en una tabla todas las filas que no se encuentran en la otra tabla; es decir, resta una tabla de la otra. Las tablas deben ser compatibles por unin para que den resultados vlidos.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES PRODUCT


Da todos los pares posibles de filas de dos tablas, lo que tambin se conoce como Producto Cartesiano. Por consiguiente, si una fila tiene 6 filas y la otra tiene 3, el operador PRODUCT da una lista compuesta de 6 x 3 = 18 filas.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES SELECT


Proporciona los valores de todas las filas encontradas en una tabla. Tambin puede utilizarse para poner en lista todos los valores de fila o para dar solo aquellos valores que correspondan a un criterio especfico. En otras palabras, da un subconjunto horizontal de una tabla.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES PROJECT


Proporciona todos los valores de atributos seleccionados. En otras palabras da un subconjunto vertical de una tabla.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES JOIN


Permite combinar informacin de dos o ms tablas. Da el poder real detrs de la base de datos relacional, que permite el uso de tablas independientes vinculadas por atributos comunes. Se utilizaran las tablas CUSTOMER y AGENT para ilustrar las dos versiones de JOIN.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES JOIN natural JOIN


Vincula tabla seleccionando las filas con valores comunes en su(s) atributo(s) comn
(es). El resultado final de una operacin JOIN natural da una tabla que no incluye pares desiguales y proporciona solo copia de los iguales.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES JOIN equi JOIN


vincula las tablas basndose en una condicin de igualdad que compara columnas
especficas de cada tabla. El resultado de la operacin no elimina las columnas duplicadas y la condicin o criterio para unir las tablas debe definirse explcitamente.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES JOIN outer JOIN


los pares iguales se conservaran y los desiguales, en la otra tabla, se dejaran nulos. En
otras palabras, si se realiza una operacin outer JOIN en las tablas CUSTOMER y AGENT, seran dos posibles escenarios:

Una operacin left outer JOIN proporciona todas las filas en la tabla CUSTOMER, incluso
aquellas que no tienen valor igual en la tabla AGENT. Una operacin rigth outer JOIN proporciona todas las filas en la tabla AGENT, incluso aquellas que no tienen valores iguales en la tabla CUSTOMER.

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES JOIN outer JOIN left outer JOIN

right outer JOIN

Base de Datos Implementacin de una Base de Datos Relacional

ALGEBRA RELACIONAL LENGUAJE DE MANIPULACIN DE DATOS RELACIONALES DIVIDE


Requiere el uso de una tabla de una sola columna y una de dos. Utilizando el ejemplo de la figura se tiene que:
1.- la tabla 1 est dividida entre la tabla 2. Las tablas 1 y 2 contienen la columna CODE, pero no comparten la columna LOC. 2.- Para que se incluya en la tabla 3 resultante, un valor en la columna no compartida (LOC) debe de estar asociado (en la tabla 2 divisora) con cada valor de la tabla 1. 3.- El nico valor asociado tanto con A como con B es 5.

Base de Datos Implementacin de una Base de Datos Relacional

ACCESO A BASE DE DATOS


Existen tres medios para acceder a una base de datos relacional:

1.- Usar las formas y reportes que proporcional el SGBD;


2.- Usar un lenguaje de consulta-actualizacin, del cual SQL es el ms comn, y finalmente 3.- A travs de programas de aplicacin.

Potrebbero piacerti anche