You are on page 1of 12

MATERIA:

Taller de Base de Datos

ACTIVIDAD:
Reporte de investigacin

CARRERA:
Ingeniera en Tecnologa de la Informacin y de la Comunicacin

Salina Cruz; Oaxaca, Febrero de 2014.

INTRODUCCIN

Una base de datos es un sistema para archivar informacin en


computadora cuyo propsito general es mantener informacin y hacer que est
disponible cuando se solicite.
Las bases de datos son un rea de la computacin que recibe mucha
atencin debido a sus mltiples aplicaciones: bibliotecas, automatizacin de
oficinas, ingeniera de software, diccionarios automatizados y en general cualquier
programa orientado a mantener y recuperar informacin. Su recuperacin,
actualizacin y manejo es relativamente simple con el uso de cualquier manejador
de bases de datos.
Cuando hablamos de documentos con estructura nos estamos refiriendo a
documentos cuya estructura es declarada explcitamente de algn modo,
asociando etiquetas a elementos de la estructura o mediante la sintaxis con la que
se escribe el documento, como se hace en los lenguajes de programacin.
Espero que el contenido de este documento sea claro, as mismo que la
informacin compartida est correcta.

SISTEMA GESTOR DE BASES DE DATOS (SGBD)

Sistema gestor de bases de datos (SGBD) consiste en una coleccin de


datos interrelacionados y un conjunto de programas para acceder a dichos datos.
La coleccin de datos, normalmente denominada base de datos, contiene
informacin relevante para una empresa. El objetivo principal de un SGBD es
proporcionar una forma de almacenar y recuperar la informacin de una base de
datos de manera que sea tanto prctica como eciente.
Definimos un Sistema Gestor de Bases de Datos o SGBD, tambin llamado
DBMS (Data Base Management System) como una coleccin de datos
relacionados entre s, estructurados y organizados, y un conjunto de programas
que acceden y gestionan esos datos. La coleccin de esos datos se denomina
Base de Datos o BD, (DB Data Base).
El SGBD es una aplicacin que permite a los usuarios definir, crear y
mantener la BD y proporciona un acceso controlado a la misma. Debe prestar los
siguientes servicios:
Creacin y definicin de la BD.
Especificacin de la estructura, el tipo de los datos, las restricciones y
relaciones entre ellos mediante lenguajes de definicin de datos. Toda esta
informacin se almacena en el diccionario de datos, el SGBD proporcionar
mecanismos para la gestin del diccionario de datos.
Manipulacin de los datos.
Realizando consultas, inserciones y actualizaciones de los mismos
utilizando lenguajes de manipulacin de datos.

Acceso controlado a los datos de la BD.


Mediante mecanismos de seguridad de acceso a los usuarios.

Mantener la integridad y consistencia.


De

los datos utilizando mecanismos para evitar que los datos sean

perjudicados por cambios no autorizados.


Acceso compartido a la BD.
Controlando la interaccin entre usuarios concurrentes.
Mecanismos de respaldo y recuperacin.
Para restablecer la informacin en caso de fallos en el sistema.

ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS


En esta arquitectura el esquema de una BD se define en tres niveles de
abstraccin distintos:
Nivel interno o fsico:
El ms cercano al almacenamiento fsico, es decir, tal y como estn
almacenados en el ordenador. Describe la estructura fsica de la BD mediante un
esquema interno. Este esquema se especifica con un modelo fsico y describe los
detalles de cmo se almacenan fsicamente los datos: los archivos que contienen
la informacin, su organizacin, los mtodos de acceso a los registros, los tipos de
registros, la longitud, los campos que los componen, etc.
Nivel externo o de visin:
Es el ms cercano a los usuarios, es decir, es donde se describen varios
esquemas externos o vistas de usuarios. Cada esquema describe la parte de la
BD que interesa a un grupo de usuarios en este nivel se representa la visin
individual de un usuario o de un grupo de usuarios.
Nivel conceptual:
Describe la estructura de toda la BD para un grupo de usuarios mediante
un esquema conceptual. Este esquema describe las entidades, atributos,
relaciones, operaciones de los usuarios y restricciones, ocultando los detalles de
las estructuras fsicas de almacenamiento. Representa la informacin contenida
en la BD.

