Professional Documents
Culture Documents
Modelo relacional
Relacin matemtica / Tabla relaciona
Qu es una llave
Qu es un esquema de base de datos relacional
Reglas de integridad estructurales
Llave fornea
valores
en
esos
diferentes
lugares,
lo
que
puede
provocar
En contraste, las bases de datos almacenan los datos en tablas simples, donde
cada una de ellas est definida para apoyar un tema o rea especifica. Esto
permite mantener una definicin sencilla, y un uso sencillo de la tabla, en
consecuencia. Las tablas poseen una estructura que permite relacionarlas
fcilmente entre si, a travs del uso de llaves, o campos comunes, que
La necesidad de compartir datos, entre diferentes usuarios, y que los datos presenten
una relacin entre ellos, y que estn diseados para cumplir las necesidades de
informacin de la empresa, y de sus diferentes partes que la forman
Una definicin de los datos integrada, que ofrezca una definicin de los mismos,
para poder tener la independencia requerida entre los datos de la empresa, y los
programas de aplicacin que los van a utilizar
Procedimientos
almacenados
(Stored
procedures),
programas
Datos relacionados.
Esta caracterstica implica el que los datos representan hechos, relacionados
lgicamente, acerca de aspectos del mundo real que son de inters para el
rea que apoya una aplicacin. Por ejemplo, los datos que se necesitan en
una Base de Datos orientada al rea de administracin de una empresa, en la
cual se manejan datos de: clientes, pedidos que los clientes realizan, los
artculos que los pedidos incluyen, el surtido de los pedidos, la facturacin a
los clientes de sus pedidos entregados, los pagos que los clientes realizan
sobre sus facturas, etc. Lo mismo se puede hacer para describir los datos que
se manejan en el rea de manufactura de una empresa.
Datos integrados.
1. Formalizacin:
Entidades
Atributos
Relaciones
Entidades:
Objetos principales acerca de los cuales se almacena informacin.
Cosas de importancia o inters para un rea de negocios o para un sistema que
requiere del almacenamiento de datos.
Ejemplos: Cliente, Producto, Inventario, Proveedor, Factura
Entidad Dbil: Deriva su existencia de los atributos que son identificadores de una o ms
entidades padres.Su existencia est limitada o determinada por la existencia de las
entidades padres. Se representa:
Atributos:
Descriptor:
Describen una caracterstica o cualidad de la entidad
Siguiente pregunta:
Cul relacin existe entre cada par de entidades ?
Ejemplos:
Un CLIENTE se puede asociar con muchas FACTURAS, y cada FACTURA puede
ser slo asociada a un CLIENTE.
Pregunta:
Qu permite asociar a un PRODUCTO con muchas FACTURAS, o a una FACTURA con
muchos PRODUCTOs ?
Una respuesta: ARTICULO-VENDIDO, o DETALLE-FACTURA
EJERCICIO:
Es una FACTURA una entidad, o es una relacin entre un CLIENTE y un PRODUCTO ?
Es posible encontrar argumentos para apoyar a ambos puntos de vista.
Condicin clave para la diferenciacin:
Si se puede definir un atributo identificador, es una entidad
Si no se le puede encontrar un atributo identificador y asocia otras entidades, es una
relacin
Al analizar cada par de entidades, se pregunta por sus relaciones. Si existen, deben ser
clasificadas de acuerdo a los siguientes tipos de relaciones:
"
"
"
"
EJERCICIO:
Es una FACTURA una entidad, o es una relacin entre un CLIENTE y un PRODUCTO ?
Es posible encontrar argumentos para apoyar a ambos puntos de vista.
Condicin clave para la diferenciacin:
Si se puede definir un atributo identificador, es una entidad
Si no se le puede encontrar un atributo identificador y asocia otras entidades, es una
relacin
Descripcin de Relaciones
Al analizar cada par de entidades, se pregunta por sus relaciones. Si existen,
deben ser clasificadas de acuerdo a los siguientes tipos de relaciones:
Tipos de relaciones
Relacin opcional:
Dos entidades pueden estar relacionadas, pero no en todas sus ocurrencias.
Relacin Unitaria
Una entidad puede estar relacionada consigo misma.
Ejemplo:
Es jefe
de
Le reporta
a aaaaaaa
de Datos Relacionales, y la forma en la cual los datos se pueden definir para ser
representados en base a relaciones matemticas, o relaciones, esencia del modelo
relacional. La forma natural de representar una relacin es en base a una tabla, o
representacin tabular de las relaciones.
El modelo relacional es el modelo de datos que soporta a la mayora de los productos
de bases de datos en el mercado actual. Es un modelo formal, basada en las
matemticas, en su concepto de relacin matemtica y en la teora de conjuntos. El
contenido de este mdulo y el siguiente presentan los conceptos y trminos que se
presentan a continuacin:
Normalizacin
Matrcula
Nomb
re
Apelli
do
Ciudad
Esta
do
Carrera
Fecha
de
Nacimiento
45175
Jos
Prez
Monterre
y
NL
Ing.
En
Electrnica
21/01/1980
46550
Luis
Martne
z
Hermosil
lo
SON
Ing.
En
Computaci
n
12/06/1981
47123
Ren
Gonzl
ez
Toluca
MEX
Lic.
En
Economa
13/09/1992
Adems, por ser un concepto matemtico, las tablas que forman una base de
datos relacional son manipuladas con muchas ventajas por operadores
matemticos muy sencillos y poderosos, el lgebra y el clculo relacional. A
partir de estos operadores es muy sencillo resolver cualquier consulta que un
usuario requiera. Estos lenguajes, conjuntos de operadores, estn presentes en
el SQL, lenguaje estndar para la manipulacin de Bases de Datos relacionales
comerciales.
La teora que soporta a las bases de datos relacionales es muy formal, matemtica. Por
esta razn, es importante conocerla para tener un entendimiento que permita obtener
el mximo aprovechamiento de sta. Los conceptos que se presentan en este apartado
deben permitir que se aproveche al mximo la tecnologa, por lo que su entendimiento
es indispensable. Se presentan esos conceptos a continuacin.
Por ejemplo, en la tabla relacional ALUMNO, cada rengln corresponde a los datos de
un alumno en particular. La tabla o relacin contiene entonces los renglones que
representan los datos de los alumnos en una escuela.
Cada uno de los datos almacenados en un rengln representa el valor de un atributo,
para cada atributo que forma una tabla relacional. En la tabla de alumno, los atributos
que describen a la tabla o relacin son: Matrcula, Nombre, Apellido, Ciudad, Carrera y
Fecha de Nacimiento.
Finalmente, cada columna de la tabla relacional, cada atributo, contiene los valores del
atributo para cada uno de los renglones u ocurrencias de la tabla. Los valores que un
atributo puede tomar se conocen como el dominio del atributo, y es muy importante
su definicin, ya que permite cuidar las reglas de los valores vlidos en un atributo.
Cada tabla debe tener entonces la siguiente definicin:
Nombre de la tabla
Nombre para cada columna o atributo que forma la tabla
El dominio sobre el cual est definido cada uno de los atributos que forman la
tabla.
Los renglones poseen datos acerca de una entidad, entendiendo como entidad a
algo acerca de lo cual se desea almacenar datos.
Las columnas contienen datos acerca de los atributos de la entidad.
Todos los valores almacenados en una columna son del mismo tipo, es decir,
estn definidos sobre el mismo dominio
Llave primaria
En tablas en las cuales existe ms de una llave, se selecciona a una de ellas, como la llave
con la cual se realizan bsquedas o con la cual se establecen relaciones entre las tablas. Este
es el caso de la llave primaria. Las llaves restantes son llamadas llaves alternas o
secundarias.
La seleccin de la llave primaria se considera normalmente sobre la base de ser la llave ms
pequea, aunque no es una condicin absoluta. El caso de una llave compuesta, que
consiste de varios atributos, es mucho ms compleja de manejar como llave primaria, por
ejemplo.
Semnticas, que son especficas a la aplicacin, impuestas por las reglas de negocio
que la aplicacin misma pide cumplir. Un ejemplo puede ser las condiciones que
una empresa puede requerir para la contratacin de un empleado, y que el sistema
debe cumplir, lo que impone reglas que los datos de la base de datos debe cumplir.
3. Regla De Integridad referencial: Las referencia de una tabla a otra tabla debe
ser con valores de llaves consistentes.
En general, las reglas de integridad referencial pueden ser definidas entre dos tablas,
en cualquier direccin, e inclusive pueden ser definidas entre ocurrencias o renglones
de la misma tabla.
Ejemplo: qu relaciones se pueden definir entre un departamento acadmico y los
profesores que trabajan en l?
Un departamento acadmico se asocia con los diferentes profesores que trabajan en l.
Por otro lado un profesor es jefe o director de un departamento acadmico.
Aunque la normalizacin es una base muy importante para el diseo de una base de
datos, este diseo no puede limitarse a la aplicacin exclusiva de la teora de la
normalizacin.
El diseo de una base de datos, por otro lado, tiene mltiples puntos de vista, y formas
de desarrollarse, de acuerdo a esos puntos de vista. Para este curso, la idea del diseo
es que se convierta en un proceso prctico, que facilite el proceso de diseo.
En base a esos puntos de vista, un proceso de diseo prctico, incluye las siguientes
fases:
Fase 0: Anlisis de requerimientos. (No forma parte del proceso de diseo)
Aunque esta fase realmente corresponde a la fase de anlisis de un proyecto, se
presenta con el fin de establecer que de esta fase se obtiene la materia prima para el
diseo de la base de datos.
De esta fase entonces se requiere obtener los
requerimientos de datos que el sistema bajo anlisis ha formalizado. El documento de
anlisis, en la parte de requerimientos de datos, es entonces la entrada al proceso de
diseo.
Fase
1:
Diseo
conceptual
de
la
base
de
datos
Esta fase puede ser considerada tanto parte de la fase de anlisis de requerimientos,
como parte de la fase de Diseo. Es decir, para algunos puede formar parte del anlisis
de requerimientos, donde el producto de esta fase es el modelo de datos construido en
base a una herramienta especfica. Para otros, esta actividad corresponde a la fase de
diseo de software, especficamente, del diseo de la base de datos. Para este caso se
considera parte del diseo de la base de datos.
Esta fase corresponde a la definicin del esquema conceptual, que es el esquema que
define el modelo de datos a alto nivel, independiente de cualquier sistema de
administracin de bases de datos. Por ser un modelo abstracto, no puede utilizarse
para definir la estructura de la base de datos.
Fase 2: fase de diseo lgico (Transformacin del modelo de datos o esquema
conceptual,
al
SMBD
a
utilizar).
En esta fase se transforma la salida del diseo conceptual, o esquema conceptual, al
esquema de la base de datos en el modelo de datos del DBMS a utilizar
Fase
3:
Diseo
de
la
base
de
datos
fsica.
Consiste en definir las estructuras de almacenamiento y de acceso para alcanzar una
rendimiento ptimo de las aplicaciones que se ejecutarn sobre la base de datos. Se
tienen diferentes criterios para la definicin de la base de datos fsica: el tiempo de
respuesta de ejecucin de las aplicaciones y consultas a la base de datos, la utilizacin
del espacio de almacenamiento disponible o el volumen de transacciones por minuto,
que se ejecutan sobre la base de datos
Estas fases son genricas, por lo que deben revisarse para el caso particular de cada
empresa.