LENGUAJEDE BASE DE DATOS
Enviado por miguelsrs • 12 de Febrero de 2013 • 1.744 Palabras (7 Páginas) • 266 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
...