APLICACIONES DE LOS SISTEMAS DE BASE DE DATOS

Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus
aplicaciones ms representativas:
Banca. Para informacin de los clientes, cuentas y prstamos, y transacciones
bancarias.
Lneas areas. Para reservas e informacin de planicacin. Las lneas areas
fueron de los primeros en usar las bases de datos de forma distribuida
geogrficamente (los terminales situados en todo el mundo accedan al sistema de
bases de datos centralizado a travs de las lneas telefnicas y otras redes de
datos).
Universidades. Para informacin de los estudiantes, matrculas de las
asignaturas y cursos.
Transacciones de tarjetas de crdito. Para compras con tarjeta de crdito y
generacin mensual de extractos.
Telecomunicaciones. Para guardar un registro de las llamadas realizadas,
generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas
de prepago y para almacenar informacin sobre las redes de comunicaciones.
Finanzas. Para almacenar informacin sobre grandes empresas, ventas y
compras de documentos formales nancieros, como bolsa y bonos.
Ventas. Para informacin de clientes, productos y compras.
Produccin. Para la gestin de la cadena de produccin y para el seguimiento de
la produccin de elementos en las factoras, inventarios de elementos en
almacenes y pedidos de elementos.
Recursos humanos. Para informacin sobre los empleados, salarios, impuestos y
benecios, y para la generacin de las nminas.

INCONVENIENTES DE UN SISTEMA DE GESTIN DE ARCHIVOS


Redundancia e inconsistencia de los datos.
Se produce porque los archivos son creados por distintos programas y van
cambiando a lo largo del tiempo, es decir, pueden tener distintos formatos y los
datos pueden estar duplicados en varios sitios. Por ejemplo, el telfono de un
alumno puede aparecer en ms de un archivo. La redundancia aumenta los costes
de almacenamiento y acceso, y trae consigo la inconsistencia de los datos: las
copias de los mismos datos no coinciden por aparecer en varios archivos.
Dependencia de los datos fsica-lgica.
O lo que es lo mismo, la estructura fsica de los datos (definicin de archivos y
registros) se encuentra codificada en los programas de aplicacin. Cualquier
cambio en esa estructura implica al programador identificar, modificar y probar
todos los programas que manipulan esos archivos.

Dificultad para tener acceso a los datos.


Proliferacin de programas, es decir, cada vez que se necesite una consulta que
no fue prevista en el inicio implica la necesidad de codificar el programa de
aplicacin necesario. Lo que se trata de probar es que los entornos
convencionales de procesamiento de archivos no permiten recuperar los datos
necesarios de una forma conveniente y eficiente.
Separacin y aislamiento de los datos.
Es decir, al estar repartidos en varios archivos, y tener diferentes formatos, es
difcil escribir nuevos programas que aseguren la manipulacin de los datos
correctos. Antes se deberan sincronizar todos los archivos para que los datos
coincidiesen.
Dificultad para el acceso concurrente.
Pues en un sistema de gestin de archivos es complicado que los usuarios
actualicen los datos simultneamente. Las actualizaciones concurrentes pueden
dar por resultado datos inconsistentes, ya que se puede acceder a los datos por
medio de diversos programas de aplicacin.
Dependencia de la estructura del archivo con el lenguaje de programacin.
Pues la estructura se define dentro de los programas. Esto implica que los
formatos de los archivos sean incompatibles. La incompatibilidad entre archivos
generados por distintos lenguajes hace que los datos sean difciles de procesar.
Problemas en la seguridad de los datos.
Resulta difcil implantar restricciones de seguridad pues las aplicaciones se van
aadiendo al sistema segn se van necesitando.
Problemas de integridad de datos.
Es decir, los valores almacenados en los archivos deben cumplir con restricciones
de consistencia. Por ejemplo, no se puede insertar una nota de un alumno en una
asignatura si previamente esa asignatura no est creada. Otro ejemplo, las
unidades en almacn de un producto determinado no deben ser inferiores a una
cantidad. Esto implica aadir gran nmero de lneas de cdigo en los programas.
El problema se complica cuando existen restricciones que implican varios datos en
distintos archivos.

