viernes, 26 de septiembre de 2014
Resumen
Modelo Relacional:
El modelo relacional es muy simple de usar por eso se ha convertido en la herramienta mas usada por personas que programan y diseñan bases de datos.
Estructura de las bases de datos relacionales:
Son un conjunto de tablas, a cada una de las cuales se les da un nombre exclusivo, cada fila de la tabla representa una relacion entre un conjunto de valores.
Estructura basica: Ejemplo.
Se crea una tabla, en la cual cuenta con tres cabecera que son: numero-cuenta, nombre-sucursal y saldo. Estas cabeceras se les conoce como atributos. Cada atributo tiene asignado valores que son llamados dominio.
*En el atributo nombre-sucursal, el dominio es el conjunto de los nombres de las sucursales, entonces, D1 D1 es el conjunto de todos los numeros de cuenta, D2 es el conjunto de todos los nombres de sucursal y D3 es el conjunto de los saldos.
*Todas las filas de cuenta deben consistir en una tupla (v1, v2, v3)
V1 es un numero de cuenta, entonces v1 esta en el dominio D1
V2 es un numero de cuenta, entonces v2 esta en el dominio D2
V3 es un numero de cuenta, entonces v3 esta en el dominio D3.
Se utilizara los terminos matematicos relacion y tupla en vez de tabla y fila.
La variable tupla representa al conjunto de todas las tuplas.
Es posible que algunos atributos tengan el mismo dominio.
Por ejemplo, tenemos una relacion cliente, y otra relacion llamada empleado. Estas relaciones pueden tener el mismo dominio como nombre-cliente y nombre empleado.
Tambien existe el valor nulo. Por ejeemplo, en la relacion cliente exista la tupla llamada numero-telefono, puede ocurrir que el cliente no tenga numero de telefono, a esto se le conoce como valor nulo.
ESQUEMA BASE DE DATOS
martes, 23 de septiembre de 2014
Actividad 8
Modelo Relacional
ESTRUCTURA DE LAS BASES DE DATOS RELACIONALES
Una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asignan un nombre exclusivo. Cada tabla tiene una estructuraparecida a las tables de los modelos Entidad - Relacion. Cada fila de la tabla representa una relacion entre un conjunto de dichas relaciones, hay una fuerte correspondencia entre el concepto de tabla y el concepto matematico de relacion, del que toma su nombre el modelo de datos relacional.
Esctructura Basica:
Para cada atributo hay un conjunto de valores permitidos, llamados dominio de ese atributo. Para el atributo nombre-sucursal, por ejemplo, el dominio es el conjunto de los nombres de las sucursales. Supongamos que D1 denota el conjunto de todos los numeros de cuenta, D2 el conjunto de todos los nombres de sucursal y D3 el conjunto de los saldos. En general cuenta solo contendra un subconjunto del conjunto de todas las filas posibles. Por tanto, cuenta es un subconjunto de
D1 x D2 x D3
Una tabla de n atributos debe ser un subconjunto de
D1xD2x....Dn-1xDn
Como las tablas son escencialmente relaciones, se utilizaran los terminos matematicos relacion y tupla en lugar de los terminos tabla y fila. Una variable tupla es una variable que representa a una tupla; en otras palabras, una tupla que reoresenta al conjunto de todas las tuplas. En la imagen anterior hay siete tuplas, supongamos que la variable tupla t hace rferencia a la primera tupla de la relacion. Se utiliza la notacion t(numero-cuenta) para denotar el valor de t en el atributo numero-cuenta. Por tanto t(numero-cuenta)=<<c-101>> y t(nombre-sucursal)=<<centro>>. De manera alternativa se puede escribir t(1) para denotar el valor de la tupla t en el primer atributo (numero-cuenta), t(2) para denotar nombre-sucursal, etc. Dado que las relaciones son conjuntos se utiliza la notacion matematica t pertenece r para denotar que la tupla t esta en la relacion r.
El orden en que aparecen las tuplas es irrevlevante, dado que una relacion es un conjunto de tuplas. Asi , si las tuplas de una relacion se muestran ordenadas como en la figura anterior o desordenadas como en la siguiente figura, no importa; las relaciones de estas figuras son las mismas, ya que ambos contienen el mosmo conjunto de tuplas.
ESQUEMAS DE LAS BASES DE DATOS:
Cuando se habla de bases de datos se debe diferenciar entre el esquemaa de la base de datos, o diseño logico de la misma, y el ejemplar de la base de datos, que es una instantanea de los datos de la misma en un momento dado.
Resulta conveniente dar un nombre a los esquemas de las relaciones, igual que se dan nombres a las definiciones de tipos en los lenguajes de programacion. Se adopta el convenio de utilizar nombres en minusculas para las relaciones y nombres que comiencen por una letra mayuscula para los esquemas de las relaciones. Siguiendo esta notacion se utilizara Esquema-cuenta para denotar el esquema de la relacion cuenta. Por tanto:
Esquema-cuenta=(numero-cuenta, nombre-sucursal, saldo)
Se denota el hecho de que cuenta es una relacion de Esquema-cuenta mediante
cuenta (Esquema-cuenta)
Los esquemas de las relaciones incluyen una lista de los atributos y de sus dominios correspondientes. Ejemplar de relacion se corresponde con el concepto de valor de una variable en los lenguajes de programacion. El valor de una variable dada piede cambiar con el tiempo; de manera parecida, el contenido del ejemplar de una relacion puede cambiar con el tiempo cuando la relacion se actualiza. Sin embargo, se suele decir simplemente <<relacion>> cuando realmente se quiere decir <<ejemplar de la relacion>>
El esquema de la imagen que se presenta aqui es :
Esquema-relacion=(nombre-sucursal, ciudad- sucursal, activos)
El atributo nombre de la sucursal aparece tanto en esquema-sucursal como en esquema-cuenta. Esto no es coincidencia. Utilizar atributos comunes en los esqumas de las relaciones es una menra de relacionar las tuplas de relaciones diferentes.
Se necesita una relacion que describa la infromacion sobre los clientes. El esquema de la relacion es:
Esquema-cliente=(nombre-cliente, calle-cliente, ciudad-cliente). En la siguiente figura se muestra un ejemplo de la relacion cliente (esquema-cliente).
En esta figura se presenta un ejmplo de la relacion cliente (esquema-cliente). Se ha omitido el atributo id-cliente porque no se desea tener esquemas de relacion mas pequeños en este ejemplo. Se asume que el nombre de cliente identifica univocamente un cliente; oviamente esto no es cierto en el mundo real, pero las supocisiones hechas en estos ejemplos los hacen mas sencillos de entender.
En una base de datos de mundo real, id-cliente serviria para identificar univocamente a los clientes. Tambien se necesita una relacion que describe la asociacion entre los clientes y las cuentas. El esquema de la relacion que describe esta asociacion es:
Esquema-impositor=(nombre-cliente, numero-cuenta)
CLAVES:
Si el esquema de una base de datos relacional se basa en las tablas derivadas de un esquema E-R es posible determinar la clave primaria del esquema de una relacion a partir de las claver primarias de los conjuntos de entidades o de relaciones de los que se deriva el esquema:
*Conjunto de entidades fuertes: La clave primaria del conjunto de entidades se convierte en la clave promaria de la relacion.
*Conjunto de entidades debiles: La tabla y, por tanto la relacion correspondientes a un conjunto de entidades debiles incluyen
-Los atributos del conjunto de entidades debiles.
-La clave primaria del conjunto de entidades fuertes del que depende el conjunto dee entidades debiles.
*Conjunto de relaciones: La union de las claves primarias de los conjuntos de entidades relacionados se transforma en una superclave de la relacion. Si la relacion es de varios a varios, esta superclave es tambien la clave primaria.
*Tablas combinadas: Para los conjuntos de relaciones de uno a una la relacion se construye igual que en el conjunto de relaciones de varios a uno.
LENGUAJES DE CONSULTA:
Un lenguaje de consulta es un lenguaje en el que un usuario solicita informacion de la base de datos. Estos lenguajes suelen ser de un nivel superior que el de los lenguajes de programacion habituales. Los lenguajes de consulta pueden clasificarse como procedimentales o no procedimentales. En los lenguajes procedimentales el usuario instruye al sistema para que lleve a cabo una serie de operaciones en la base de datos para calcular el resultado deseado. En los lenguajes no procedimentales el usuario describe la informacion deseada sin dar un procedimeitno concreto para obtener esa informacion.
3.1
Suscribirse a:
Entradas (Atom)