Академический Документы
Профессиональный Документы
Культура Документы
Considrese parte de una empresa bancaria de ahorros que guarda la informacin sobre todos
los clientes y cuentas de ahorro en archivos de sistemas permanentes en el banco. Adems,
el sistema tiene diversos programas de aplicacin que permiten al usuario manejar los
archivos, incluyendo:
Estos programas de aplicacin los han escrito programadores de sistemas en respuesta a las
necesidades de la organizacin bancaria.
Segn surge la necesidad, se aaden nuevos programas de aplicacin al sistema. Por ejemplo,
supngase que una nueva ley del Gobierno permite al banco de ahorros ofrecer cuentas de
cheques. Como resultado, se crean nuevos archivos permanentes que contiene informacin
acerca de todas las cuentas de cheques que mantiene el banco, y puede que sea necesario
escribir nuevos programas de aplicacin. As, segn pasa el tiempo, se aaden ms archivos
y programas de aplicacin al sistema.
El tpico sistema de procesamiento de archivos descrito arriba est apoyado por un sistema
operativo convencional. Los registros permanentes se almacenan en varios archivos, y se
escribe un nmero de diferentes programas de aplicacin para extraer registros y aadir
registros a archivos apropiados. Este sistema tiene un nmero de desventajas importante.
Captulo 2
Definicin de bases de datos (BD)
La informacin en cuestin puede ser cualquier cosa que sea de importancia para el individuo
u organizacin.
Sin embargo, algunos autores los consideran sinnimos por simplicidad. Un sistema de bases
de datos tiene cuatro componentes principales:
-Datos
-Hardware
-Software
- Usuarios
DATOS
Los sistemas de BD estn disponibles en mquinas que van desde las PC ms pequeas hasta
las mainframes ms grandes.
Los sistemas que se encuentran en mquinas grandes (sistemas grandes) tienden a ser
multiusuario. Los sistemas que se ejecutan en mquinas pequeas (sistemas pequeos)
tienden a ser monousuario.
Un sistema multiusuario debe permitir que cada usuario se comporte como si estuviera
trabajando en un sistema de un solo usuario. En general los datos de las BD (por lo menos
en un sistema grande) sern tanto integrados como compartidos.
Por integrados queremos decir que podemos imaginar a la BD como una unificacin
de varios archivos que de otro modo serian distintos, con una redundancia entre ellos
eliminada al menos parcialmente.
Por compartidos queremos decir que las piezas individuales de datos en la BD
pueden ser compartidas entre diferentes usuarios y que cada uno de ellos puede
tener accesos a la misma pieza de datos probablemente con fines diferentes.
HARDWARE
SOFTWARE
Entre la Base de Datos fsica (es decir, los datos almacenados fsicamente) y los usuarios del
sistema, hay una capa de software conocida con el nombre de administrador de base de datos
o servidor de Base de Datos o Sistema de Administracin de Base de datos (DBMS Data
Base Management System-).
Una funcin general que ofrece el DBMS consiste en ocultar a los usuarios de la Base de
Datos los detalles al nivel de Hardware (en forma muy parecida de a como los sistemas de
lenguaje de programacin oculta a los programadores de aplicaciones los detalles a nivel de
Hardware).
Todas las solicitudes de accesos a la BD son manejadas por el DBMS como agregar, eliminar,
recuperar y almacenar desde y en dichos archivos. El DBMS es por mucho el componente
ms importante de software en el sistema en general, aunque no es el nico. Otros
componentes comprenden las utileras, herramientas de desarrollo de aplicaciones, ayuda de
diseo, generadores de informes y el ms importante el administrador de transacciones.
USUARIOS
1. Programadores de aplicaciones.
Son los responsables de escribir los programas de BD en algn lenguaje de programacin
como Visual, C++, Java o algn lenguaje de alto nivel. Estos programas acceden a la BD
emitiendo la solicitud apropiada al DBMS. Los programas en si pueden ser aplicaciones
convencionales por lotes o pueden ser aplicaciones en lnea, cuyo propsito es permitir al
usuario final el acceso a la BD desde una Estacin de Trabajo o Terminal en lnea.
2. Usuarios finales.
Son quienes interactan con el sistema desde estaciones de trabajo o terminales en lnea. Un
usuario final puede acceder a la base de datos a travs de las aplicaciones en lnea o mediante
una interfaz proporcionada como parte integral del software del sistema de base de datos. La
interfaz puede ser mediante mens, formularios o mediante comandos.
MARTIN, 1975
Es una coleccin de datos interrelacionados, almacenados en un conjunto sin redundancias
perjudiciales o innecesarias, su finalidad es servir a una o ms aplicaciones de la mejor forma
posible; los datos se almacenan de modo que resulten independientes de los programas que
lo usen, se emplean mtodos bien determinados para incluir nuevos datos y para modificar o
extraer los datos almacenados.
FLORY, 1982
Conjunto de datos de la empresa memorizados en un ordenador, que es utilizado por
numerosas personas y cuya organizacin est regida por un modelo de datos.
HOWE, 1983
Coleccin no redundante de datos que son compartidos por diferentes programas de
aplicacin.
ADMIGUEL, 1993
Coleccin de datos integrados con redundancia controlada y con una estructura que refleje
las interrelaciones y restricciones existentes en el mundo real; los datos que han de ser
compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de
estas, y su definicin y descripcin, nicas para cada tipo de datos, han de estar almacenadas
junto con los mismos datos, los procedimientos de actualizacin y recuperacin comunes y
bien determinados habrn de ser capaces de conservar la integridad, seguridad y
confidencialidad del conjunto de los datos.
DEEN, 1985
Coleccin integrada y generalizada de datos, estructurada atendiendo a las relaciones
naturales de modo que suministren todos los caminos de acceso necesarios, a cada unidad de
datos con el objeto de poder atender todas las necesidades de los diferentes usuarios.
REBECCA RIORDAN
La palabra BD puede ser usada para describir cualquier cosa desde un simple conjunto de
datos, como una lista de telfono hasta un complejo juego de herramientas como SQL y todo
lo que existe entre el.
C.J.DATE
Una BD es un conjunto de datos persistentes que es utilizado por los sistemas de aplicacin
de alguna empresa dada.
Funciones del Gestor de Base de Datos (SGBD)
Generalmente, las bases de datos requieren una gran cantidad de espacio de almacenamiento.
Puesto que la memoria principal de las computadoras no puede almacenar esta informacin,
se almacena en discos. Los datos se transfieren entre el almacenamiento en disco y la
memoria principal segn se necesiten. Ya que el movimiento de los datos y del disco es lento
comparado con la velocidad de la unidad central de procesamiento, es imperativo que el
sistema de la base de datos estructure los datos de forma que minimice la necesidad de mover
los datos entre el disco y la memoria principal.
El objetivo de un sistema de bases de datos es simplificar y facilitar el acceso a los datos. Las
vistas de alto nivel ayudan a lograrlo. No se debera cargar innecesariamente a los usuarios
del sistema con los detalles fsicos de la implementacin del sistema. Sin embargo, un factor
importante para la satisfaccin o insatisfaccin del usuario con un sistema de bases de datos
es su funcionamiento. Si el tiempo de respuesta para una solicitud es demasiado largo, el
valor del sistema se reduce. El funcionamiento de un sistema depende de la eficiencia de las
estructuras de datos usadas para representar los datos en la base de datos y de la capacidad
de eficiencia de operar sobre esas estructuras de datos que el sistema tiene. Como es el caso
de muchos otros aspectos de sistemas informticos, se debe llegar a un compromiso no slo
entre espacio y tiempo sino tambin entre la eficiencia de un tipo de operacin y la de otro.
Un gestor de base de datos es un mdulo de programas que proporciona el interfaz entre los
datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y consultas
hechos al sistema. El gestor de base de datos es responsable de las siguientes tareas: (mas
informacin en las pginas 21 y 22 de libro de texto).
Captulo 4
Arquitectura del SGBD
De acuerdo con la arquitectura ANSI/SPARC, deba haber tres niveles de esquemas (tres
niveles de abstraccin). La idea bsica de ANSI/SPARC consista en descomponer el nivel
lgico en dos: el nivel externo y el nivel conceptual. Denominbamos nivel interno lo que
aqu hemos denominado nivel fsico
El nivel lgico nos oculta los detalles de cmo se almacenan los datos, cmo se mantienen y
cmo se accede fsicamente a ellos. En este nivel slo se habla de entidades, atributos y reglas
de integridad.
Por cuestiones de rendimiento, nos podr interesar describir elementos de nivel fsico como,
por ejemplo, qu ndices tendremos y qu caractersticas presentarn, cmo y dnde (en qu
espacio fsico) queremos que se agrupen fsicamente los registros, de qu tamao deben ser
las pginas, etc.
Existirn muchas vistas externas distintas, cada una formada por una representacin ms o
menos abstracta (registros y campos lgicos) de alguna parte de la base de datos total, y
existir slo una vista conceptual formada por una representacin igualmente abstracta de la
base de datos en su totalidad (hay que recordar que a la mayora de los usuarios no les
interesar toda la base de datos, sino slo una porcin limitada de ella). De manera similar,
habr slo una vista interna, la cual representar a toda la base de datos tal como est
almacenada fsicamente.
Esquema Externo
Como ya se ha dicho, al usuario individual (en general), slo le interesar una porcin de la
base de datos total; por lo tanto, la forma como ese usuario percibe dicha porcin casi siempre
ser un tanto abstracta comparada con el almacenamiento fsico de los datos. El trmino
ANSI/SPARC para la vista individual de un usuario es vista externa. As, una vista externa
es el contenido de la base de datos tal como lo percibe algn usuario determinado (es decir,
para ese usuario la vista externa es la base de datos). Por ejemplo, un usuario del
departamento de personal podra contemplar la base de datos como un conjunto de
ocurrencias de registros de departamento unido a un conjunto de ocurrencias de registros de
proveedor y de parte vistas por los usuarios del departamento de compras).
Toda vista externa se define mediante un esquema externo, que consiste bsicamente en
definiciones de cada uno de los diversos tipos de registros externos en esa vista externa. El
esquema externo se escribe con la porcin DDL del sub-lenguaje de datos del usuario (por
ello se le denomina a ese DDL en ocasiones como DDL externo). Por ejemplo, el tipo de
registro externo de empleado puede definirse como un campo de nmero de empleado de seis
caracteres unido a un campo de salario de cinco dgitos, etc. Adems, debe haber una
definicin de la correspondencia entre el esquema externo y el esquema conceptual
subyacente.
Esquema Conceptual
Adems, puede ser muy diferente de la forma como percibe los datos cualquier usuario
individual. A grandes rasgos, la vista conceptual debe ser un panorama de los datos tal como
son, y no como por fuerza los perciben los usuarios debido a las limitaciones del lenguaje o
el equipo especficos utilizados, por ejemplo: La vista conceptual se compone de varias
ocurrencias de varios tipos de registro conceptual. Por ejemplo, puede estar formada por un
conjunto de ocurrencias de registros de departamento unido a un conjunto de ocurrencias de
registro de empleado y a un conjunto de ocurrencias de registros de proveedor y a un conjunto
de ocurrencia de registros de parte... Un registro conceptual no es por necesidad idntico a
un registro externo, por un lado, ni a un registro almacenado, por el otro.
Debe hacerse hincapi en que en ningn sistema actual es posible mantener realmente un
nivel conceptual que se aproxime siquiera a ese grado de complejidad; en casi todos los
sistemas existentes el esquema conceptual no es mucho ms que una simple unin de todos
los esquemas externos individuales, con la posible adicin de algunas verificaciones sencillas
de integridad y seguridad. Con todo, parece evidente que los sistemas del futuro llegarn a
mantener niveles conceptuales mucho ms complejos.
Esquema Interno
Captulo 5
ARQUITECTURAS DE SISTEMAS DE BASES DE DATOS
No debe confundirse el SGBD con la arquitectura que se elige para implantarlo. Algunos
SGBD slo se pueden implantar en una de las arquitecturas y otros en todas ellas.
ARQUITECTURA CENTRALIZADA
Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un nico sistema
informtico sin interaccionar con ninguna otra computadora.
Estos sistemas eran sistema totalmente centralizados, porque utilizaban los S.O. de aquella poca,
as como el hardware para el que estaban hechos, una gran computadora para toda la empresa y
una red de terminales sin inteligencia ni memoria, llamadas mquinas tontas, que son
computadoras de menores caractersticas puesto que se conectan a la estacin de trabajo, y no son
capaces de procesamiento independiente.
ARQUITECTURA CLIENTE-SERVIDOR
Un sistema de bases de datos puede ser visto como un sistema que tiene una estructura muy
sencilla de dos partes, las cuales consisten en un servidor (tambin llamado parte dorsal o
servicios de fondo) y un conjunto de clientes (tambin llamados partes frontales, aplicaciones
para el usuario o interfaces). El servidor es precisamente el propio DBMS. Soporta todas las
funciones del DBMS (definicin de datos, manipulacin de datos, seguridad e integridad de
los datos, etc.) en particular, proporciona todo el soporte de los niveles externo, conceptual e
interno. Por lo tanto, en este contexto, servidor es solo el nombre del DBMS.
Los clientes son las diversas aplicaciones que se ejecutan sobre el DBMS, tanto aplicaciones
escritas por el usuario (en algn lenguaje de programacin) como aplicaciones integradas (es
decir, aplicaciones herramientas- proporcionadas por el fabricante del DBMS o por alguna
otra compaa). Por supuesto, en lo que concierne al servidor, no hay diferencia entre las
aplicaciones escritas por el usuario y las integradas. Todas usan la misma interfaz con el
servidor.
El soporte total a la base de datos distribuida implica que una sola aplicacin debe ser capaz
de operar de manera transparente sobre los datos que estn dispersos a travs de una
variedad de bases de datos diferentes, las cuales son administradas por una variedad de DBMs
distintos, operan en varias mquinas distintas, son manejadas por varios sistemas operativos
diferentes y estn conectadas por una variedad de redes de comunicacin distintas; aqu, de
manera transparente significa que la aplicacin opera desde un punto de vista lgico como
si los datos fueran manejados por un solo DBMS y en una sola mquina.
Captulo 6
Modelos de Datos Clsicos
Datos se deriva del vocablo latn Dar; por lo tanto, los datos son en realidad Hechos
dados a partir de los cuales es posible inferir hechos adicionales (Esto lo hace el SGBD
cuando responde a una consulta del usuario). Una base de datos es en realidad una coleccin
de tales proposiciones verdaderas.
Modelos Clsicos
Modelos Conceptuales:
Modelos de Ejecucin:
Los modelos conceptuales utilizan 3 tipos de relaciones para describir asociaciones entre los
datos: uno a muchos, muchos a muchos y uno a uno. Ejemplos:
Relacin UNO A MUCHOS: Un pintor pinta varios cuadros diferentes, pero cada uno de
ellos es pintado nicamente por l.
Relacin MUCHOS A MUCHOS. Un empleado podra aprender varias especialidades de
trabajo y cada una podran aprenderla muchos empleados.
Relacin UNO A UNO. Una compaa necesita que cada una de sus tiendas sea administrada
por solamente un empleado, y a su vez, un empleado puede administrar solo una tienda.
stas son bases de datos que, como su nombre indica, almacenan su informacin en una
estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol
(visto al revs), en donde un nodo padre de informacin puede tener varios hijos . El nodo
que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como
hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que
manejan un gran volumen de informacin y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
La principal ventaja que presenta este tipo de base de datos es la rapidez en las consultas de
informacin ya que la propia estructura piramidal de los datos permite un rpido acceso a
ella.
Aunque las bases jerrquicas y sus aplicaciones an existen, este modelo cay en desuso a
finales de los 70 y principio de los 80 por varias razones:
Ejecucin-compleja
Difcil-de-administrar
Carencia-de-independencia-estructural
Complejidad-de-la-programacin-y-uso-de-las-aplicaciones
Limitaciones-de-ejecucin
Falta de estndares
El modelo jerrquico facilita relaciones padre-hijo, es decir, relaciones 1:N (de uno a varios)
del modelo relacional. Pero a diferencia de ste ltimo, las relaciones son unidireccionales.
En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Por ejemplo, el registro de
un empleado (nodo hijo) puede relacionarse con el registro de su departamento (nodo padre),
pero no al contrario. Esto implica que solamente se puede consultar la base de datos desde
los nodos hoja hacia el nodo raz. La consulta en el sentido contrario requiere una bsqueda
secuencial por todos los registros de la base de datos (por ejemplo, para consultar todos los
empleados de un departamento). En las bases de datos jerrquicas no existen ndices que
faciliten esta tarea
En los aos 70, los profesionales de las bases de datos convocaron a una serie de reuniones
que culminaron con la publicacin de un conjunto de estndares de bases de datos que a
condujeron al desarrollo de modelos alternos. El ms notable es el modelo de base de datos
de red.
El modelo de base de datos de red fue creado para representar relaciones de datos complejas
ms eficientes de lo que el modelo jerrquico poda, para mejorar el desempeo de las bases
de datos y para imponer un estndar de base de datos.
En muchos aspectos el modelo de bases de datos de red se parece al modelo jerrquico. Por
ejemplo, as como en el modelo jerrquico, el usuario percibe la base de datos de red como
un conjunto de relaciones uno a muchas. Sin embargo, a diferencia del modelo jerrquico, el
de red permite que un registro tenga ms de un padre.
Aunque el modelo de bases de datos de red ofreci ventajas importantes comparadas con el
modelo jerrquico, an estaba sujeto a desventajas significativas:
Debido a sus desventajas, fue reemplazado en gran medida por el modelo relacional en los
aos 80.
El modelo de bases de datos relacional fue desarrollado por Edgar Frank Codd (padre del
modelo de bases de datos relacional) de IBM en 1970. Represent un gran avance. Su
simplicidad conceptual prepar el camino para una genuina revolucin en el campo de las
bases de datos.
En 1970 el trabajo de Codd fue considerado ingenioso pero poco prctico. La simplicidad
del modelo relacional se consigui a expensas de computadoras ms costosas; las
computadoras carecan de poder para ejecutar el modelo relacional. Por fortuna el poder de
las computadoras creci exponencialmente a la par de la eficiencia de los sistemas operativos.
Es ms, el costo de las computadoras disminuy rpidamente, pese a que su poder iba
creciendo. Actualmente, incluso las microcomputadoras que cuestan una fraccin de lo que
costaban sus antecesoras mainframe, pueden ejecutar software de bases de datos relacional
tan complejo como el Informix, Oracle, Ingress, DB y otros tipos de software relacional para
computadoras mainframe.
La ventaja ms importante del RDBMS es que permite que el usuario y el diseador operen
en un ambiente lgico humano. El RDBMS maneja todos los detalles fsicos complejos. De
este modo la base de datos relacional es percibida por el usuario como un conjunto de tablas
en las que se guardan datos. Cada tabla es una matriz compuesta por una serie de
intersecciones de filas y columnas. Las tablas tambin llamadas relaciones estn relacionadas
entre s porque comparten una caracterstica de entidad comn.
El modelo de base de datos orientada a objetos est basado en por lo menos los siguientes
componentes:
Los objetos del modelo de datos son abstracciones de entidades o eventos del mundo real.
Los atributos describen las propiedades de un objeto; por ejemplo, un objeto PERSONA
incluye los atributos nombre, nmero de seguro social y fecha de nacimiento.
Los objetos que comparten caractersticas similares se agrupan en clases. Una clase es un
conjunto de objetos similares con estructura (atributos) y comportamiento (mtodos)
compartidos.
Las clases se organizan en una jerarqua de clase, que se parece a un rbol invertido donde
cada clase tiene solo un padre.
La herencia es la capacidad de un objeto dentro de la jerarqua de clase de heredar los
atributos y mtodos de las clases que estn sobre l.
A pesar del impresionante poder del modelo de datos orientado a objetos, no ha podido ganar
la batalla contra el modelo de base de datos relacional. Existen muchas razones, entre ellas:
La estructura que podra tener la clase Coche. De esta forma, cada objeto de tipo Coche que
manejemos, ser almacenado automticamente en la base de datos sise declara como objeto
persistente. Vemos que un objeto Coche puede ser, a su vez, un Turismo, un Camin o un
Remolque; un Turismo puede ser Monovolumen o Deportivo. Dependiendo del lenguaje que
se emplee, podremos tener objetos que sean simplemente Turismos sin necesidad de
pertenecer a Monovolumen o a Deportivo, o sea, podemos tener tanto objetos de clases
finales como de clases intermedias.
El modelo de datos entidad-relacin (E-R) se basa en una percepcin de un mundo real que
consiste en una coleccin de objetos bsicos llamados entidades, y relaciones entre estos
objetos.
Una entidad es un objeto distinguible de otros por medio de un conjunto de atributos. Por
ejemplo, los atributos nmero y saldo describen una cuenta particular. Una relacin es una
asociacin entre varias entidades. Por ejemplo, una relacin Ctacli asocia a un cliente con
cada cuenta que posee. El conjunto de todas las entidades del mismo tipo y relaciones del
mismo tipo se denomina conjunto de entidades y conjunto de relaciones.
Adems el modelo E-R representa ciertas restricciones a las que deben ajustarse los
contenidos de una BD. Una restriccin importante es la cardinalidad de asignacin, que
expresa el nmero de entidades a las que puede asociarse otra entidad mediante un conjunto
de relacin. La estructura lgica global de una BD puede expresarse grficamente por un
diagrama E-R que consta de :
Simplicidad conceptual
Representacin visual
Es una herramienta de comunicacin efectiva
Est plenamente integrado al modelo de base de datos relacional.
Captulo 7
Tareas del Administrador de Base de Datos DBA
Reflejan tan slo la existencia de los datos sin expresar lo que se hace con ellos.
Es independiente de las bases de datos y de los sistemas operativos (por lo que puede
ser desarrollado en cualquier base de datos).
Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van
a tratar.
No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.
Entidad
Son objetos concretos o abstractos que presentan inters para el sistema y sobre los que se
recoge informacin que ser representada en un sistema de bases de datos. Por ejemplo,
clientes, proveedores y facturas seran entidades en el entorno de una empresa.
Tambin son entidades otros elementos del mundo real de inters, menos tangibles pero
igualmente diferenciables del resto de objetos; por ejemplo, una asignatura impartida en una
universidad, un prstamo bancario, un pedido de un cliente, etc.
Atributo
Es una unidad bsica e indivisible de informacin acerca de una entidad o una relacin, es
decir, son las propiedades o caractersticas de los objetos que nos interesan. Por ejemplo la
entidad proveedor tendr los atributos nombre, direccin, Nit, telfono.
Otro ejemplo; de una entidad empleado se puede listar; Nit, nombre, apellido, sueldo, fecha
de nacimiento, direccin, telfono.
Nota: El trmino entidad se utiliza tanto para denominar objetos individuales como para hacer
referencia a conjuntos de objetos similares de los que nos interesan los mismos atributos; es
decir, que, por ejemplo, se utiliza para designar tanto a un empleado concreto de una empresa
como al conjunto de todos los empleados de la empresa. Ms concretamente, el trmino
entidad se puede referir a instancias u ocurrencias concretas (empleados concretos) o a tipos
o clases de entidades (el conjunto de todos los empleados).
Cada uno de los atributos de una entidad toma valores de un cierto dominio o conjunto de
valores (conjunto de valores permitidos para cada atributo). Los valores de los dominios
deben ser atmicos; es decir, no deben poder ser descompuestos. Adems, todos los atributos
tienen que ser univaluados. Un atributo es univaluado cuando solo puede admitir un solo
valor.
Por ejemplo, un atributo univaludo "sueldo" toma valores del dominio de los reales
(decimales) y nicamente toma un valor para cada empleado en especfico; por lo tanto,
ningn empleado puede tener uno o dos valores para el sueldo.
TIPOS DE ATRIBUTOS:
Simples y compuestos
o Simples: No divisibles.
Ejemplo: NOTA
o Compuestos: Formado por varios atributos.
Ejemplo: DIRECCION formado por CALLE, CIUDAD,
DEPARTAMENTO, CODIGO_POSTAL.
Monovaluado y multivaluados
o Monovaluados/Univaluados: Pueden admitir un solo valor.
Ejemplo: NOTA, NOMBRE,TELEFONO
o Multivaluados: Pueden admitir varios valores.
Ejemplo: TELEFONOS de una persona, COLORES de un vestido (se
ingresan varias datos)
Almacenados y derivados
o Almacenados: Se almacenan como tal.
Ejemplo: NOTA, PAGO_BRUTO, IVA
o Derivados: Se calculan de informacin ya existente.
Ejemplo: PAGO_NETO (se calcula como
PAGO_BRUTO+PAGO_BRUTO * IVA)
Opcional y obligatorio
o opcional: Puede no tener valor (admite NULL).
Ejemplo: ALTURA_EMPLEADO
o Obligatorio: Debe tener un valor (ser NOT NULL).
Ejemplo: NIT
Claves o Llaves
Candidatas y Primarias
Es el atributo de una entidad que no se repite y distingue a otros elementos de uno en
especfico.
Entidad Empleado con atributos (dpi, nombres, apellidos, direccin, telfono, nit,
fecha_nacimiento)
La entidad empleado tiene una clave que consta del atributo dpi porque todos los empleados
tienen un cdigo nico de identificacin ( Cui ) que lo hace diferente o distinguible hacia los
dems. Esta sera una llave Candidata.
Tambin una determinada entidad puede tener ms de una clave; es decir, puede tener varias
claves candidatas.
Por ejemplo, la entidad empleado tiene dos claves candidatas, la que est formada por el
atributo dpi y el nit, teniendo en cuenta que el nit tambin ser diferente para cada uno de
los empleados, es otra llave candidata.
El diseador de base de datos elige una clave primaria entre todas las claves candidatas. Es
decir, debe de decidir cul de estas dos debiese ser la llave primaria de la entidad Empleado.
Deber realizar este proceso de anlisis para cada entidad.
Relaciones
Las relaciones se representan en los diagramas del modelo ER mediante un rombo. Junto al
rombo se indica el nombre de la interrelacin con letras maysculas.
Ejemplo; al considerar una entidad empleado y una entidad despacho y supongamos que a
los empleados se les asignan despachos donde trabajar. Entonces hay una relacin entre la
entidad empleado y la entidad despacho.
Esta relacin, a veces se le denomina asignacin, asocia a los empleados con los despachos
donde trabajan.
Para disear una base de datos se realizar por medio del Modelo Entidad Relacin. ( ER )
El modelo ER es uno de los enfoques de modelizacin de datos que ms se utiliza actualmente
por su simplicidad y legibilidad. Su legibilidad se ve favorecida porque proporciona una
notacin diagramtica muy comprensiva. Es una herramienta til tanto para ayudar al
diseador a reflejar en un modelo conceptual los requisitos del mundo real de inters como
para comunicarse con el usuario final sobre el modelo conceptual obtenido y, de este modo,
poder verificar si satisface sus requisitos.
El nombre completo del modelo ER es entity-relationship, y proviene del hecho de que los
principales elementos que incluye son las entidades y las interrelaciones (entities y
relationships).
El origen del modelo ER se encuentra en trabajos efectuados por Peter Chen en 1976.
Posteriormente, muchos otros autores han descrito variantes y/o extensiones de este modelo.
As pues, en la literatura se encuentran muchas formas diferentes del modelo ER que pueden
variar simplemente en la notacin diagramtica o en algunos de los conceptos en que se basan
para modelizar los datos.
Segn la nocin de modelo de datos que hemos utilizado en los otros mdulos, un modelo
de datos tiene en cuenta tres aspectos de los datos: la estructura, la manipulacin y la
integridad. Sin embargo, el modelo ER habitualmente se utiliza para reflejar aspectos de la
estructura de los datos y de su integridad, pero no de su manipulacin.