COMPONENTES DE LOS SGBD


LENGUAJES DE LOS SGBD
Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de
usuario: administradores, diseadores, programadores de aplicaciones y usuarios
finales. Los lenguajes van a permitir al administrador de la BD especificar los datos
que componen la BD, su estructura, las relaciones que existen entre ellos, las

reglas de integridad, los controles de acceso, las caractersticas de tipo fsico y las
vistas externas de los usuarios.
Los lenguajes del SGBD se clasifican en:
Lenguaje de definicin de datos (LDD o DDL):
Se utiliza para especificar el esquema de la BD, las vistas de los usuarios y las
estructuras de almacenamiento. Es el que define el esquema conceptual y el
esquema interno. Lo utilizan los diseadores y los administradores de la BD.
Lenguaje de manipulacin de datos (LMD o DML): se utilizan para leer y
actualizar los datos de la BD. Es el utilizado por los usuarios para realizar
consultas, inserciones, eliminaciones y modificaciones. Los hay procedurales, en
los que el usuario ser normalmente un programador y especifica las operaciones
de acceso a los datos llamando a los procedimientos necesarios. Estos lenguajes
acceden a un registro y lo procesan. Las sentencias de un LMD procedural estn
embebidas en un lenguaje de alto nivel llamado anfitrin. Las BD jerrquicas y en
red utilizan estos LMD procedurales.

EL DICCIONARIO DE DATOS.
El diccionario de datos es el lugar donde se deposita informacin acerca de todos
los datos que forman la BD. Es una gua en la que se describe la BD y los objetos
que la forman. El diccionario contiene las caractersticas lgicas de los sitios
donde se almacenan los datos del sistema, incluyendo nombre, descripcin, alias,
contenido y organizacin. Identifica los procesos donde se emplean los datos y los
sitios donde se necesita el acceso inmediato a la informacin.
En una BD relacional, el diccionario de datos proporciona informacin acerca de:
La estructura lgica y fsica de la BD.
Las definiciones de todos los objetos de la BD: tablas, vistas, ndices,
disparadores, procedimientos, funciones, etctera.
El espacio asignado y utilizado por los objetos.
Los valores por defecto de las columnas de las tablas.
Informacin acerca de las restricciones de integridad.
Los privilegios y roles otorgados a los usuarios.
Auditora de informacin, como los accesos a los objetos.
Un diccionario de datos debe cumplir las siguientes caractersticas:
Debe soportar las descripciones de los modelos conceptual, lgico, interno y
externo de la BD.
Debe estar integrado dentro del SGBD.
Debe apoyar la transferencia eficiente de informacin al SGDB. La conexin
entre los modelos interno y externo debe ser realizada en tiempo de ejecucin.

Debe comenzar con la reorganizacin de versiones de produccin de la BD.


Adems debe reflejar los cambios en la descripcin de la BD. Cualquier cambio a
la descripcin de programas ha de ser reflejado automticamente en la librera de
descripcin de programas con la ayuda del diccionario de datos.
Debe estar almacenado en un medio de almacenamiento con acceso directo
para la fcil recuperacin de informacin.
SEGURIDAD E INTEGRIDAD DE DATOS.
Un SGBD proporciona los siguientes mecanismos para garantizar la seguridad e
integridad de los datos:
Debe garantizar la proteccin de los datos contra accesos no autorizados, tanto
intencionados como accidentales. Debe controlar que slo los usuarios
autorizados accedan a la BD.
Los SGBD ofrecen mecanismos para implantar restricciones de integridad en la
BD. Estas restricciones van a proteger la BD contra daos accidentales. Los
valores de los datos que se almacenan deben satisfacer ciertos tipos de
restricciones de consistencia y reglas de integridad, que especificar el
administrador de la BD. El SGBD puede determinar si se produce una violacin de
la restriccin.
Proporciona herramientas y mecanismos para la planificacin y realizacin de
copias de seguridad y restauracin.
Debe ser capaz de recuperar la BD llevndola a un estado consistente en caso
de ocurrir algn suceso que la dae.
Debe asegurar el acceso concurrente y ofrecer mecanismos para conservar la
consistencia de los datos en el caso de que varios usuarios actualicen la BD de
forma concurrente.
En los sistemas de gestin de BBDD actuales existen diferentes categoras de
usuarios. Estas categoras se caracterizan porque cada una de ellas tiene una
serie de privilegios o permisos sobre los objetos que forman la BD.
En los sistemas Oracle las categoras ms importantes son:
Los usuarios de la categora DBA (Database Administrator), cuya funcin es
precisamente administrar la base y que tienen, el nivel ms alto de privilegios.
Los usuarios de la categora RESOURCE, que pueden crear sus propios
objetos y tienen acceso a los objetos para los que se les ha concedido permiso.
Los usuarios del tipo CONNECT, que solamente pueden utilizar aquellos
objetos para los que se les ha concedido permiso de acceso.

MODELOS DE DATOS
Uno de los objetivos ms importantes de un SGBD es proporcionar a los usuarios
una visin abstracta de los datos, es decir, el usuario va a utilizar esos datos pero
no tendr idea de cmo estn almacenados fsicamente.
Los modelos de datos son el instrumento principal para ofrecer esa abstraccin.
Son utilizados para la representacin y el tratamiento de los problemas. Forman el
problema a tres niveles de abstraccin, relacionados con la arquitectura ANSISPARC de tres niveles para los SGBD:
Nivel fsico: el nivel ms bajo de abstraccin; describe cmo se almacenan
realmente los datos.
Nivel lgico o conceptual: describe los datos que se almacenan en la BD y sus
relaciones, es decir, los objetos del mundo real, sus atributos y sus propiedades, y
las relaciones entre ellos.
Nivel externo o de vistas: describe la parte de la BD a la que los usuarios
pueden acceder.
Modelos lgicos basados en objetos
Los modelos lgicos basados en objetos se usan para describir datos en el nivel
conceptual y el externo. Se caracterizan porque proporcionan capacidad de
estructuracin bastante flexible y permiten especificar restricciones de datos.
Los modelos ms conocidos son el modelo entidad-relacin y el orientado a
objetos.
Actualmente, el ms utilizado es el modelo entidad-relacin, aunque el modelo
orientado a objetos incluye muchos conceptos del anterior, y poco a poco est
ganando mercado.
La mayora de las BBDD relacionales aaden extensiones para poder ser
relacionales-orientadas a objetos.
Modelos lgicos basados en registros
Los modelos lgicos basados en registros se utilizan para describir los datos en
los modelos conceptual y fsico.
A diferencia de los modelos lgicos basados en objetos, se usan para especificar
la estructura lgica global de la BD y para proporcionar una descripcin a nivel
ms alto de la implementacin.
Los modelos basados en registros se llaman as porque la BD est estructurada
en registros de formato fijo de varios tipos. Cada tipo de registro define un nmero
fijo de campos, o atributos, y cada campo normalmente es de longitud fija. La
estructura ms rica de estas BBDD a menudo lleva a registros de longitud variable
en el nivel fsico.

Modelos fsicos de datos


Los modelos fsicos de datos se usan para describir cmo se almacenan los datos
en el ordenador: formato de registros, estructuras de los archivos, mtodos de
acceso, etctera. Hay muy pocos modelos fsicos de datos en uso, siendo los ms
conocidos el modelo unificador y de memoria de elementos.

EL MODELO RELACIONAL
El modelo relacional se ha establecido actualmente como el principal modelo de
datos para las aplicaciones de procesamiento de datos. Ha conseguido la posicin
principal debido a su simplicidad, que facilita el trabajo del programador en
comparacin con otros modelos anteriores como el de red y el jerrquico.
Una base de datos relacional consiste en un conjunto de tablas, a cada una de las
cuales se le asigna un nombre exclusivo. Cada la de la tabla representa una
relacin entre un conjunto de valores.
Conceptos bsicos
Entidad. Es un objeto del mundo real, que tiene inters para la empresa. Se
representa utilizando rectngulos.
Conjunto de entidades. Es un grupo de entidades del mismo tipo, por ejemplo, el
conjunto de entidades cliente. Los conjuntos de entidades no necesitan ser
disjuntos, se puede definir los conjuntos de entidades de empleados y clientes de
un banco, pudiendo existir una persona en ambas o ninguna de las dos cosas.
Entidad fuerte. Es aquella que no depende de otra entidad para su existencia. Se
representan con un rectngulo con un borde doble.
Atributos o campos. Son las unidades de informacin que describen propiedades
de las entidades. Se representan mediante una elipse con el nombre en su
interior.
Dominio. Es el conjunto de valores permitido para cada atributo. Por ejemplo el
dominio del atributo nombre puede ser el conjunto de cadenas de texto de una
longitud determinada.
Identificador o superclave. Es el conjunto de atributos que identifican de forma
nica a cada entidad.
Clave candidata. Es cada una de las superclaves formadas por el mnimo nmero
de campos posibles.
Clave primaria o principal (primary key): Es la clave candidata seleccionada por
el diseador de la BD. Una clave candidata no puede contener valores nulos, ha

de ser sencilla de crear y no ha de variar con el tiempo. El atributo o los atributos


que forman esta clave se representan subrayados.
Clave ajena o fornea (foreign key): Es el atributo o conjunto de atributos de una
entidad que forman la clave primaria en otra entidad. Las claves ajenas van a
representar las relaciones entre tablas.

MODELO DE RED
Este modelo utiliza estructuras de datos en red, tambin conocidas como
estructuras plex. Las entidades se representan como registros o nodos, y las
relaciones como enlaces o punteros. En una estructura red cualquier componente
puede vincularse con cualquier otro. Es posible describirla en trminos de padres
e hijos, pero, a diferencia del modelo jerrquico, un hijo puede tener varios padres.
Las representaciones lgicas basadas en rboles o en estructuras plex, a menudo,
limitan el cambio que el crecimiento de la BD exige, hasta tal punto que las
representaciones lgicas de los datos pueden variar afectando a los programas de
aplicacin que usan esos datos. Los conceptos bsicos de este modelo son los
siguientes:
Elemento: es un campo de datos. Ejemplo: DNI.
Agregados de datos: conjunto de datos con nombre. Ejemplo: Fecha (da, mes,
ao).
Tipos de registro: representa un nodo, un conjunto de campos. Cada campo
contiene elementos. Es la unidad bsica de acceso y manipulacin. Se asemeja a
los registros en archivos o las entidades en el modelo E-R.
Conjunto: coleccin de dos o ms tipos de registro que establece una
vinculacin entre ellos. Uno de ellos se llama propietario y el otro, miembro. Tienen
una relacin muchos a muchos (M:M), que para representarla se necesita un
registro conector.
Los conjuntos estn formados por un solo registro propietario y uno o ms
registros miembros. Un registro propietario no puede ser a la vez miembro de s
mismo.
Ciclo: se forma cuando un registro miembro tiene como descendientes a uno de
sus antepasados.

Bucle, lazo o loop: es un ciclo en el que los registros propietarios y miembros


son
el mismo.
MODELO ORIENTADO A OBJETOS

El modelo de datos orientado a objetos surge por las limitaciones del modelo
relacional, sobre todo a la hora de abordar tipos de datos ms complejos, y por la
falta de capacidad semntica del modelo relacional para desarrollar aplicaciones
en reas como el diseo asistido por ordenador, la ingeniera del software, los
sistemas basados en el conocimiento y el tratamiento de documentos, multimedia
y gestin de redes, que requieren modelar objetos e interrelaciones ms
complejas.

Conceptos Bsicos
Base de datos: Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemticamente para su posterior uso.
Modelo de datos: El conjunto de tablas o temas y las relaciones entre ellas, que
se han de almacenar en la base de datos.
Objeto: Conjunto de cosas que se tratan como una unidad.
Entidad: Agrupacin lgica (Otra forma de referirse a Tabla)
Campo: Un campo almacena un tipo de informacin o categora, es decir, un
componente de una tabla que contiene un elemento especfico de informacin.
Atributo: Determinada informacin sobre un tema especfico.
Registro: Un registro almacena toda la informacin relativa a un elemento o sujeto
de la base de datos. Es un conjunto de datos acerca de un sujeto de la base de
datos.
Datos: Interseccin de un registro y un campo. Unidad mnima de informacin que
almacenamos en una base de datos.

You might also like