Bases de datos

Solo disponible en BuenasTareas
  • Páginas : 7 (1505 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de febrero de 2011
Leer documento completo
Vista previa del texto
Podemos destacar tres niveles principales según la visión y la función que realice el usuario sobre la base de datos:
* Nivel Interno: es el nivel más cercano al almacenamiento físico de los datos. Permite escribirlos tal y como están almacenados en el ordenador. En este nivel se diseñan los archivos que contienen la información, la ubicación de los mismos y su organización, es decir secrean los archivos de configuración.
* Nivel conceptual: En este nivel se representan los datos que se van a utilizar sin tener en cuenta aspectos como lo que representamos en el nivel interno.
* Nivel externo: es el más cercano al usuario. En este nivel se describen los datos o parte de los datos que más interesan a los usuarios.

Estos tres niveles de visión de usuarios los proporcionanlos sistemas gestores de base de datos (ya veremos más adelante que significa esto).

Una base de datos especifica tiene un único nivel interno y un único nivel conceptual pero puede tener varios niveles externos.
modelo relacional
introducción
Edgar Frank Codd a finales definió las bases del modelo relacional a finales de los 60.
Trabajaba para IBM empresa que tardó un poco enimplementar sus bases. Pocos años
después el modelo se empezó a implementar cada vez más, hasta ser el modelo de bases de
datos más popular.
En las bases de Codd se definían los objetivos de este modelo:
Independencia física. La forma de almacenar los datos, no debe influir en su
manipulación lógica
Independencia lógica. Las aplicaciones que utilizan la base de datos no deben ser
modificadas porque se modifiquen elementos de la base de datos.
Flexibilidad. La base de datos ofrece fácilmente distintas vistas en función de los
usuarios y aplicaciones.
Uniformidad. Las estructuras lógicas siempre tienen una única forma conceptual
(las tablas)
Sencillez.
En 1978, IBM desarrolla el lenguaje QBE. Que aproximaba la idea relacional a sus ficheros
VSAM. En 1979 Oracle se convierte en elprimer producto comercial DBMS relacional
(RDBMS). En 1980 aparece Ingres que utilizaba el lenguaje Quel que implementaba el
cálculo relacional.
evolución del modelo relacional
Año Hecho
1970 Codd publica las bases del modelo relacional
1971-72 Primeros desarrollos teóricos
1973-78 Primeros prototipos
1978 Aparece el lenguaje QBE
1979 Aparece Oracle
1980 Aparece Ingres
1981 Aparece SQL1982 Aparece DB2
1986 ANSI normaliza el SQL (SQL/ANSI)
1987 SQL de ISO
1990 Versión dos del modelo relacional (RM/V2)
1992 SQL 92
1998 SQL 3
Diseño conceptual de bases de datos
modelo relacional

tablas
Las bases de datos relacionales se basan en el uso de tablas (también se las llama
relaciones). Las tablas se representan gráficamente como una estructura rectangular
formada por filasy columnas. Cada columna almacena información sobre una propiedad
determinada de la tabla (se le llama también atributo), nombre, dni, apellidos, edad,....
Cada fila posee una ocurrencia o ejemplar de la instancia o relación representada por la
tabla (a las filas se las llama también tuplas).

NOMBRE
atributo 1 atributo 2 atributo 3 .... atributo n
valor 1,1 valor 1,2 valor 1,3 .... valor1,n tupla 1
valor 2,1 valor 2,2 valor 2,3 .... valor 2,n tupla 2
..... ..... ...... .... ..... ....
valor m,1 valor m,2 valor m,3 .... valor m,n tupla m
Ilustración 3, Representación de una tabla en el modelo relacional
terminología relacional
Tupla. Cada fila de la tabla (cada ejemplar que la tabla representa)
Atributo. Cada columna de la tabla
Grado. Número de atributos de la tablaCardinalidad. Número de tuplas de una tabla
Dominio. Conjunto válido de valores representables por un atributo.
tipos de tablas
Persistentes. Sólo pueden ser borradas por los usuarios:
Base. Independientes, se crean indicando su estructura y sus ejemplares.
Vistas. Son tablas que sólo almacenan una definición de consulta, resultado de
la cual se produce una tabla cuyos datos proceden...
tracking img