Professional Documents
Culture Documents
Bachilleres:
Aguilar Orlimar
González Yaneirys
Ramírez Rebeca
8/04/2011
BASE DE DATOS
Sistemas administradores de base de datos son un tipo de software muy específico, dedicado a servir
de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Es decir, administran la
información guardada y la ordenan de modo que la podamos usarla.
2
BASE DE DATOS
TRANSACCIONES
Una transacción en una serie de operaciones ejecutadas como una sola unidad de trabajo, así
las transacciones garantizan que todas las operaciones del conjunto serán exitosas o ninguna de ellas lo será.
Al utilizar transacciones las operaciones siempre se
ejecutarán con un conjunto de cuatro propiedades:
Atomicidad: Consiste en efectuar todas las
transacciones, pero en caso de falla no se realiza ninguna.
Permanencia. Consiste en que una vez
completada una transacción satisfactoriamente los cambios ya no
pueden perderse, se deben aplicar todas las reglas a las
modificaciones de la transacción para mantener la integridad de
todos los datos
Aislamiento: garantiza que se pueden ejecutar múltiples transacciones concurrentemente
sin interferir entre ellas. Una transacción reconoce los datos en el estado en que estaban antes de que otra
transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no
reconoce un estado intermedio
Durabilidad: garantiza que una transacción finalizada exitosamente actualizará los datos en
forma persistente. Las modificaciones persisten aún en el caso de producirse un error del sistema.
3
BASE DE DATOS
MODELO DE RED
El modelo de base de datos de red fue creado para
representar relaciones de datos complejas más eficiente de lo
que el modelo jerárquico podía, para mejorar el desempeño de
las bases de datos y para imponer un estándar de base de datos.
El reporte del DBTG contenía especificaciones para tres
componentes cruciales de una base de datos:
El esquema de red, la organización
conceptual de toda la base de datos vista por su administrador.
El esquema incluye una definición del nombre de base de datos,
el tipo de cada registro y los componentes que integran dichos registros.
El sub-esquema, define una parte de la base de datos vista por los programas de aplicación
que en realidad producen la información deseada a partir de los datos contenidos dentro de la base de datos. La
existencia de definiciones de sub-esquema permite que todos los programas de aplicación solamente invoquen
el sub-esquema requerido para tener acceso al archivo apropiado de la base de datos.
En muchos aspectos el modelo de base de datos de red se parece al modelo jerárquico, así como en el
modelo jerárquico, el usuario percibe la base de datos de red como un conjunto de registro en relaciones. Sin
embargo, a diferencia del jerárquico, el de red permite que un registro tenga más de un padre.
MODELO JERÁRQUICO
El modelo jerárquico es similar al modelo de red, los datos y las relaciones se representan mediante
registros y enlaces. Se diferencia del modelo de red en que los registros están organizados como colecciones de
árboles.
Aunque el modelo de base de datos ya no es un actor importante en el mercado actual, se deberán
entender por lo menos algunas de sus características, por las siguientes razones:
Sus conceptos básicos son la base de los desarrollos de las bases de datos subsiguientes.
Sus limitaciones condujeron a una forma diferente de considerar el diseño de base de datos.
Algunos de sus conceptos básicos aparecen en modelos de base de datos actuales.
Es un modelo muy rígido en el que las diferentes entidades de las que está compuesta una
determinada situación, se organizan en niveles múltiples de acuerdo a una estricta relación PADRE/HIJO, de
manera que un padre puede tener más de un hijo, todos ellos localizados en el mismo nivel, y un hijo
únicamente puede tener un padre situado en el nivel inmediatamente superior al suyo. Esta estricta relación
PADRE/HIJO implica que no puedan establecerse relaciones entre segmentos dentro de un mismo nivel.
MODELOS DE DATOS
Basados en objetos: En el nivel conceptual y de visión. Se caracterizan porque
proporcionan capacidad de estructuración bastante flexible y permiten especificar restricciones de
datos explícitamente.
Los más conocidos son:
4
BASE DE DATOS
Basados en registros:
Se utilizan para describir datos en los modelos conceptual y físico. A diferencia de los modelos lógicos
basados en objetos, se usan para especificar la estructura lógica global
de la BD y para proporcionar una descripción a nivel más alto de la
implementación. Los tres modelos de datos más aceptados son
Modelo relacional: El modelo relacional
representa los datos y sus relaciones mediante tablas
bidimensionales, que contienen datos tomados de los
dominios correspondientes.
Modelo de datos RED Las estructuras y
construcciones del lenguaje para el modelo de red fueron
definidas por el comité CODASYL (Conference on Data
Systems Languages: Conferencia sobre lenguajes para
sistemas de datos), por lo que suele denominársele modelo
de red CODASYL. El modelo de red original se dio a conocer en 1971 en un informe publicado por el
Grupo de trabajo sobre bases de datos (Data Base Tas Group, DBTG) de CODASYL, este modelo se
conoce como Modelo DBTG; en 1978 y 1984 se incorporaron nuevos.
Modelo jerárquico El modelo jerárquico es similar al modelo de red, los datos y
las relaciones se representan mediante registros y enlaces. Se diferencia del modelo de red en que los
registros están organizados como colecciones de árboles. Conceptos.
5
BASE DE DATOS
ALGEBRA RELACIONAL
Es un Conjunto de operaciones para manipular las tuplas de las relaciones o tablas. El
resultado de cada operación es una nueva relación que podemos manipular posteriormente. Las operaciones
del algebra relacional se dividen en 5 operadores fundamentales restricción, proyección, producto cartesiano,
unión y diferencia, que permiten realizar la mayoría de las operaciones de obtención de datos. Los operadores
no fundamentales son la concatenación, la intersección y la división.
ARCHIVO
Un archivo también llamado fichero es un elemento de colección de información (datos
relacionados entre sí) conformado por un conjunto de registros. Estos registros a su vez están compuestos por
una serie de caracteres o bytes. Actualmente las organizaciones están utilizando base de datos para generar
resultados o para compartir dicha información con otros sistemas. Sin embargo, los principales componentes
de las bases de datos son los archivos.
CLASIFICACIÓN DE ARCHIVOS
Los archivos se clasifican de la siguiente manera:
Permanentes o Maestros: contienen información que casi nunca
varía. En algunos casos es preferible actualizarlos consecutivamente.
De Movimientos: Se cercan para actualizar los archivos maestros.
Sus registros son de tres tipos: alta, bajas y modificaciones.
INTRODUCCIÓN
6
BASE DE DATOS
7
BASE DE DATOS
Disponer de un acceso seguro: Imponer controles para acceder o modificar las bases de
datos tales como claves de acceso.
• Lógico
• Fecha
• Memo
• General (Puede contener objetos audio, vídeo, imágenes,...)
8
BASE DE DATOS
MULTITAREA
MULTIUSUARIO
En esta categoría se encuentran todos los
sistemas que cumplen simultáneamente las necesidades de dos o
más usuarios, que comparten mismos recursos. Este tipo de
sistemas se emplean especialmente en redes. En otras palabras
consiste en el fraccionamiento del tiempo. El tiempo compartido
en ordenadores o computadoras consiste en el uso de un sistema
por más de una persona al mismo tiempo. Sin embargo el tiempo compartido se asocia generalmente con el
acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras s que la
multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo
usuario
MULTIPROCESO
Las computadoras que tienen más de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en
una computadora de multiproceso puede estar ejecutando una instrucción, el otro procesador queda liberado
para procesar otras instrucciones simultáneamente. Al usar una computadora con capacidades de multiproceso
incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que tienen capacidad de
multiproceso ofrecen una gran ventaja.
9
BASE DE DATOS
INTEGRIDAD REFERENCIAL
La integridad referencial es un sistema de reglas que utilizan la mayoría de las bases de datos
relacionales para asegurarse que los registros de tablas relacionadas sean válidos, de manera que garantice que
una entidad o registro siempre se relaciona con otras entidades válidas, es decir, que existen en la base de
datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos
y relaciones mal estructuradas.
REDUNDANCIA
La redundancia hace referencia al almacenamiento de los mismos datos varias veces en diferentes
lugares. La redundancia de datos puede provocar problemas como:
Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto hace que
cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.
Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados en varios
lugares distintos, ocupando así más bytes del medio de almacenamiento.
Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre sí. Esto puede
suceder
INCONSISTENCIA
Existe inconsistencia de los datos cuando aparecen versiones diferentes y conflictivas de los mismos
datos en diferentes lugares; por ejemplo, supongamos que se cambia es número telefónico o el domicilio del
agente en el archivo AGENT. Si se olvida hacer los cambios correspondientes en CUSTOMER, el archivo
contiene datos diferentes del mismo agente. Los reportes darían resultados inconsistentes. Los datos que
exhiben inconsistencia también se conocen como datos que carecen de integridad.
TUPLA
Una tupla se define como una función finita que asocia únicamente
los nombres con algunos valores.
TABLAS
Es una estructura bidimensional compuesta de filas y columnas.
Una tabla contiene un grupo de entidades relacionadas, es decir un conjunto
de entidades; por otro lado, una tabla también se llama relación, debido a
que el creador del modelo relacional E.F. Codd, utilizo el término relación
como sinónimo de tabla.
ENTIDAD
Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los demás objetos. Una
entidad tiene un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden identificar
una entidad de forma unívoca.
10
BASE DE DATOS
ATRIBUTOS
Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. La
designación de un atributo para un conjunto de entidades expresa que la base de datos almacena información
similar concerniente a cada entidad del conjunto de entidades; sin embargo, cada entidad puede tener su
propio valor para cada atributo.
CAMPO
Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de
Vista del programador representa una característica de un individuo u objeto.
Hay cuatro tipos diferentes de usuarios de un sistema de base de datos, diferenciados por la forma en
que ellos esperan interactuar con el sistema. Se han diseñado diferentes tipos de interfaces de usuario para
diferentes tipos de usuarios.
Usuarios normales
Los usuarios sofisticados
Usuarios especializados.
Usuarios ingenuos.
11
BASE DE DATOS
CARDINALIDAD
Es simplemente la forma en que se relacionan las Entidades, o expresa cuantas entidades se
relacionan con otras entidades
REGISTRO
Colección de campos de iguales o de diferentes tipos, 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.
Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño,
desarrollo y funcionalidad que son:
El administrador de bases de datos (DBA: Database Administrator) que diseña y mantiene la base de
datos.
El desarrollador de aplicaciones (programador) que implementa las transacciones e interfaces.
Los usuarios finales que consultan y editan la información de la base de datos mediante un programa
desarrollado a su medida.
Por lo tanto, podemos decir que el propósito de una base de datos es doble, pues tiene que responder a
consultas sobre los datos que contiene, y ejecutar transacciones con la información.
12
BASE DE DATOS
Ventajas Desventajas
permitir a los usuarios manipular la información, Redundancia e inconsistencia de datos.
el sistema tiene un número de programas de Dificultad en el acceso a los datos.
aplicación que manipula los archivos, incluyendo: Aislamiento de datos
Un programa para efectuar cargos o Problemas de integridad
abonos en una cuenta.
Problemas de atomicidad
Un programa para añadir una cuenta
Anomalías en el acceso concurrente
nueva.
Un programa para calcular el saldo de Problemas de seguridad
una cuenta.
Estos programas de aplicación se han escrito por
programadores de sistemas en respuesta a las
necesidades de las organizaciones
Los datos: Es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos utilizamos una serie de programas.
Los Programas: Son los encargados de manejar los datos, son conocidos como DBMS (Data
Base Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS tienen dos
funciones principales que son:
1. La definición de las estructuras para almacenar los datos.
2. La manipulación de los datos.
13
BASE DE DATOS
Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de
datos, por el grupo ANSI/SPARC.
Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan los
datos en el soporte físico, así como los métodos de acceso.
Nivel conceptual: es el nivel medio de abstracción. Se trata de la representación
de los datos realizada por la organización, que recoge las vistas parciales de los requerimientos de los diferentes
usuarios y las aplicaciones posibles.
Nivel externo: es el nivel de mayor abstracción. A
este nivel corresponden las diferentes vistas parciales que tienen de la base de
datos los diferentes usuarios.
Las bases de datos respetan la arquitectura de tres niveles definida,
para cualquier tipo de base de datos, por el grupo ANSI/SPARC.
Nivel interno: es el nivel más bajo de abstracción,
y define cómo se almacenan los datos en el soporte físico, así como los métodos
de acceso.
Nivel conceptual: es el nivel medio de
abstracción. Se trata de la representación de los datos realizada por la
organización, que recoge las vistas parciales de los requerimientos de los
diferentes usuarios y las aplicaciones posibles.
Nivel externo: es el nivel de mayor abstracción. A
este nivel corresponden las diferentes vistas parciales que tienen de la base de
datos los diferentes usuarios.
Los datos: Es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos utilizamos una serie de programas.
Los Programas: Son los encargados de manejar los datos, son conocidos como DBMS (Data
Base Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS tienen dos
funciones principales que son:
3. La definición de las estructuras para almacenar los datos.
4. La manipulación de los datos.
14
BASE DE DATOS
Lenguaje de la 3era generación: son los primeros en usar verdadero ingles como la
redacción y los hace más fácil de usar que los lenguajes anteriores.
Los lenguajes de la 3ra generación son:
1. FORTAN 3. C++
2. COBOL 4. C
Lenguaje de la 4ta generación: son aun más fáciles de utilizar que los de la 3era
generación ya que pueden usar un ambiente basado en texto o puede permitirle al programador trabajar en un
ambiente visual y puede usar herramientas básicas.
Los lenguajes de la 4ta generación son:
1. Visual Bacic (VB)
2. visualAge
A. IDENTIFICACIÓN DE OBJETOS
15
BASE DE DATOS
para obtener por anticipado porciones del objeto, antes de que el programa de aplicación necesite tener acceso
a ellas.
Como un SGBOO permite a los usuarios crear nuevos tipos, y como un tipo incluye tanto estructura
como operaciones, podemos considerar que un SGBOO tiene un sistema de tipos extensibles. Podemos crear
bibliotecas de nuevos tipos definiendo su estructura y operaciones, incluso con tipos complejos.
Muchos SGBDOO pueden almacenar y obtener objetos no estructurados extensos en forma de
cadenas y caracteres o de bits, que se pueden pasar “tal cual” al programa de aplicación para que las interprete.
Encapsulamiento de Operaciones:
Es la capacidad de ocultar los detalles internos del objeto (atributos y métodos). Para invocar un
método se envía un mensaje al objeto. Se envía un mensaje especificando un objeto receptor, el nombre del
método y cualquier parámetro requerido. La estructura interna del objeto no puede ser acezada directamente
por el remitente del mensaje, el cual es otro objeto. El acceso denegado a la estructura garantiza la integridad
del estado del objeto y oculta sus detalles internos por eso se conocen como encapsulamiento de operaciones.
Métodos Y Operaciones:
Un método es el código que realiza una operación específica con los datos del objeto. Los métodos
protegen los datos del acceso directo o no autorizado por parte de otro objeto.
Cada operación realizada en un objeto debe ser ejecutada por un método. Se utilizan métodos para
cambiar valores de atributos del objeto o para restaurar el valor de los atributos de un objeto seleccionado. Los
métodos representan acciones reales como cambiar la carrera del estudiante, la adición de un estudiante a un
curso o la impresión del nombre y domicilio de un estudiante. Los métodos representan el comportamiento del
objeto.
C. JERARQUÍA DE CLASES Y HERENCIA:
La herencia nos plantea de determinar cuando las autorizaciones otorgadas a un sujeto sobre una
clase se deben heredar por las subclases de la clase. Existen dos enfoques posibles:
En el primero los usuarios, que están autorizados a acceder a todas las instancias de una clase
no tiene implícitamente las mismas autorizaciones sobre las instancias de las subclases.
En el segundo enfoque, se heredan las autorizaciones. por tanto un usuario que tenga
derecho de leer y escribir sobre todas las instancias de una clase tienen implícitamente el mismo derecho de
todas las instancias de las subclases.
D. DISEÑO DE BDOO POR TRANSFORMACIÓN DE EER-OO:
La base de datos orientados a objetos (BDOO) se diseña para trabajar con leguajes de programación
como java, c++ y visual basic.net. La crear una BD orientado a objeto se deben tener en cuenta las siguientes
características:
Mandatoras: son aquellas obligatorias.
Opcionales: no son obligatorias y se ponen para hacer que el sistema sea mejor.
Abiertas: son aquellas en la que el diseñador puede poner de su parte y que están
relacionadas con la programación.
16
BASE DE DATOS
A. NOTACIÓN PROLOG/DATALOG
Datalog es un lenguaje de consultas, no procedimental,
basado en el lenguaje de programación lógica de Prolog. Como se hace en el cálculo relacional, el usuario
describe la información deseada sin especificar un procedimiento específico de obtención de dicha
información. La sintaxis de Datalog se asemeja a la de Prolog. Sin embargo, el significado de los programas
en Datalog se define de una manera puramente declarativa, a diferencia de la semántica más procedimental
de Prolog. Datalog simplifica la escritura de consultas simples y hace más sencilla la optimización de
consultas.
17
BASE DE DATOS
Prueba de hipótesis o dragado de datos: este dominio implica formular una hipótesis,
traducirla a un conjunto de reglas LDL y una consulta, y luego ejecutar la consulta contra los datos para probar
la hipótesis. El proceso se repite reformulando las reglas y la consulta.
18
BASE DE DATOS
BIBLIOGRAFIA
Rodríguez Rodríguez, Agnes M. Base de datos inteligentes: una herramienta para los
negocios[en línea] disponible en http://www.sg.inter.edu/acc/prMIS206/rodrigueza/pag-03.htm
Registro de base de datos [en línea] disponible en
http://es.wikipedia.org/wiki/Registro_%28base_de_datos%29 (consultado el 24 feb. 2011)
Cardinalidad [en línea] disponible en http://es.scribd.com/doc/4527025/CARDINALIDAD
Las bases de datos [en línea] disponible en http://www.suite101.net/content/las-bases-de-
datos-a1701
Silberschatz, Abraham. Henry F, Korth. fundamentos de base de datos. 4ta edición ESPAÑA;
McGraw-Hill Inc. 2002. ISBN: 84-481-3654-3.
Veleto, francisco Laura. Lenguajes de programación[en línea] disponible en
http://www.slideshare.net/fcolauravel/lenguajes-de-programacion-185920.
Marqués Andrés, María Mercedes El modelo relacional[en línea] disponible en
http://www3.uji.es/~mmarques/f47/apun/node58.html=== algebra relacional ( consultado en 2001-02-12).
Navathe, Elmasri. Sistemas de Base de datos 2da edición MEXICO, DF; Addison-wesley
Iberoamericana.
19