Documentos de Académico
Documentos de Profesional
Documentos de Cultura
como una herramienta para especificar los tipos de datos y la organizacin de los
mismos que son permisibles en una base de datos especfica;
como una base para el desarrollo de una metodologa general de diseo para las
bases de datos;
como una base para el desarrollo de familias de lenguajes de alto nivel para
manipulacin de consultas (querys) y datos;
como el elemento clave en el diseo de la arquitectura de un manejador de bases de
datos.
Los modelos conceptuales de datos "clsicos", que son utilizados por DBMSs comerciales en
todo el mundo son los modelos O-O, Relacional, de Red, y Jerrquico.
La idea es proporcionar al usuario o programador una visin conceptual o de alto nivel de los
datos que es independiente de la forma en que internamente se almacenen realmente. Esto
es lo que se denomina un modelo de datos.
Facultad de Ingeniera
BD Bases de Datos
El primer modelo de datos desarrollado con toda la formalidad que esto implica fue el modelo
relacional, en 1969, mucho antes incluso que los modelos jerrquicos y de red. A pesar de
que los sistemas jerrquicos y de red como software para manejar bases de datos son
previos al modelo relacional, no fue sino hasta 1973 que los modelos de tales sistemas
fueron definidos, apenas unos cuantos aos antes de que estos sistemas empezaran a caer
en desuso.
En los ltimos 30 aos, el modelo relacional se ha consolidado como el modelo ms robusto,
maduro y ms aceptado, en desmedro de los modelos de red y jerrquico. Tambin existen
modelos adicionales: el modelo basado en la Lgica (Datalog) y el modelo orientado al
objeto, que han aparecido para cubrir cierto tipo de necesidad de modelamiento, pero que no
ha logrado la aceptacin comercial que el modelo relacional s ha logrado.
Los modelos pueden diferenciarse en su propsito. Por ejemplo hay algunos orientados al
trabajo en un nivel semntico para un diseo del esquema (modelo entidad-relacin), en
cambio otros (la mayora) se mueven en el nivel de abstraccin siguiente (conceptual).
Nivel Conceptual
Modelo Red
Traduccin
Traduccin
Modelo Relacional
Traduccin
Modelo O-O
Es un tipo de
Modelo Jerrquico
Implementacin
Implementacin
Implementacin
Implementacin
DBMS
Relacional
DBMS
O-O
Nivel Implementacin
Facultad de Ingeniera
BD Bases de Datos
Padre e Hijo: Con excepcin del nodo raz, cada nodo est conectado con un solo
nodo en el nivel superior. El nodo de nivel ms alto se llama padre y el subordinado
se llama hijo.
ESCUELA
ESCUELA
PROGRAMA A
PROGRAMA
CLASE I
CLASE
PROGRAMA B
CLASE II
CLASE III
ALUMNO
ALUMNO 1
ALUMNO 2
ALUMNO 3
ALUMNO 6
ALUMNO 7
ALUMNO 4
ALUMNO 5
JERARQUIA SIMPLE
NODO RAIZ
NIVEL 1
NIVEL 2
NIVEL 3
NIVEL 4
Facultad de Ingeniera
ESTRUCTURA JERARQUICA
BD Bases de Datos
Raz
1
Nudo de grado 4
Hoja de Segundo Nivel
2
Herederos
Una familia de Dimensin 6
10
11
12
15
El nivel 17
tiene una Cuenta de 5
16
13
14
20
Este
de rbol tiene:
21Diagrama
22
Diagrama de Camino
(longitud 3)
Hojas
18
19
Diagrama de
Camino Mximo
Facultad de Ingeniera
Altura 4
Momento 22
Peso 16
Raiz 1
(Nmero de Niveles)
(Numero de Nudos)
(Nmero de Hojas)
(nmero de Raices)
BD Bases de Datos
Clientes
Vendedores
Acme
Mig
Productos
Bill
Adams
Articulo
tipo 4
#112963
Pedidos
Clientes
Productos
Acme
Mig
First
Corp.
...
...
...
Articulo
tipo 4
Perno
4D
...
...
...
Conjunto
#112961
Registro
#112962
#112963
#112964
#112965
...
Pedidos
Una estructura de datos de red, llamada algunas veces estructura plex, abarca ms que
la estructura de rbol ( jerrquica), porque un nodo hijo en la estructura de red puede
tener ms de un padre. As, la estructura de rbol se puede considerar un caso especial
de la estructura de red.
Facultad de Ingeniera
BD Bases de Datos
ESTRUCTURA DE RED EN LA
CUAL UN NODO HIJO PUEDE
TENER MAS DE UN NODO PADRE
Para un programador, acceder a una base de datos en red era muy similar a acceder a
una base de datos jerrquica. Las bases de datos en red tenan varias ventajas, a saber:
o
Flexibilidad: Las mltiples relaciones padre / hijo permitan a una base de datos
en red representar datos que no tuvieran una estructura jerrquica sencilla.
Las bases de datos en red tenan sus desventajas tambin, al igual que las bases de
datos jerrquicas, resultaban muy rgidas. Las relaciones y estructura de los registros
tenan que ser especificadas de antemano. Modificar la estructura de la base de datos
requera tpicamente la reconstruccin de la base de datos completa.
Facultad de Ingeniera
BD Bases de Datos
Codd demostr que estas bases de datos limitaban en gran medida los tipos de
operaciones que los usuarios podan realizar sobre los datos. Adems, estas bases de
datos eran muy vulnerables a cambios en el entorno fsico. Si se aadan los
controladores de un nuevo disco al sistema y los datos se movan de una localizacin
fsica a otra, se requera una conversin de los ficheros de datos. Estos sistemas se
basaban en el modelo de red y el modelo jerrquico, los dos modelos lgicos que
constituyeron la primera generacin de DMBS.
Tabla PRODUCTOS
Tabla PEDIDOS
DESCRIPCIN
PRECIO
EXISTENCIAS
Articulo tipo 3
Articulo tipo 4
Pasador Bisagra
.
.
$107.00
$117.00
$330.00
207
139
14
NUMERO_PEDIDO
112963
112975
112983
.
.
EMPRESA
PRODUCTO
ACME MFG
JCP Inc.
ACME MFG
41004
2A446
41004
CANT
28
6
6
Tabla CLIENTES
EMPRESA
REPCLIE
LIMITE_CREDITO
ACME MFG
JCP Inc.
105
103
$50,000.00
$50,000.00
.
.
Una base de datos relacional es una base de datos en donde todos los datos visibles al
usuario estn organizados estrictamente como tablas de valores, y en donde todas las
operaciones de la base de datos operan sobre estas tablas.
La ventaja principal del enfoque relacional est en la simplicidad de su representacin,
en la estructura lgica de la base de datos y en la flexibilidad para establecer relaciones
de datos por medio de campos de conexin. Todas las entidades en una base de datos
relacional estn representadas como tablas separadas y no estn colocadas en ninguna
jerarqua fija.
Una caracterstica nica del sistema relacional es su independencia de trayectorias de
entrada / salida, es decir, cualquier tabla (o relacin) se puede acceder directamente sin
necesidad de acceder otras relaciones basadas en estructura de datos fija, tales como
un rbol.
Facultad de Ingeniera
BD Bases de Datos
identidad
Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos
est orientado a objetos y almacenan y recuperan objetos en los que se almacena
estado y comportamiento.
Las clases utilizadas en un determinado lenguaje de programacin orientado a objetos
son las mismas clases que sern utilizadas en una BDOO; de tal manera, que no es
necesaria una transformacin del modelo de objetos para ser utilizado por un SGBDOO.
De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para
adaptar los objetos del mundo real a tablas.
Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al
tratar de representar cierta informacin, aprovechar las ventajas del paradigma
orientado a objetos en el campo de las bases de datos y para evitar transformaciones
entre modelos de datos (usar el mismo modelo de objetos).
Las caractersticas asociadas a las BDOO son:
Facultad de Ingeniera
BD Bases de Datos
DEPARTAMENTOS
jefe de
EMPLEADOS
Facultad de Ingeniera
BD Bases de Datos
b) Asociacin Muchos-a-Uno
CURSOS
enseado
por
PROFESORES
PAISES
exporta
PRODUCTOS
PERSONA
1
marido
1
esposa
MATRIMONIO
EMPLEADO
1
UBICADO
1
MESA
Facultad de Ingeniera
10
BD Bases de Datos
EMPLEADO
INGENIERO
MEDICO
ALUMNO
LE TOCA
DEPARTAMENTO
PERTENECE
LE TOCA
CONSULTA
CAPACIDAD
EMPLEADO
DEPENDENCIA
PROYECTO
PACIENTE
CURSO
b) Cardinalidad Minima
Una cardinalidad mnima, es aquella que expresa un nmero mnimo de
ocurrencias para una entidad. Existen dos tipos de cardinalidad mnima, a
saber:
o
Cardinalidad Mnima 0
Tambin llamada Asociacin Opcional.
Cardinalidad Mnima 1.
Tambin recibe el nombre de Asociacin Obligatoria, ya que indica
que la forma de relacionarse debe estar obligatoriamente asociado a
una ocurrencia de entidad.
Facultad de Ingeniera
11
BD Bases de Datos
2.3.
Diagrama Entidad-Relacin
a. Entidad
Una entidad es una cosa o un objeto con significado real o imaginado, acerca de las
necesidades de informacin que se van a conocer o a mantener.
Una entidad se representa en un diagrama entidad-relacin
por medio de un recuadro (rectngulo con esquinas
redondeadas) con un nombre. El nombre se muestra en
singular y en maysculas. Este nombre debe ser el que
mejor represente un tipo o clase de elemento, no una
instancia.
ENTIDAD
Facultad de Ingeniera
relacin
12
BD Bases de Datos
c. Atributos
Un atributo es cualquier detalle que sirve para calificar, identificar, clasificar,
cuantificar o expresar el estado de una entidad. Tambin se define a un atributo
como la descripcin de una caracterstica importante de la entidad.
Un atributo podra ser un texto, nmeros, dibujos, sentimientos, olores, etc, segn
se requiera. Para propsitos de procesos de datos, se tiende a concentrar en texto,
nmeros y algunas veces, imgenes.
Para representar un atributo hay que escribir su nombre en
singular y en minsculas, unido por medio del siguiente
conector a la entidad.
Atributo
d. Cardinalidad
La cardinalidad se expresa con un valor para un mnimo y un mximo.
El valor mnimo describe si la relacin es opcional o requerida. El valor mximo
describe si la relacin es singular o plural.
La cardinalidad se expresa a ambos lados de la relacin y se expresa como se
muestra a continuacin:
Cero a Uno
Cero a Muchos
Uno a Uno
Uno a Muchos
Facultad de Ingeniera
13
BD Bases de Datos
Perro
Es actualmente propiedad
Perro
Es actualmente propiedad
Persona
Posee actualmente
Perro
Es actualmente propiedad
Facultad de Ingeniera
14