¿QUÉ ES EL
MODELO RELACIONAL (RDBMS)?
Es
un manejador de base de datos relacional que hace uso de los recursos del
sistema informático en todas las arquitecturas de hardware Es el mayor y más
usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo. La
Corporación Oracle ofrece este RDBMS como un producto incorporado a la línea de
producción. Además incluye cuatro generaciones de desarrollo de aplicación,
herramientas de reportes y utilitarios. Oracle corre en computadoras personales
(PC), microcomputadoras, mainframes y computadoras con procesamiento paralelo
masivo
CARACTERISTICAS
Oracle
es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo
en inglés de Relacional Data Base Management Sistema,), desarrollado por Oracle
Corporación. Soporte de transacciones Estabilidad Escalabilidad Soporte
multiplataforma. Permite el uso de particiones para la mejora de la eficiencia,
de replicación e incluso ciertas versiones admiten la administración de bases
de datos distribuidas.
HISTORIA
Oracle
surge a finales de los 70 bajo el nombre de Relacional Software a partir de un
estudio sobre SGBD de George Koch. Competer Word definió este estudio como unos
de los más completos jamás escritos sobre bases de datos. Este artículo incluía
una comparativa de productos que erigía a Relacional Software como el más
completo desde el punto de vista técnico. Esto se debía a que usaba la
filosofía de las bases de datos relacionales, algo que por aquella época era
todavía desconocido.
MODELO DE RED
En
el modelo relacional, los datos y las relaciones entre ellos se representan
mediante un conjunto de tablas. El modelo de red se diferencia del modelo relacional
en que los datos se representan mediante conjuntos de registros, y las
relaciones entre ellos mediante punteros.
CONCEPTOS BÁSICOS
Una
base de datos en red consiste en un conjunto de registros conectados entre sí
mediante punteros. Los registros son en muchos aspectos parecidos a las
entidades del modelo entidad-relación (E-R). Cada registro es un conjunto de
campos (atributos), cada uno de los cuales sólo contiene un valor de datos. Los
punteros son asociaciones entre exactamente dos registros. Por tanto, los
punteros pueden considerarse una forma restringida (binaria) de relación en el
sentido del modelo E-R. Como ejemplo, considérese una base de datos que
represente una relación cliente-cuenta en un sistema bancario. Hay dos
tipos de registros, cliente y cuenta. Como se ha visto
anteriormente, se puede definir el tipo de registro cliente utilizando
una notación parecida a la del Pascal, de la manera siguiente:
Tipo cliente = record
nombre-cliente: astringe;
calle-cliente: astringe;
ciudad-cliente: astringe
;
En
El
tipo de registro cuenta puede definirse de la manera siguiente:
Type
Cuenta = record
número-cuenta: astringe;
saldo: integer;
end
La base de datos de
ejemplo de la Figura 7.1 muestra que López tiene la cuenta C-102, González
tiene las cuentas C-101 y C-201 y Abril tiene la cuenta C-305.
DIAGRAMAS DE
ESTRUCTURA DE DATOS
Los
diagramas de estructura de datos son esquemas que representan el diseño
de las bases de datos en red. Estos diagramas constan de dos componentes
fundamentales: las cajas, que corresponden a tipos de registros, y las líneas,
que corresponden a punteros. Los diagramas de estructuras de datos cumplen la
misma finalidad que los diagramas E-R, es decir, especifican la estructura
lógica global de la base de datos. Los diagramas E-R pueden transformarse en
los diagramas de la estructura de datos correspondientes.
A
modo de ejemplo, considérese el diagrama E-R , que consta de dos conjuntos de
entidades, cliente y cuenta, relacionados mediante una relación binaria
de varios a varios impositor, sin atributos descriptivos. El diagrama
especifica que un cliente puede tener varias cuentas y que una cuenta puede
pertenecer a varios clientes diferentes. El diagrama de la estructura de datos
correspondiente se ilustra en la Figura 7.2b. El tipo de registro cliente corresponde
al conjunto de entidades cliente. Incluye tres campos —nombre-cliente,
calle-cliente y ciudad-cliente—, tal y como se ha definido anteriormente.
De manera parecida, cuenta es el tipo de registro correspondiente al
conjunto de entidades cuenta. Incluye los dos campos número-cuenta y
saldo. Finalmente, la relación impositor ha sido sustituida por el
puntero impositor. Si la relación impositor fuera de uno a varios
de cliente a cuenta, el puntero impositor tendria una
flecha que apuntaría al tipo de registro cliente. De manera parecida, si
la relación impositor fuera de uno a uno, el puntero impositor tendría
dos flechas, una que apuntaría al tipo de registro cuenta y otra que
apuntaría al tipo de registro cliente.Considérese el diagrama E-R de la
Figura 7.3a, que consta de tres conjuntos de entidades —cuenta, cliente y
sucursal— relacionadas mediante la relación general CCS sin atributos
descriptivos. El diagrama específica que un cliente puede tener varias cuentas,
cada una de ellas abierta en una sucursal bancaria específica, y que una cuenta
puede pertenecer a varios clientes diferentes. Dado que los punteros pueden conectarse
exactamente con dos tipos de registros diferentes, hay que conectar estos tres
tipos de registros mediante un nuevo tipo de registro que se vincule
directamente con cada uno de ellos.Para transformar el diagrama E-R de la
Figura 7.3a en un diagrama la estructura de datos de red hay que crear un nuevo
tipo de registro Renlace que pueda no tener ningún campo o tener un solo
campo que contenga un identificador único. Este identificador lo proporciona el
tema y no lo utiliza directamente el programa de aplicación. Este nuevo tipo de
registro se denomina a veces tipo de registro ficticio (o enlace o
conexión). También hay que crear tres punteros de varios a uno, ClienRenl,
Cuenten y
,
tal y como se muestra
en la Figura 7.3b. Si la relación CCS tuviera atributos descriptivos, se
transformarían en campos del tipo de registro Renlace.
Modelo jerárquico
Un modelo de datos jerárquico es un modelo de
datos en el cual los datos son organizados en una estructura parecida a un
árbol. La estructura permite a la información que repite y usa relaciones
padre/Hijo: cada padre puede tener muchos hijos pero cada hijo sólo tiene un
padre. Todos los atributos de un registro específico son catalogados bajo un
tipo de entidad.
Ejemplo de un Modelo Jerárquico:
En una base de datos, un tipo de entidad es el
equivalente de una tabla; cada registro individual es representado como una
fila y un atributo como una columna. Los tipos de entidad son relacionados el
uno con el otro usando 1: Trazar un mapa de n, también conocido como relacion
de uno a varios. El ejemplo más aprobado de base de datos jerárquica modela es
un IMS diseñado por la IBM.
Historia
Una base de datos puesta en práctica relacionada con este
tipo de modelo de datos primero fue llamada en la forma de publicación en 1992
[1] (mirar también anidó el modelo de conjuntos). Antes del desarrollo del
primer sistema de gestión de datos (DBMS), los programas de uso proporcionaron
el acceso a los datos que tuvieron acceso a archivos planos. Los problemas de
integridad de datos y la inhabilidad de tales sistemas de tratamiento de
archivo para representar relaciones de datos lógicas conducen al primer modelo
de datos: el modelo de datos jerárquico. Este modelo, que fue puesto en
práctica principalmente por el Sistema de Dirección de Información de la IBM
(IMS) sólo permite personalizado(exacto) una a varias relaciones entre
entidades. Cualquier entidad al final de la relación puede ser relacionada sólo
con una entidad.
Ejemplo
Un ejemplo de un modelo de datos jerárquico sería si una
organización tuviera los registros de empleados en una tabla (el tipo de
entidad) llamada "Empleados". En la tabla habría atributos/columnas
como el Nombre de pila, el Apellido, el Nombre de Trabajo y el Salario. La
empresa también tiene datos sobre los hijos del empleado en una tabla separada
"Hijos" llamada con atributos como el Nombre de pila, el Apellido, y
la fecha de nacimiento. La tabla de Empleado representa un segmento paternal y
la tabla de Hijos representa un segmento Infantil. Estos dos segmentos forman
una jerarquía donde un empleado puede tener muchos hijos, pero cada hijo sólo
puede tener un padre.
Considere la
estructura siguiente:
EmpNo
Puesto
Reporta
10
Director
20
Senior Manager
10
30
Typist
20
40
Programmer
20
En esta tabla, "el hijo" es el mismo tipo que
"el padre". La jerarquía que declara EmpNo 10 es el jefe de 20, y30 y
40 cada informe a 20 es representado por la columna "Reporta".
Llamada en la Base de datos relacional, la columna Reporta es una llave foranea,
el referirse de la columna EmpNo. Si el tipo de datos "hijo" fuera
diferente, estaría en una tabla diferente, pero todavía habría una llave
foranea que se refiere la columna EmpNo de la tabla de empleados.
Comúnmente se conocen a estos modelos simplemente como la
lista de adyacencia, fue presentado por el Doctor Edgar F. Codd
EmpNo
|
Puesto
|
Reporta
|
10 |
Director |
|
20 |
Senior Manager |
10 |
30 |
Typist |
20 |
40 |
Programmer |
20 |
El Modelo de Datos Entidad-Relación (E/R)
Cuando
se utiliza una base de datos para gestionar información, se está plasmando una
parte del mundo real en una serie de tablas, registros y campos ubicados en un
ordenador; creándose un modelo parcial de la realidad. Antes de crear
físicamente estas tablas en el ordenador se debe realizar un modelo de datos.
Se suele cometer el error de ir creando nuevas tablas a medida que se van necesitando, haciendo así el modelo de datos y la construcción física de las tablas simultáneamente. El resultado de esto acaba siendo un sistema de información parcheado, con datos dispersos que terminan por no cumplir adecuadamente los requisitos necesarios.
Entidades y Relaciones
El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:
Entidad.- Objeto del mundo real sobre el
que queremos almacenar información (Ej: una persona). Las entidades están
compuestas de atributos que son los datos que definen el objeto
(para la entidad persona serían DNI, nombre, apellidos, dirección,...). De
entre los atributos habrá uno o un conjunto de ellos que no se repite; a
este atributo o conjunto de atributos se le llama clave de
la entidad, (para la entidad persona una clave seria DNI). En toda entidad
siempre hay al menos una clave que en el peor de los casos estará formada
por todos los atributos de la tabla. Ya que pueden haber varias claves y
necesitamos elegir una, lo haremos atendiendo a estas normas:
- Que
sea única.
- Que
se tenga pleno conocimiento de ella.- ¿Por qué en las empresas se asigna a cada cliente
un número de cliente?.
- Que
sea mínima, ya
que será muy utilizada por el gestor de base de datos.
·
Relación.- Asociación entre entidades, sin
existencia propia en el mundo real que estamos modelando, pero necesaria para
reflejar las interacciones existentes entre entidades. Las relaciones pueden
ser de tres tipos:
Relaciones
1-1.- Las
entidades que intervienen en la relación se asocian una a una (Ej: la
entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
Relaciones
1-n.- Una
ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la
entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación
TRABAJAR-EN).
Relaciones
n-n.-Cada
ocurrencia, en cualquiera de las dos entidades de la relación, puede estar
asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la
entidad EMPRESA y entre ellos la relación MATRÍCULA).
Para
asimilar fácilmente un diseño de datos cuando se emplea el modelo E/R se
utilizan los siguientes elementos gráficos
CONCEPTOS IMPORTANTES
Campo
Es un espacio de
almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de
información a la que se puede acceder; un campo o un conjunto de ellos forman
un registro, donde pueden existir campos en blanco,
siendo éste un error del sistemaoperativo. En las hojas de
cálculo los campos son llamados celda.
Un campo puede ser
Aquel campo que posee un
dato único para una repetición de entidad. Puede servir para la búsqueda de una
entidad en específico.
Alfanuméricos: contiene
cifras y letras.
Numéricos: existen de
varios tipos principalmente como enteros y reales.
Booleanos: admite dos
valores, «verdadero» y «falso».
Fechas: almacenan fechas
facilitando posteriormente su explotación. Almacenar fechas de esta forma
posibilita ordenar los registros por fechas o calcular los días entre una fecha
y otra.
Memos
Son campos alfanuméricos
de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Autoincrementables: son
campos numéricos enteros que incrementan en una unidad su valor para cada
registro incorporado. Su utilidad resulta más que evidente: servir de
identificador ya que resultan exclusivos de un registro.
REGISTRO
En informática,
o concretamente en el contexto de una base de datos relacional, un registro
(también llamado fila o tupla) representa un objeto único de datos implícitamente
estructurados en una tabla. En términos simples, una tabla de una
base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un
conjunto de datos relacionados, y todas las filas de la misma tabla tienen la
misma estructura.
Un registro es un conjunto
de campos que contienen los datos que pertenecen
a una misma repetición de entidad. Se le asigna automáticamente un número
consecutivo (número de registro) que en ocasiones es usado como índice aunque
lo normal y práctico es asignarle a cada registro un campo clave para su
búsqueda.
Campo
Es un espacio de
almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de
información a la que se puede acceder; un campo o un conjunto de ellos forman
un registro, donde pueden existir campos en blanco,
siendo éste un error del sistemaoperativo. En las hojas de
cálculo los campos son llamados celda.
Un campo puede ser
Aquel campo que posee un
dato único para una repetición de entidad. Puede servir para la búsqueda de una
entidad en específico.
Alfanuméricos: contiene
cifras y letras.
Numéricos: existen de
varios tipos principalmente como enteros y reales.
Booleanos: admite dos
valores, «verdadero» y «falso».
Fechas: almacenan fechas
facilitando posteriormente su explotación. Almacenar fechas de esta forma
posibilita ordenar los registros por fechas o calcular los días entre una fecha
y otra.
Memos
Son campos alfanuméricos
de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
Autoincrementables: son
campos numéricos enteros que incrementan en una unidad su valor para cada
registro incorporado. Su utilidad resulta más que evidente: servir de
identificador ya que resultan exclusivos de un registro.
REGISTRO
En informática,
o concretamente en el contexto de una base de datos relacional, un registro
(también llamado fila o tupla) representa un objeto único de datos implícitamente
estructurados en una tabla. En términos simples, una tabla de una
base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un
conjunto de datos relacionados, y todas las filas de la misma tabla tienen la
misma estructura.
Un registro es un conjunto
de campos que contienen los datos que pertenecen
a una misma repetición de entidad. Se le asigna automáticamente un número
consecutivo (número de registro) que en ocasiones es usado como índice aunque
lo normal y práctico es asignarle a cada registro un campo clave para su
búsqueda.