Documente Academic
Documente Profesional
Documente Cultură
Conceptos iniciales
Bases de datos
Sistema computarizado para llevar registros. Es como un depsito o
contenedor de una coleccin de archivos (tablas) de datos computarizados. Los
usuarios del sistema pueden realizar una variedad de operaciones sobre dichos
archivos, como ser
Podemos pensar en las filas de dicha tabla como los registros del archivo y en
las columnas como los campos de dichos registros.
Por qu una base de datos?
Tipos de Sistema
Dato
Representacin formalizada de entidades o hechos, adecuada para la
comunicacin, interpretacin y procesamiento por medios humanos o
automticos. Estos datos deben ser integrados y compartidos
Como as tambin debe existir una Independencia entre los datos y el hardware
Hardware
Software
DBMS
Entre la base de datos fsica es decir, los datos como estn almacenados
fsicamente usuarios del sistema, hay una capa de software conocida como el
sistema de administracin de base de datos (DBMS). Todas las solicitudes de
acceso a la base de datos son manejadas por el DBMS, como agregar o
eliminar archivos (o tablas), recuperar y almacenar datos desde y en dichos
archivos, etctera son caractersticas que proporciona el DBMS. Por lo tanto,
una funcin general que ofrece DBMS consiste en ocultar a los usuarios de la
base de datos los detalles al nivel de har (en forma muy parecida a como los
sistemas de lenguajes de programacin ocultan a los programadores de
aplicaciones los detalles a nivel de hardware). En otras palabras, el DBMS
ofrece a los usuarios una percepcin de la base de datos que est, en cierto
modo, por encima del nivel del hardware y que maneja las operaciones del
usuario.
Usuarios
Los programadores de aplicaciones responsables de escribir los programas de
aplicacin de base de datos en algn lenguaje de programacin como. Estos
programas acceden a la base de datos emitiendo la solicitud apropiada al
DBMS.
Los usuarios finales, 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 usar una interfaz proporcionada
como parte integral del software del sistema de base de datos. La mayora de
los sistemas de base de datos incluyen por lo menos una de estas aplicaciones
integradas, digamos un procesador de lenguaje de consulta, mediante el cual
el usuario puede emitir solicitudes a la base de datos.
Arquitectura ANSI/SPARC
EL NIVEL CONCEPTUAL
La vista conceptual es una representacin de todo el contenido de la
informacin de la base de datos, en una forma un poco abstracta comparada
con la forma en la que por lo regular se almacenan los datos fsicamente. En
trminos generales, la vista conceptual pretende ser una vista de los datos "tal
como son", en vez de tal como los usuarios estn obligados a verlos debido a
las limitaciones del lenguaje o el hardware en particular que pudieran utilizar.
La vista conceptual est definida por medio del esquema conceptual, el cual
comprende definiciones de cada uno de los diversos tipos de registros
conceptuales. El esquema conceptual est escrito con otro lenguaje de
definicin de datos, el DDL conceptual. Para lograr la independencia fsica de
los datos, entonces las definiciones conceptuales de DDL deben ser
nicamente definiciones del contenido de la informacin, sin referencia para la
representacin de campos almacenados, la secuencia de registros
almacenados, los ndices, los esquemas de dispersin, los apuntadores o
cualquier otro detalle de almacenamiento y acceso. Si el esquema conceptual
se hace verdaderamente independiente de los datos, entonces los esquemas
externos tambin sern independientes de los datos.
Las definiciones del esquema conceptual pretenden incluir muchas
caractersticas adicionales, como las restricciones de seguridad y de integridad.
Algunos sugieren que el objetivo final del esquema conceptual es describir toda
la empresa; no slo los datos como tales, sino tambin la forma en que son
utilizados, la forma en que fluyen de un punto a otro dentro de la empresa, su
funcin en cada punto, lo controles de auditora u otros que se aplican en cada
punto.
En la actualidad ningn sistema soporta realmente un esquema conceptual de
cualquier cosa que se aproxime a este grado de amplitud.
EL NIVEL INTERNO
Enfoque Relacional
Los datos son percibidos por el usuario como tablas (y nada ms que tablas); y
los operadores disponibles para el usuario (por ejemplo, para recuperacin) son
operadores que generan nuevas tablas a partir de las anteriores.
Un modelo de datos es una definicin lgica, independiente y abstracta de los
objetos, operadores y dems que en conjunto constituyen la mquina abstracta
con la que interactan los usuarios. Los objetos nos permiten modelar la
estructura de los datos. Los operadores nos permiten modelar su
comportamiento.
Unidad 2
RED
Se trata de una interconexin de nodos mediante apuntadores, sin la
restriccin del jerrquico, es decir, pueden salir de cada nodo varios arcos
apuntando a otros nodos. A diferencia del modelo jerrquico, en este modelo
se permiten las conexiones entre nodos de cualquier tipo, por lo que resulta
bueno para relaciones M:M. Su principal desventaja radica en los problemas de
implementacin para lograr un rendimiento ptimo.
Por tanto el esquema de una base de datos en red general se puede
representar mediante diagramas, y la base de datos sera el conjunto de todas
las ocurrencias de los tipos de entidad existentes en el esquema con las
correspondientes interrelaciones entre ellas.
POSTRELACIONALES:
ORIENTADAS A OBJETOS
Frente a los requerimientos y las caractersticas de nuevas aplicaciones difieren
en gran medida de las tpicas aplicaciones de gestin: la estructura de los
objetos es ms compleja, las transacciones son de larga duracin.
Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las
necesidades de estas nuevas aplicaciones. La orientacin a objetos ofrece
flexibilidad para manejar algunos de estos requisitos y no est limitada por los
tipos de datos y los lenguajes de consulta de los sistemas de bases de datos
tradicionales. Una caracterstica clave de las bases de datos orientadas a
objetos es la potencia que proporcionan al diseador al permitirle especificar
tanto la estructura de objetos complejos, como las operaciones que se pueden
aplicar sobre dichos objetos.
Los tipos de datos pueden ser extendidos para soportar datos complejos, como
multimedia, por ejemplo, definiendo nuevas clases de objetos que tienen
operaciones para soportar dichos nuevos tipos de datos.
La herencia, permite desarrollar soluciones a problemas complejos de forma
incremental, definiendo nuevos objetos a partir de los ya definidos. Proporciona
a las subclases la habilidad de participar en la transmisin / manipulacin de
datos y mtodos de acceso dentro del mbito de su jerarqua. Mediante la
herencia, problemas complejos son representados de una forma ms fiel e
intuitiva que facilita la reutilizacin de cdigo y parte de las especificaciones de
aplicaciones.
El polimorfismo y la ligadura dinmica, permiten definir operaciones para un
objeto y posteriormente compartir esa especificacin con otros objetos. Estos
objetos pueden luego extender esa operacin para proporcionar
comportamientos que son nicos para dichos objetos.
El polimorfismo consta de sobrecarga y ocultamiento, con el objetivo de
generar una interfaz, mltiples mtodos. Junto a estos dos principios de la
orientacin a objeto, aparece la ligadura dinmica que determina, en tiempo de
ejecucin, cul de esas operaciones se ejecuta realmente, dependiendo de la
clase del objeto requerido para llevar a cabo la operacin. Permiten que el
cdigo sea representativo de un determinado dominio sin quedar reducido al
mbito limitado de un objeto determinado.
Otra de las caractersticas bsicas de las bases de datos orientadas a objetos
es la persistencia. Desde el punto de vista de las bases de datos, sobre todo,
del de la programacin, es evidente que el modelo orientado a objetos es
bastante extrao. Lo que la persistencia proporciona principalmente es el
hecho de que los datos sobrevivan a la ejecucin del objeto creado con el fin
de ser reutilizados posteriormente en otro proceso. Para aliviar los problemas
que surgen de los sistemas relacionales como son la dificultad para mantener
la integridad y la barrera de comunicacin, la persistencia posibilita que el
lenguaje de programacin y la base de datos posean el mismo modelo y
adems, que el programa tenga posibilidad de manipular datos transitorios y
datos persistentes de la misma forma. De esta manera, el problema del
aislamiento entre la aplicacin y la base de datos se elimina directamente,
puesto que se posibilita una interaccin inmediata con la base de datos a
travs de la persistencia.
La identificacin de los objetos es otra de las caractersticas esenciales en una
base de datos orientada a objetos. Los objetos, por s mismos, poseen una
identidad independiente de su estado actual. Por ejemplo, si tenemos un objeto
coche y remodelamos dicho coche y cambiamos su apariencia el motor, la
transmisin, las ruedas de forma que parezca totalmente diferente, todava
ser reconocido como el objeto que tenamos originalmente. De esta forma,
dentro de una OODB, siempre se puede realizar la pregunta este es el mismo
objeto que tena previamente?, asumiendo que uno recuerda la identidad del
objeto. La identidad del objeto siempre permite a los objetos estar relacionados
y compartidos dentro de una red distribuida de ordenadores. La identidad de
los objetos establece relaciones entre objetos, adems de una forma de
navegar sin la estructura de la base de datos. A esto sigue que dos objetos
pueden ser idnticos o que dos objetos pueden ser iguales. Como resultado,
esto da lugar a dos implicaciones: la comparticin de objetos y la actualizacin
de objetos.
La comparticin de objetos se basa en la idea de que dos objetos pueden
compartir un componente o elemento de datos. En cuanto a la actualizacin de
datos, se refiere a todos aquellos objetos que comparten componentes o
elementos de datos, puesto que stos requerirn una actualizacin
consecuente. Las ventajas de mantenimiento en este aspecto se deben a la
identificacin de objetos.
En cuanto a la encapsulacin, propia del paradigma orientado a objetos,
podemos decir que en el mbito de las bases de datos orientadas a objetos,
provee de independencia a los datos donde la implementacin de las clases
pude ser alterada sin la necesidad de alterar otros mtodos.
Adems, es primordial que la base de datos sea extensible. Debe proveer de un
soporte para la definicin de nuevos objetos y mtodos que operen con los
objetos ya existentes.
Una diferencia significativa entre las OODB y las bases de datos relacionales es
que las primeras representan las relaciones de forma explcita, soportando
El tipo EMP# puede ser visto como el conjunto de todos los nmeros de
empleado posibles; el tipo NOMBRE como el conjunto de todos los nombres
posibles; y as sucesivamente.
Cada relacin para ser ms precisos, cada valor de relacin tiene dos
partes, un conjunto de parejas nombre-de-columna:nombre-de-tipo (el
encabezado) y un conjunto de filas que se apegan a ese encabezado (el
cuerpo).
Dicho de otra forma:
Tipos de relaciones
Relaciones base (o reales): es una relacin autnoma, nominada, definida
fsicamente.
Vistas (o relaciones virtuales): relacin definida a travs de otras, no posee
datos propios, transitoria.
Instantneas (o snapshot): similar a la vista pero solo se mantiene durante el
procesamiento
Cursor: seleccin de datos que actuan como una nica tabla
Consultas y Subconsultas
Temporales: se destruyen al terminar una sesin
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como
un dominio restringe los valores del atributo, puede ser considerado como una
restriccin. Matemticamente, atribuir un dominio a un atributo significa "todos
los valores de este atributo deben de ser elementos del conjunto especificado".
Integridad y Restricciones:
Ajustan el modelo de datos a la realidad describiendo lo que puede o no
puede existir en el modelo de datos
Las bases de datos tienen muchas reglas de integridad
La inconsistencia entre dos entradas que pretenden representar el mismo
"hecho", este problema en particular puede surgir slo si existe redundancia en
Clave primaria
Una clave primaria es una clave nica elegida entre todas las candidatas que
define unvocamente a todos los dems atributos de la tabla, para especificar
los datos que sern relacionados con las dems tablas. La forma de hacer esto
es por medio de claves forneas. Slo puede existir una clave primaria por
tabla y ningn campo de dicha clave puede contener valores NULL
Clave fornea
Una clave fornea es una referencia a una clave en otra tabla, determina la
relacin existente en dos tablas. Las claves forneas no necesitan ser claves
nicas en la tabla donde estn y s a donde estn referenciadas.
Por ejemplo, el cdigo de departamento puede ser una clave fornea en la
tabla de empleados. Se permite que haya varios empleados en un mismo
departamento, pero habr uno y slo un departamento por cada clave distinta
de departamento en la tabla de empleados.
Unidad 3
Entidad
Cosa u objeto con significado (real o imaginado) acerca de las necesidades de
informacin que se van a conocer o mantener
Relacin
Asociacin entre dos entidades
Tipos de relaciones
Relacin Uno a Uno: Cuando una entidad slo puede estar relacionado con una
nica entidad. En este caso la clave fornea se ubica en alguna de las 2 tablas.
Relacin Uno a Muchos: Cuando un registro de una tabla (tabla secundaria)
slo puede estar relacionado con un nico registro de la otra tabla (tabla
principal) y un registro de la tabla principal puede tener ms de un registro
relacionado en la tabla secundaria. En este caso la clave fornea se ubica en la
tabla secundaria.
Relacin Muchos a Muchos: Cuando un registro de una tabla puede estar
relacionado con ms de un registro de la otra tabla y viceversa. En este caso
las dos tablas no pueden estar relacionadas directamente, se tiene que aadir
una tabla entre las dos (Tabla dbil o de vinculacin) que incluya los pares de
valores relacionados entre s.
Atributo
Identificador nico
Atributo nico o conjunto de atributos que identifican de forma inequvoca cada
instancia de una entidad
Diagrama entidad-relacin
La estructura lgica general de una base de datos puede expresarse en forma
grfica por medio de un diagrama ER que se integra con los siguientes
componentes:
Unidad 5
Qu es la normalizacin
La normalizacin es el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos ms pequeas, que adems
de ser ms simples y ms estables, son ms fciles de mantener. Tambin se
puede entender la normalizacin como una serie de reglas que sirven para
ayudar a los diseadores de bases de datos a desarrollar un esquema que
minimice los problemas de lgica. Cada regla est basada en la que le
Esta forma normal elimina los valores repetidos dentro de una Base de Datos.
Dicho de otra forma
Al examinar estos registros, podemos darnos cuenta que contienen un grupo
repetido para NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohibe los
candidata. En una tabla en 3FN, todos los atributos dependen de una clave, de
la clave completa y de ninguna otra cosa excepto de la clave. Se dice que una
tabla est en FNBC si y solo si est en 3FN y cada dependencia funcional no
trivial tiene una clave candidata como determinante. En trminos menos
formales, una tabla est en FNBC si est en 3FN y los nicos determinantes son
claves candidatas.
Cuarta Forma Normal (4FN)
Asegura de que las dependencias multivaluadas independientes estn
correctas y eficientemente representadas en un diseo de base de datos. La
4NF es el siguiente nivel de normalizacin despus de la forma normal de
Boyce-Codd (BCNF).
La normalizacin de la base de datos se detiene tpicamente justo antes de la
4NF, quizs debido a una creencia que las tablas que violan la 4NF (pero que
hacen frente a todas las formas normales ms bajas) son raramente
encontradas en aplicaciones empresariales. Sin embargo, esta creencia puede
no ser exacta. Wu reporta que en un estudio de cuarenta bases de datos de
organizaciones, ms del 20% contena una o ms tablas que violaban la 4NF
mientras que satisfacen todas las formas normales ms bajas.
Por Ejemplo: