LENGUAJEDE BASE DE DATOS
Enviado por miguelsrs • 12 de Febrero de 2013 • 1.744 Palabras (7 Páginas) • 288 Visitas
1.4.1. Modelo entidad-relación
El modelo de datos entidad-relación (E-R) está basado
en una percepción del mundo real que consta de una
colección de objetos básicos, llamados entidades, y de
relaciones entre estos objetos. Una entidad es una «cosa»
u «objeto» en el mundo real que es distinguible de otros
objetos. Por ejemplo, cada persona es una entidad, y las
cuentas bancarias pueden ser consideradas entidades.
Las entidades se describen en una base de datos
mediante un conjunto de atributos. Por ejemplo, los
atributos número-cuenta y saldo describen una cuenta
particular de un banco y pueden ser atributos del conjunto
de entidades cuenta. Análogamente, los atributos
nombre-cliente, calle-cliente y ciudad-cliente pueden
describir una entidad cliente.
Un atributo extra, id-cliente, se usa para identificar
unívocamente a los clientes (dado que puede ser posible
que haya dos clientes con el mismo nombre, direccribe
el diseño de la base de datos en el nivel lógico. Una
base de datos puede tener también varios esquemas en
el nivel de vistas, a menudo denominados subesquemas,
que describen diferentes vistas de la base de datos.
De éstos, el esquema lógico es con mucho el más
importante, en términos de su efecto en los programas
de aplicación, ya que los programadores construyen las
aplicaciones usando el esquema lógico. El esquema físico
está oculto bajo el esquema lógico, y puede ser fácilmente
cambiado usualmente sin afectar a los programas
de aplicación. Los programas de aplicación se dice que
muestran independencia física de datos si no dependen
del esquema físico y, por tanto, no deben ser modificados
si cambia el esquema físico.
Se estudiarán los lenguajes para la descripción de los
esquemas, después de introducir la noción de modelos
de datos en el siguiente apartado.
ción y ciudad. Se debe asignar un identificador único
de cliente a cada cliente. En los Estados Unidos, muchas
empresas utilizan el número de la seguridad social de
una persona (un número único que el Gobierno de los
Estados Unidos asigna a cada persona en los Estados
Unidos) como identificador de cliente*.
Una relación es una asociación entre varias entidades.
Por ejemplo, una relación impositor asocia un cliente
con cada cuenta que tiene. El conjunto de todas las
entidades del mismo tipo, y el conjunto de todas las relaciones
del mismo tipo, se denominan respectivamente
conjunto de entidades y conjunto de relaciones.
La estructura lógica general de una base de datos se
puede expresar gráficamente mediante un diagrama ER,
que consta de los siguientes componentes:
• Rectángulos, que representan conjuntos de entidades.
• Elipses, que representan atributos.
• Rombos, que representan relaciones entre conjuntos
de entidades.
• Líneas, que unen los atributos con los conjuntos
de entidades y los conjuntos de entidades con las
relaciones.
Cada componente se etiqueta con la entidad o relación
que representa.
Como ilustración, considérese parte de una base de
datos de un sistema bancario consistente en clientes y
cuentas que tienen esos clientes. En la Figura 1.2 se
5
1.4. MODELOS DE LOS DATOS
* N. del T. En España, muchas empresas usan el D.N.I. como identificador
unívoco, pero a veces encuentran problemas con los números
de D.N.I. que por desgracia aparecen repetidos. Para resolverlo,
o bien se usa otro identificador propio de la empresa o se añade un
código al número de D.N.I.
FUNDAMENTOS DE BASES DE DATOS
6
muestra el diagrama E-R correspondiente. El diagrama
E-R indica que hay dos conjuntos de entidades cliente
y cuenta, con los atributos descritos anteriormente. El
diagrama también muestra la relación impositor entre
cliente y cuenta.
Además de entidades y relaciones, el modelo E-R
representa ciertas restricciones que los contenidos de la
base de datos deben cumplir. Una restricción importante
es la correspondencia de cardinalidades, que expresa
el número de entidades con las que otra entidad se puede
asociar a través de un conjunto de relaciones. Por
ejemplo, si cada cuenta puede pertenecer sólo a un cliente,
el modelo puede expresar esta restricción.
El modelo entidad-relación se utiliza habitualmente
en el proceso de diseño de bases de datos, y se estudiará
en produndidad en el Capítulo 2.
1.4.2. Modelo relacional
En el modelo relacional se utiliza un grupo de tablas
para representar los datos y las relaciones entre ellos.
Cada tabla está compuesta por varias columnas, y cada
columna tiene un nombre único. En la Figura 1.3 se presenta
un ejemplo de base de datos relacional consistente
en tres tablas: la primera muestra los clientes de un
banco, la segunda, las cuentas, y la tercera, las cuentas
que pertenecen a cada cliente.
La primera tabla, la tabla cliente, muestra, por ejemplo,
que el cliente cuyo identificador es 19.283.746 se llama
González y vive en la calle Arenal sita en La Granja.
La segunda tabla, cuenta, muestra que las cuentas C-101
tienen un saldo de 500 € y la C-201 un saldo de 900 €
respectivamente.
La tercera tabla muestra las cuentas que pertenecen
a cada cliente. Por ejemplo, la cuenta C-101 pertenece
al cliente cuyo identificador es 19.283.746 (González),
y los clientes 19.283.746 (González) y 01.928.374
(Gómez) comparten el número de cuenta A-201 (pueden
compartir un negocio).
El modelo relacional es un ejemplo de un modelo
basado en registros. Los modelos basados en registros
se denominan así porque la base de datos se estructura
en registros de formato fijo de varios tipos. Cada tabla
contiene registros de un tipo particular. Cada tipo de
registro define un número fijo de campos, o atributos.
Las columnas de la tabla corresponden a los atributos
del tipo de registro.
No es difícil ver cómo se pueden almacenar las tablas
en archivos. Por ejemplo, un carácter especial (como
una coma) se puede usar para delimitar los diferentes
atributos
...