Sei sulla pagina 1di 3

25/06/2015

Modelo relacional
El odelo relacional se basa en el concepto de relacin
Relacin: dada una serie de conjuntos D1, D2, DN se dice que R es una
relacin sobre esos n conjuntos si Re es un conjunto de n-tuplas <d1,d2,dn>
tales que d1 E D1, d2 E D2, dn 3 Dn. Los conjuntos D

Relacin es la estructura bsica del modelo relacional. Se representa mediante


una tabla
Dominio es el conjunto vlido de valores que toma un atributo. Existen con
independencia de cualquier otro elemento
Atributo representa las propiedades de la relacin. Se representa mediante una
columna.
Tupla es la representacin de una ocurrencia de una relacin (conjunto de
atributos en la tabla como puede ser 142023458 alexis 4to semestre.
Es conveniente representar la informacin en forma de tablas. Cada rengln de
la tabla representa una tupla de la relacin
Matemticas
Tupla
Atributo
Grado
Cardinalidades

Relacin
Rengln
Columna
Ncolumnas
Nfilas

Archivos
Registro
campo
NCampos
Nregistros

Una base de datos relacional est formada por varias tablas con nombre nico.
La relacin entre las tablas se logra a travs de columnas que contiene valores
tomados de un dominio comn.
Definicin de un modelo relacional

Se representa la informacin en tablas


Mantener la representacin lgica de los datos independientes de la
representacin scia.
Usar un lenguaje de alto nivel para estructurar, consultar y manipular
informacin
Soportar las operaciones relaciones y de conjuntos
Soportar vistas.
Tener un mtodo para distinguir entre valores desconocidos, ceros y
nulos
Soportar mecanismos de integridad, autorizacin, transaccin y
recuperacin.

Reglas de Codd

25/06/2015
1. Regla de informacin (informacin en tablas)
2. Regla de acceso garantizado: todo valor debe ser accesible mediante
una combinacin de tabla, un valor de su clave y el nombre de una
columna..
3. Tratamiento semntico de valores nulos: el SMBD debe soportar la
representacin y manipulacin de informacin desconocida y o no
aplicable, independientemente del tipo de dato.
4. Catlogo de lnea dinmico (basado en tablas)
5. Sublenguaje de datos completos (LDD, LMD, autorizaciones, seguridad,
integridad, transacciones)
6. Actualizacin de vistas.
7. Inserciones, modificaciones y eliminaciones.
8. Independencia fsica de los datos
9. Independencia lgica de los datos
10.Independencia de integridad
11.Independencia de la distribucin (base de datos distribuidas)
12.Regla de la no subversin
Lenguajes de consulta
Podemos definir a un lenguaje de consulta como el medio a travs del cual los
usuarios solicitan y/o manipulan informacin de una base de datos.
Usualmente suelen ser de un superior que el de los lenguajes de programacin
habituales.
Procedimentales.- son los lenguajes en los que el usuario da las instrucciones al
sistema para que realice operaciones en la base de datos para calcular y
obtener la informacin solicitada.
No procedimentales.- son los lenguajes en los que el usuario no necesita
especificar las operaciones que el sistema debe hacer para dar un resultado,
que simplemente se da como parmetro

Lenguajes formales y comerciales


Un formal es aquel cuya estructura general depende o est justficiada con
distintas ramas del saber matemtico. Son as llamados por los tipos de
ciencias exactas o formales, ya que su principal caracterstica puede ser vista
como la exactitud y la cuantificacin de la informacin tratada del mundo real.
Caractersticas de los lenguajes formales
No utilizan una interfaz tan accesible de uso, debido a que requieren cierto
nivel de conocimientos acerca de matemticas y computacin.
Tienen justificacin matemtica, a travs de teoremas y axiomas desarrollados
por las distintas sub-ramas del saber exacto.

Lenguajes formales

25/06/2015
Algebra relacional (procedimental) y calculo relacional de tuplas y dominios
(procedimental pero no tan amplio por lo que se considera no procedimental).
Lenguaje comercial
Un lenguaje comercial se define como aquel lenguaje que est orientado a
consumidores de distintos niveles de conocimiento acerca de las bases de
datos relacionales, con el fin de dar a conocer y extender un paradigma de
manipulacin sobre las bases de datos.

SQL
ORACLE
MYSQL
PostgreSQL
FireBird
Sybase

Estos son manejadores de base de datos salvo no lenguajes.

Llave fornea
Es uno o ms campos de una tabla que hacen referencia a la llave primaria de
otra tabla.
Esta llave indica la relacin entre las tablas y los datos de ambos campos
deben coincidir aunque el nombre no sea el mismo.