Upload
gelitochess
View
2
Download
0
Embed Size (px)
DESCRIPTION
BaseDatos
Citation preview
Diseo y Gestin de Base de Datos
Ing. Timoteo Caldern Letona
1
MODULO I Tema 1: Teora de Sistema de Base de Datos Relacional Objetivo: - Entender los principales conceptos de la teora de base de datos relacionales 1.1 Sistema de base de datos.- Es bsicamente un sistema que permite
mantener informacin y hacer que est disponible cuando se solicite. La
informacin en cuestin puede ser cualquier cosa que se considere
importante para el individuo o la organizacin a la cual debe servir el
sistema.
Pero es fundamental para el xito de un proyecto limitar el sistema de base
de datos, que se quiere disear, a un especfico y bien definido conjunto
de objetos e interacciones; lo que le permitir definir el alcance del
sistema. No se trata de modelizar "todo" el mundo sino solo la parte
"importante" y "pertinente" para alcanzar los objetivos funcionales del
sistema. Esa parte del mundo que nos interesa la llamaremos el espacio
del problema.
El trmino modelo de datos se utilizar para significar una descripcin
conceptual del espacio del problema, esto incluye la definicin de sus
entidades, que son clases de objetos que comparten determinadas
caractersticas (por ejemplo un "cliente" es una entidad), dichas
caractersticas se las denomina atributos (por ejemplo el "nombre" del
cliente es un atributo de un cliente).
El modelo de datos incluye la descripcin de las interrelaciones entre las
entidades y las restricciones sobre dichas relaciones (por ej: las "facturas
de venta" se emiten a nombre de un "cliente" y esta relacin no puede
faltar, es decir, no puede haber una factura que no tenga asignada un
cliente.
La capa fsica o esquema fsico del diseo, est constituida por las tablas y
vistas que sern implementadas, y no es otra cosa que el modelo
conceptual en una representacin fsica que pueda ser implementada
utilizando el Sistema de Gestin de Bases de Datos Relacional (SGBDR).
A medida que se le vaya indicando al SGBDR como queremos que
almacene los datos, el SGBDR crear los objetos necesarios para
Diseo y Gestin de Base de Datos
Ing. Timoteo Caldern Letona
2
gestionarlos (tablas, vistas, ndices, relaciones, etc). Lo que dar origen a
la estructura de la base de datos.
En resumen, llamaremos base de datos a la combinacin de los datos y su
estructura. La base de datos incluye, entonces, a los datos ms las tablas,
vistas, procedimientos almacenados, consultas, y a las reglas que el motor de
base de datos utilizar para asegurar el resguardo de los datos.
En un modelo de tres capas, la aplicacin que accede a los datos almacenados
en una base de datos y que a la vez interacta con el usuario se divide en dos
partes: la llamada capa intermedia que contiene todas las validaciones y las
reglas del negocio y es la que interacta con la base de datos y el front end que
es la que contiene los formularios y realiza la presentacin de los reportes,
interactuando con el usuario final (ver figura 1.1).
1.2 El modelo Relacional
El modelo relacional est basado en un conjunto de principios matemticos
desarrollados inicialmente sobre determinados conceptos tericos y predicados
lgicos. Esto principios fueron aplicados al campo de los modelos de datos a
finales de los aos 60 por el Dr. E. F. Codd, investigador de IBM, y publicados
por primera vez en 1970.
El modelo relacional define el modo en que los datos van a ser representados
(estructura de datos), la forma en que van ser protegidos (integridad de los
datos) y las operaciones que pueden ser aplicadas sobre ellos (manipulacin
de datos).
En trminos generales un sistema de base de datos relacional tiene las
siguientes caractersticas:
Todos los datos estn conceptualmente representados como un arreglo
ordenado de datos en filas y columnas, llamado relacin.
Todos los valores son escalares, esto es, que dada cualquier posicin
fila/columa dentro de la relacin hay uno y solo un valor.
Todas las relaciones son realizadas sobre la relacin completa y dan
como resultado otra relacin.
Con fines prcticos una relacin puede ser considerada como una tabla, por lo
que en el curso utilizaremos en forma indistinta la denominacin de relacin o
de tabla.
Diseo y Gestin de Base de Datos
Ing. Timoteo Caldern Letona
3
Sistema de Base de Datos
Front end Aplicacin que implementa la interfaz de usuario, administra los formularios y reportes que interactan con el usuario.
Capa Intermedia Aplicacin que contiene las reglas del negocio (restricciones que condicionan el funcionamiento del sistema)
Motor de base de datos Encargado de la administracin de los datos (SQL Server)
Base de Datos Contiene la implementacin fsica del esquema y los datos propiamente dichos.
Esquema de la Base de datos Describe el modelo de datos al motor de base de datos
Modelo de Datos Descripcin conceptual del espacio del problema
Espacio del Problema Es una parte del mundo real, bien definida en base a la solucin de necesidades de informacin
Figura 1.1
Diseo y Gestin de Base de Datos
Ing. Timoteo Caldern Letona
4
1.2.1 Terminologa relacional
La Figura 1.2 muestra una relacin con los nombres formales de sus componentes principales:
La estructura de la figura constituye una relacin, donde cada fila
constituye una tupla. Cada columna en la relacin es un atributo, y la
cantidad de atributos indica el grado de la relacin.
La relacin se divide en dos secciones el encabezado y el cuerpo, donde
el encabezado contiene las etiquetas de los atributos. Estas etiquetas
constan de dos parte separadas por dos puntos ":" la parte izquierda es
la denominacin propiamente dicha del atributo, mientras que la parte
derecha configura el dominio del atributo, que es el conjunto de todos los
valores posibles y legales que puede tomar el atributo en las tuplas (por
ej: el primer atributo de la relacin de la figura tiene como dominio a
todas las compaas que existen, mientras que solo algunas son valores
efectivamente incorporados a la relacin).
En cuanto a la terminologa, en esta parte se utiliz una lenguaje formal
para la definicin de los elementos abordados, a partir de ahora se
utilizarn las siguientes equivalencias de significado:
Una relacin puede ser una tabla, o un recordset o un result set.
Una tupla puede ser una fila (row) o un registro (record)
Un atributo puede ser una columna (column) o un campo (field).
Dichas equivalencias se generan porque al instanciar en la
implementacin fsica el modelo conceptual, se utilizan trminos que
corresponden precisamente al modelo fsico de implementacin en el
SGBDR.
Proveedor: Nombres de Compaa
Producto: Nombres de productos
Precio: Valores Monetarios
La superior Mozzarela 14
El rincocito norteo Papas cortadas y congeladas 21
Fideos Cusipata Fideos cabello de ngel 6
TCatunpa S.C.Ltda Salamn Criollo 25
Cooperativa San Pedro
Championes andinos 15
Migulito Distribuciones Queso cusqueo 10
Figura 1.2
TUPLA ATRIBUTO
Encabezado
Cuerpo