Sei sulla pagina 1di 19

Semana: 1-2-3-4

TEORIA

TEORA

BASE DE DATOS
Escuela de Ingeniera Industrial
Universidad Nacional Santiago Antnez de Mayolo
(UNASAM)
Ing. Emilio Mndez La Torre
Mayo 2015

1
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

CONTENIDO
PRIMERA UNIDAD
INTRODUCCION, EVOLUCION DE LAS BASES DE DATOS, SISTEMAS ORIENTADOS A LOS
ARCHIVOS, SISTEMA DE BASE DE DATOS; HARDWARE Y SOFTWARE.
1.
2.
3.
4.

5.

6.

7.

8.

INTRODUCCION. pag. 03
La necesidad de manejar informacin . Pag. 03
EVOLUCION DE LAS BASES DE DATOS.. pag. 05
SISTEMA DE BASE DE DATOS - HARDWARE Y SOFTWARE. pag. 07
TIPOS DE BASES DE DATOS. Pag. 09
4.1.
Segn la variabilidad de los datos almacenados
4.2.
Segn el contenido
4.3.
De acuerdo a su modelo de administracin de datos
CICLO DE VIDA DE UNA BASE DE DATO (BD).. pag. 11
5.1.
Planificacin del proyecto.
5.2.
Definicin del sistema.
5.3.
Recoleccin y anlisis de los requisitos.
5.4.
Diseo de la base de datos.
5.5.
Seleccin del SGBD.
5.6.
Diseo de la aplicacin.
5.7.
Prototipado.
5.8.
Implementacin.
5.9.
Conversin y carga de datos.
5.10. Prueba.
5.11. Mantenimiento.
SISTEMA GESTORES DE BD pag. 14
Herramientas para manejar la informacin
Sistema de Gestin de Base de Datos pag. 15
Objetivo primordial de un gestor.. pag. 16
COMPONENTES DE LOS SITEMAS GESTORES DE BASE DE DATOS (SGBD) pag. 16
7.1.
LENGUAJES DE LOS SGBD: DECLARACIONES DCL; DDL; DML.
7.2.
EL DICCIONARIO DE DATOS
7.3.
SEGURIDAD E INTEGRIDAD DE LOS DATOS
7.4.
EL ADMINISTRADOR DE LA BD
DISEO E IMPLEMENTACION DE UNA BD pag. 18

2
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

1.

INTRODUCCION
Todas las empresas requieren almacenar informacin. Desde siempre lo han hecho. La informacin
puede ser de todo tipo. Cada elemento informativo (nombre, direccin, sueldo, etc.) es lo que se conoce
como dato (en ingls data).
Las soluciones utilizadas por las empresas para almacenar los datos son diversas. Antes de la
aparicin de la informtica se almacenaban en ficheros con cajones y carpetas y fichas. Tras la aparicin
de la informtica estos datos se almacenan en archivos digitales dentro de las unidades de
almacenamiento del ordenador (a veces en archivos binarios, o en hojas de clculo).
Adems las empresas requieren utilizar aplicaciones informticas para realizar tareas propias de la
empresa a fin de mecanizar a las mismas. Estas aplicaciones requieren manejar los datos de la empresa.
En los inicios de la era informtica, cada programa almacenaba y utilizaba sus propios datos de
forma un tanto catica. La ventaja de este sistema (la nica ventaja), es que los procesos eran
independientes por lo que la modificacin de uno no afectaba al resto. Pero tiene grandes
inconvenientes:
Coste de almacenamiento elevado
Datos redundantes (se repiten continuamente)
Probabilidad alta de inconsistencia en los datos
Difcil modificacin en los datos y facilidad de problemas de inconsistencia al realizar esas
modificaciones (ya que es difcil que esa modificacin afecte a todos los datos).
Lgicamente la solucin a este problema es hacer que todas las aplicaciones utilicen los mismos
datos. Esto provoca que los datos deban estar mucho ms protegidos y controlados. Adems los datos
forman una estructura fsica y funcional que es lo que se conoce como base de datos.
De esta forma una base de datos es una serie de datos relacionados que forman una estructura
lgica, es decir una estructura reconocible desde un programa informtico. Esa estructura no slo
contiene los datos en s, sino la forma en la que se relacionan.
Las bases de datos empiezan a aparecer en los aos 60 y triunfan en los aos setenta y ochenta.
La necesidad de manejar informacin
Pongamos como ejemplo un caso sencillo: queremos mantener de forma electrnica una lista con los
discos que hemos comprado a lo largo de estos aos. Tenemos un ordenador y un programa que nos
permite almacenar la lista como se presenta a continuacin.

3
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

autor

Ttulo

format ao tipo

COCTEAU TWINS
BJRK
BLACK CROWES
BLUE NILE,THE
BOB MOULD
BLUR
BUD POWELL
CANDY DULFER
CHURCH,THE
COCTEAU TWINS
CURVE
COCTEAU TWINS
CODE BLUE
COP SHOT COP
COMITE CISNE

Victorialand
Post
Amorica
High

CS
CD
CD
CD
CD
CD
CD
CS
LP
CD
CG
CD
LP
CD
LP

86
95
94
04
96
90

CD
CD
CD
CS

90
86
89

Leisure
Jazz Time
Saxuality
The Blurred Crusade
Blue Bell Knoll
Pubic Fruit
Milk And Kisses
Code Blue
Ask Questions Later
Dulces Horas(Maxi)
La Danza De La
COMPLICES
Ciudad
CONSTANCE DEMBY Novus Magnificat
CULT, THE
Sonic Temple
CURVE
Doppelgnger

93
82
88
95
80
93
85

Ambient
Pop
Rock
Pop
Independientes
Pop
Jazz
Fusin
Pop
Ambient
Independientes
Ambient
Pop
Independientes
Pop
Pop
Nuevas Msicas
Hard Rock
Nueva Psicodelia

La lista es muy sencilla, y est detallada por autor del volumen, ttulo, ao de publicacin, formato en que
lo tenemos disponible en nuestra discoteca (CD es disco compacto, CS es cassette, y LP es disco en vinilo),
y una clasificacin propia del estilo de msica que contiene.
Para qu necesitamos almacenar los datos de esta manera? A lo largo del tiempo hemos ido adquiriendo
ms y ms discos, y nos gusta intercambiar msica con nuestros amigos (como se haca antes, de forma
inocente y legal, segn lo que se entiende por legal hoy en da). Es ms prctico dar una lista en papel, o
enviarla por correo electrnico para que ste elija lo que ms le guste, en vez de invitarle a casa y que l
se lleve los discos vindolos directamente en el estante; nuestro amigo tambin nos proporcionara su
propia lista para hacer nosotros lo propio.
Precisamente en este punto, cuando la cantidad de discos es grande, hacer dicha lista no es tan fcil.
Podemos pensar que lo normal es comenzar a confeccionarla un da y anotar en ella las nuevas
adquisiciones a medida que van llegando. Ms tarde, si alguien nos la pide, podemos fotocopiarla y
proporcionrsela.
Sin embargo, es evidente que la lista no est ordenada bajo ningn criterio, salvo si nos hemos tomado la
molestia de, cuando creamos la lista, anotar la informacin ordenada por autor, por ejemplo. No
obstante, las nuevas entradas de la lista estarn desordenadas puesto que las anotamos al final de esa
lista. Adems, con la cantidad de discos que manejamos, es fcil que tengamos descripciones de discos
repetidas, o mal catalogadas, o con el ao equivocado; qu hacemos?: un borrn, escribir encima,
escribirla a lpiz para poder borrar y rectificar?
4
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Un da, un amigo nos pide una lista de los discos que tenemos, pero sabemos que lo que le gusta es el
guitarreo y el ruido, lo que nosotros catalogamos como rock, duro, o independiente. La nica posibilidad
es darle la lista y que l mismo se busque lo que le interesa.
Cansados de estas limitaciones decidimos utilizar el ordenador. Lo hacemos porque nos permite obtener
listados ordenados por cualquier criterio, mantener la informacin actualizada, y corregir los errores
fcilmente.

Figura 1.1. Ejemplo de bases de datos de discos


Adems, esta informacin la podemos suministrar de cualquier forma: en papel mediante la salida por
impresora, por correo electrnico, en un fichero de texto en un dispositivo de almacenamiento porttil o,
en definitiva, en cualquier formato de intercambio. Podemos tener copias de seguridad por si se nos
pierde la lista principal. Adems, si queremos dar ms datos descriptivos de nuestros discos, el ordenador
nos da facilidades para hacerlo sin alterar la informacin anterior: slo la definicin de los listados se
alterar para poder imprimir, a partir de entonces, los nuevos datos.
2. EVOLUCION DE LAS BASES DE DATOS
Dcada de 1950
En este lapso de tiempo se da origen a las cintas magnticas, las cuales sirvieron para suplir las
necesidades de datos de las nuevas industrias. Por medio de este mecanismo se empez a automatizar
los datos de las nminas, como por ejemplo el aumento de salario.
5
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Consista en leer una cinta o ms y pasar los datos a otra, y tambin se podan pasar desde las tarjetas
perforadas. Simulando un sistema de Backup, que consiste en hacer una copia de seguridad o copia de
respaldo, para guardar en un medio extrable los datos importantes. La nueva cinta a la que se transfiere
los datos pasa a ser una cinta maestra. Estas cintas solo se podan leer secuencial y ordenadamente.
Dcada de 1960
El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio de este soporte se
poda consultar los datos directamente, esto ayudo a ahorrar tiempo. No era necesario saber
exactamente donde estaban los datos en los discos, ya que en milisegundos eran recuperables los datos.
A diferencia de las cintas magnticas, ya no era necesaria la secuencialidad, y este tipo de soporte
empieza a ser ambiguo.
Los discos dieron inicio a las Bases de Datos, de red y jerrquicas, pues los programadores con su
habilidad de manipulacin de estructuras junto con las ventajas de los discos era posible guardar
estructuras de datos como listas y rboles.
Dcada de 1970
Se defini el modelo relacional y public una serie de reglas para la evaluacin de administradores de
sistemas de datos relacionales y as nacieron las bases de datos relacionales.
Inicialmente no se us el modelo relacional debido a que tena inconvenientes por el rendimiento, ya que
no podan ser competitivas con las bases de datos jerrquicas y de red.
Dcada de 1980
Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las
bases de datos jerrquicas y de red, ya que su nivel de programacin era bajo y su uso muy sencillo.
En esta dcada el modelo relacional ha conseguido posicionarse del mercado de las bases de datos. Y
tambin en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de
datos orientadas a objetos.
Principios dcada de los 90
Se crea el lenguaje SQL, que es un lenguaje programado para consultas. El programa de alto nivel SQL es
un lenguaje de consulta estructurado que analiza grandes cantidades de datos, el cual permite especificar
diversos tipos de operaciones frente a los mismos datos a diferencia de las bases de datos de los 80 que
eran diseadas para las aplicaciones de procesamiento de transacciones. Los grandes distribuidores de
bases de datos incursionaron con la venta de bases de datos orientada a objetos.
Finales de la dcada de los 90
El boom de esta dcada fue la aparicin de la WWW Word Wide Web ya que por ste medio se
facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento
de informacin, tambin una de las ventajas es el servicio de siete das a la semana las veinticuatro horas
del da, sin interrupciones a menos que haya planificaciones de mantenimiento de las plataformas o el
software.
6
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Siglo XXI
Como respuesta a la creciente complejidad de las aplicaciones que requieren bases de datos, han surgido
dos nuevos modelos: el modelo de datos orientado a objetos y el modelo relacional extendido. Sin
embargo, a diferencia de los modelos que los preceden, la composicin de estos modelos no est clara.

3. SISTEMA DE BASE DE DATOS - HARDWARE Y SOFTWARE


Diferencia entre Datos e informacin
Los Datos a diferencia de la informacin son utilizados como diversos mtodos para comprimir la
informacin a fin de permitir una transmisin o almacenamiento ms eficaces.
La cantidad de informacin de un mensaje puede ser entendida como el nmero de smbolos posibles que
representan el mensaje. Los smbolos que representan el mensaje no son ms que datos significativos.
En su concepto ms elemental, la informacin es un mensaje con un contenido determinado emitido por
una persona hacia otra y, como tal, representa un papel primordial en el proceso de la comunicacin, a la
vez que posee una evidente funcin social. A diferencia de los datos, la informacin tiene significado para
quien la recibe, por eso, los seres humanos siempre han tenido la necesidad de cambiar entre s
informacin que luego transforman en acciones. La informacin es, entonces, conocimientos basados en
los datos a los cuales, mediante un procesamiento, se les ha dado significado, propsito y utilidad.
Nota: Los datos no contienen informacin
Datos de una DB se refiere a archivos, bases de datos, documentos de texto, imgenes y, voz y video
codificados en forma digital.
Sistema de Base de Datos

7
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Un sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes elementos:
Hardware. Mquinas en las que se almacenan las bases de datos. Incorporan unidades de
almacenamiento masivo para este fin.
Software. Es el sistema gestor de bases de datos. El encargado de administrar las bases de datos.
Datos. Incluyen los datos que se necesitan almacenar y los
Metadatos que son datos que sirven para describir lo que se almacena en la base de datos.
Usuarios. Personas que manipulan los datos del sistema. Hay tres categoras:
Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo cotidiano
que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la base de
datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la
manipulacin de los datos. Estos usuarios slo acceden a ciertos datos.
Desarrolladores. Analistas y programadores encargados de generar aplicaciones para los
usuarios finales.
Administradores. Tambin llamados DBA (Data Base Administrator), se encargan de
gestionar las bases de datos. Definen el esquema, definen la estructura de almacenamiento,
mtodo de acceso, modificacin del esquema y la organizacin de la BD; concede derecho de acceso,
etc.

Hay que tener en cuenta que las necesidades de la base de datos de los usuarios son muy
diferentes en funcin del tipo de usuario que sean:
El almacenero de una empresa solo le interesa todas las compras y saldos de su almacn.
Al planillero de una empresa le interesa las horas que laboran por da para poder elaborar
la planilla semanal con sus horas extras incluidas.
Al dueo de la empresa le interesa cuanto es la utilidad al fin de mes.
Al farmacutico le interesa saber los medicamentos que se vencen cada mes y rematarlas
para no tener prdidas.
Al contador de una empresa le interesa la relacin de las facturas emitidas y recibidas para
los pagos respectivos a la SUNAT., etc.
Los usuarios tambin pueden ser para:
Industrias manufactureras,
Hospitales,
Bancos,
Escuelas,
Instituciones Gubernamentales, etc.
Donde para operar se deben tener una gran cantidad de datos como:
Datos de produccin,
Informacin de pacientes ,
Cuentas contables,
Datos de alumnos y profesores,
Censos de poblacin y de recursos
8
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

4. TIPOS DE BASES DE DATOS


Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido para su
clasificacin:
4.1. Segn la variabilidad de los datos almacenados
a) Bases de datos estticas
stas son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos
histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto
de datos a travs del tiempo, realizar proyecciones y tomar decisiones.
b) Bases de datos dinmicas
stas son bases de datos donde los datos almacenados se modifican con el tiempo, permitiendo
operaciones como actualizacin y adicin de datos, adems de las operaciones fundamentales de
consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de
una tienda de abarrotes, una farmacia, un videoclub, la banca, etc.
4.2. Segn el contenido
a. Bases de datos bibliogrficas
Solo contienen un representante de la fuente primaria, que permite localizarla. Un registro tpico
de una base de datos bibliogrfica contiene datos sobre el autor, fecha de publicacin, editorial,
asignatura, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o
extracto de la publicacin original, pero nunca el texto completo, porque sino estaramos en
presencia de una base de datos a texto completo (o de fuentes primariasver ms abajo). Como su
nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de
anlisis de laboratorio, entre otras.
b. Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de
una coleccin de revistas cientficas. Un ejemplo son las guas telefnicas en formato electrnico.
c. Bases de datos fuente:
Seran aquellas bases de datos que ofrecen el documento completo, no una representacin del
mismo.
Numricas:
Contienen datos de tipo numrico, como un censo o indicadores cuantitativos. Ejemplo:
Censos del INEI, cuadro de indicadores de inflacin mensual, etc.
Mixtas:
Combinan ambos tipos de datos, como por ejemplo informes econmicos de empresas, datos
geo-econmicos, etc.

9
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

d. Bases de datos o "bibliotecas" de datos sobre Biolgica


Son bases de datos que almacenan diferentes tipos de datos provenientes de las ciencias de la vida
o mdicas. Se pueden considerar en varios subtipos:
Aquellas que almacenan secuencias de nucletidos o protenas.
Las bases de datos de rutas metablicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomolculas.
Bases de datos clnicas.
Bases de datos bibliogrficas (biolgicas).

Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de
acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo
en donde se guarda los datos), as como de los mtodos para almacenar y recuperar datos de esos
contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y
conceptos matemticos.
4.3. De acuerdo a su modelo de administracin de datos
Bases de datos jerrquicas
Base de datos de red
Base de datos relacional

Bases de datos multidimensionales


Bases de datos orientadas a objetos
10
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

5. CICLO DE VIDA DE UNA BASE DE DATO (BD)


Las etapas del ciclo de vida de una aplicacin de bases de datos son las siguientes:

Planificacin del proyecto.


Definicin del sistema.
Recoleccin y anlisis de los requisitos.
Diseo de la base de datos.
Seleccin del SGBD.
Diseo de la aplicacin.
Prototipado.
Implementacin.
Conversin y carga de datos.
Prueba.
Mantenimiento.

5.1. Planificacin del proyecto.


Esta etapa conlleva la planificacin de cmo se pueden llevar a cabo las etapas del ciclo de vida
de la manera ms eficiente.
Hay tres componentes principales:
el trabajo que se ha de realizar,
los recursos para llevarlo a cabo y
el dinero para pagar por todo ello.
Normalmente, este modelo de datos se representa mediante un: Diagrama Entidad - Relacin.
La planificacin de la base de datos tambin incluye el desarrollo de estndares que
especifiquen cmo:
realizar la recoleccin de datos,
especificar su formato,
qu documentacin ser necesaria y
llevar a cabo el diseo y la implementacin.
5.2. Definicin del sistema.
En esta etapa se especifica el mbito y los lmites de la aplicacin de bases de datos, as como con
qu otros sistemas interactan. Tambin hay que determinar quines son los usuarios y las reas de
aplicacin.
5.3. Recoleccin y anlisis de los requisitos.
En esta etapa se recogen y analizan los requerimientos de los usuarios y de las reas de aplicacin.
Esta informacin se puede recoger de varias formas:
Entrevistando al personal de la empresa.
Observando el funcionamiento de la empresa.

11
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Examinando documentos, sobre todo aquellos que se utilizan para recoger o visualizar
informacin.
Utilizando cuestionarios para recoger informacin de grandes grupos de usuarios.
La informacin recogida debe incluir las principales reas de aplicacin y de usuarios, la
documentacin utilizada o generada por estas reas, las transacciones requeridas.
5.4. Diseo de la base de datos.
Esta etapa consta de tres fases:
Diseo conceptual,
Diseo lgico y
Diseo fsico de la base de datos.
a) Diseo conceptual.- Consiste en la produccin de un esquema conceptual, que es
independiente de todas las consideraciones fsicas. Este modelo se refina despus en un
esquema lgico
b) Diseo lgico.- Es un esquema lgico donde se eliminan las construcciones que no se pueden
representar en el modelo de base de datos escogido (relacional, orientado a objetos, etc.).
c) Diseo fsico.- Es cuando el esquema lgico se traduce en un esquema fsico para el SGBD
escogido. La fase de diseo fsico considera las estructuras de almacenamiento y los mtodos de
acceso necesarios para proporcionar un acceso eficiente a la base de datos en memoria
secundaria.
5.5. Seleccin del SGBD.
Si no se dispone de un SGBD, o el que hay se encuentra obsoleto, se debe escoger un SGBD que sea
adecuado para el sistema de informacin. Esta eleccin se debe hacer en cualquier momento antes
del diseo lgico.
La seleccin del sistema de gestor puede ser:
Access
SQL Server
Oracle
5.6. Diseo de la aplicacin.
En esta etapa se disean los programas de aplicacin que usarn y procesarn la base de datos.
Esta etapa y el diseo de la base de datos, son paralelas. En la mayor parte de los casos no se puede
finalizar el diseo de las aplicaciones hasta que se ha terminado con el diseo de la base de datos.
En esta etapa hay que asegurarse de que toda la funcionalidad especificada en los requisitos de
usuario se encuentra en el diseo de la aplicacin.
Adems, habr que disear las interfaces de usuario, aspecto muy importante que se suele ignorar.
El sistema debe ser fcil de aprender, fcil de usar, ser directo y estar ``dispuesto a perdonar''. Si la
interface no tiene estas caractersticas, el sistema dar problemas, sin lugar a dudas.

12
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

5.7. Prototipado.
Un prototipo es un modelo de trabajo de las aplicaciones del sistema. El prototipo no tiene toda la
funcionalidad del sistema final, pero es suficiente para que los usuarios puedan utilizar el sistema e
identificar qu aspectos estn bien y cules no son adecuados, adems de poder sugerir mejoras o la
inclusin de nuevos elementos.
Este proceso permite que quienes disean e implementan el sistema sepan si han interpretado
correctamente los requisitos de los usuarios.
Esta etapa es imprescindible cuando el sistema que se va a implementar tiene un gran coste, alto
riesgo o utiliza nuevas tecnologas.
5.8. Implementacin.
La implementacin de la base de datos se realiza mediante las sentencias del lenguaje de definicin
de datos (LDD) del SGBD escogido.
Estas sentencias se encargan de crear el esquema de la base de datos, los ficheros en donde se
almacenarn los datos y las vistas de los usuarios.
Partes de estas aplicaciones son transacciones sobre la base de datos, que se implementan mediante
el lenguaje de manejo de datos (LMD) del SGBD.
Tambin se implementan los mens, los formularios para la introduccin de datos y los informes de
visualizacin de datos mediante lenguajes de consultas no procedurales, generadores de informes,
generadores de formularios, generadores de aplicaciones. Tambin se implementan todos los
controles de seguridad e integridad.
5.9. Conversin y carga de datos.
Esta etapa es necesaria cuando se est reemplazando un sistema antiguo por uno nuevo. Los datos
se cargan desde el sistema viejo al nuevo directamente o, si es necesario, se convierten al formato
que requiera el nuevo SGBD y luego se cargan. Si es posible, los programas de aplicacin del sistema
antiguo tambin se convierten para que se puedan utilizar en el sistema nuevo.
5.10. Prueba.
En esta etapa se prueba y valida el sistema con los requisitos especificados por los usuarios. Para ello,
se debe disear una batera de tests con datos reales, que se deben llevar a cabo de manera
metdica y rigurosa.
Es importante darse cuenta de que la fase de prueba no sirve para demostrar que no hay fallos, sirve
para encontrarlos.
Si la fase de prueba se lleva a cabo correctamente, descubrir los errores en los programas de
aplicacin y en la estructura de la base de datos.
Por ltimo, en las pruebas se podr hacer una medida de la fiabilidad y la calidad del software
desarrollado.
5.11. Mantenimiento.
Una vez que el sistema est completamente implementado y probado, se pone en marcha. El sistema
est ahora en la fase de mantenimiento en la que se llevan a cabo las siguientes tareas:
Monitorizacin de las prestaciones del sistema. Si las prestaciones caen por debajo de un
determinado nivel, puede ser necesario reorganizar la base de datos.
13
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Mantenimiento y actualizacin del sistema. Cuando sea necesario, los nuevos requisitos que
vayan surgiendo se incorporarn al sistema, siguiendo de nuevo las etapas del ciclo de vida que se
acaban de presentar.
6. SISTEMA GESTORES DE BD
Herramientas para manejar la informacin
Durante el curso se va a utilizar un ordenador y un programa para almacenar los datos y manejarlos.
La primera opcin en la que podemos pensar es un procesador de textos o una hoja de clculo,
donde la informacin es fcilmente accesible y modificable. Simplemente se trata de escribir la lista y
guardarla en el disco duro. No obstante, el programa diseado desde un principio para hacer lo que
nosotros pretendemos es un programa de creacin y manejo de bases de datos; es decir un sistema
de gestin de bases de datos (SGBD). Una base de datos (BD)i es un conjunto de datos estructurados
apropiadamente y relacionados entre s (como, por ejemplo, nuestra lista de discos). Podemos tener
tantas bases de datos almacenadas en nuestro disco duro como permita la capacidad del disco duro:
la lista de discos, la agenda de telfonos y direcciones de nuestros amigos, etc., son todas bases de
datos diferentes; o podramos tener relacionada los discos con la agenda de tal forma que sepamos
en todo momento a quien le prestamos los discos, con lo que todo sera una nica base de datos.
El SGBD nos facilita un interfaz para introducir nuestra informacin desde teclado o cualquier otro
perifrico que lo permita, y procesar despus esa informacin para obtener informes de cualquier
tipo. Por ejemplo nos puede interesar tener un listado ordenado por autor y otro por tipo de msica.
Otro informe puede que slo tenga la informacin del autor, ttulo y ao de publicacin del disco.
La ventaja estriba en que la informacin slo la hemos introducido una vez, y es el propio sistema de
gestin de base de datos el que, segn nuestras necesidades, se encarga de clasificar esa informacin
cada vez que le pedimos un listado. Adems, si nos hemos equivocado en el ao de publicacin de un
disco, simplemente lo modificamos y en los siguientes listados ya saldr corregido. Si quisiramos
borrar un disco, porque se nos haya perdido o roto, tampoco es un problema: simplemente, cuando
el SGBD vaya a realizar un nuevo listado no se encontrar con ese disco entre los datos que maneja.

Figura 1.2. Ejemplo de consulta a la base de datos mediante una sentencia SQL

14
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Sistema de Gestin de Base de Datos


Un SGBD es un programa de ordenador que facilita una serie de herramientas para manejar bases de
datos y obtener resultados (informacin) de ellas. Adems de almacenar la informacin, se le pueden
hacer preguntas sobre esos datos, obtener listados impresos, generar pequeos programas de
mantenimiento de la BD, o ser utilizado como servidor de datos para programas ms complejos
realizados en cualquier lenguaje de programacin. Adems, ofrece otras herramientas ms propias de la
gestin de BD como sistemas de permisos para autorizacin de accesos, volcados de seguridad,
transferencia de ficheros, recuperacin de informacin daada, indizacin, etc.
En general, un SGBD es un software de BD que:
Centraliza los datos en un nico lugar lgico al que acceden todos los usuarios y aplicaciones.
Es utilizable por mltiples usuarios y aplicaciones concurrentemente.
Ofrece visiones parciales del conjunto total de informacin, segn las necesidades de un usuario
en particular.
Posee herramientas para asegurar:
La independencia de datos: a varios niveles, permitiendo la modificacin de las
definiciones de datos sin afectar a las aplicaciones o esquemas que no utilizan esos
datos.
La integridad de los datos: que los datos sean correctos en todo momento, de acuerdo
con las especificaciones o reglas impuestas al sistema
La seguridad de los datos: que slo las personas autorizadas puedan acceder a
determinados datos y que slo puedan efectuar las operaciones para las que han sido
autorizados.
Hay muchos tipos de SGBD, pero la mayor parte de los utilizados comercialmente en la actualidad son
relacionales, es decir, se basan en una cierta teora o forma de representar los datos para implementar
sus herramientas e interfaces, en este caso el modelo relacional. Entendemos por representacin de los
datos como la forma en que se presentan al usuario y que permiten ciertas operaciones para poder
manejarlos.
De hecho, en estos SGBD, la informacin se presenta en forma de tablas (relacin es el trmino
formal), con columnas para las caractersticas de los objetos o conceptos que pretende representar la
tabla, y filas para cada caso concreto o instancia de objeto. Existe un lenguaje considerado como
estndar para manejar esas tablas, el SQL, que permite crear y modificar tablas, y consultarlas,
introducir nuevos datos, modificar los ya almacenados, o borrarlos.
Al decir que un SGBD es relacional, estamos hablando de que, como mnimo, sigue todas las reglas y
conceptos propuestos por el modelo relacional. El modelo relacional se basa en la teora de conjuntos y
es, por tanto, un modelo con un fundamento matemtico. Este modelo maneja una estructura de datos,
la relacin (concepto matemtico que se representa fsicamente como una tabla), y unos operadores
definidos sobre ella.

15
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Objetivo primordial de un gestor


es proporcionar eficiencia y seguridad a la hora de extraer o almacenar informacin en las BD. Los
sistemas gestores de BBDD estn diseados para gestionar grandes bloques de informacin, que implica
tanto la definicin de estructuras para el almacenamiento como de mecanismos para la gestin de la
informacin.
Una BD es un gran almacn de datos que se define una sola vez; los datos pueden ser accedidos de
forma simultnea por varios usuarios; estn relacionados y existe un nmero mnimo de duplicidad;
adems en las BBDD se almacenarn las descripciones de esos datos, lo que se llama metadatos en el
diccionario de datos, que se ver ms adelante.
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.

7. COMPONENTES DE LOS SGBD


7.1. LENGUAJES DE LOS SGBD: DECLARACIONES DCL; DDL; DML.
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.
16
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

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 lla-mado anfitrin. Las BD jerrquicas y en red utilizan estos
LMD procedurales.
Lenguaje de control de datos (LCD o DCL): Permiten conceder o suprimir privilegios a los usuarios,
es decir, realiza el control del acceso a los datos. Con este lenguaje se establecen las vistas de los
usuarios, as a cada usuario se le permite manipular nicamente el conjunto de datos que le
interesan, y se le deniega el acceso a los datos que no necesita.
Lenguajes de control de transacciones: Controlan los cambios realizados en los datos de la
BD mediante instrucciones de manipulacin de datos (DML). Permiten agrupar varias instrucciones
DML como si fuesen una nica instruccin lgica de manipulacin, de forma que o se realiza
el grupo de instrucciones completo o se deshacen los cambios de todo el grupo (esto ocurrira
en el caso de que simplemente una de las instrucciones DML del grupo no pudiera realizarse o
generara algn error en su ejecucin).
La mayora de los SGBD comerciales incluyen lenguajes de cuarta generacin (4GL) que permiten al
usuario desarrollar aplicaciones de forma fcil y rpida, tambin se les llama herramientas de
desarrollo. Ejemplos de esto son las herramientas del SGBD.
7.2. EL DICCIONARIO DE DATOS
Es el lugar donde se deposita informacin acerca de todos los datos que forman la BD, describe la
BD y los objetos que la forman.
Proporciona informacin de la Estructura lgica y fsica de la BD, Las definiciones de todos los
objetos de la BD (tablas, vistas, indices, procedimientos, etc.), Informacin de las restricciones de
integridad, Privilegios y roles otorgados a los usuarios, Auditoria de informacin.
Cumple las siguientes caractersticas: Soportar descripciones de los modelos conceptual, lgico,
interno y externo, estar integrado dentro del SGBD, Apoyar la transferencia eficiente de la
informacin al SGBD, Estar almacenado en un medio con acceso directo para la fcil recuperacin
de informacin.

17
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

7.3. SEGURIDAD E INTEGRIDAD DE LOS DATOS


Un sistema de seguridad, de modo que los usuarios no autorizados no puedan acceder a la base de
datos.
Un sistema de integridad que mantiene la integridad y la consistencia de los datos.
Un sistema de control de concurrencia que permite el acceso compartido a la base de datos.
Un sistema de control de recuperacin que restablece la base de datos despus de que se produzca
un fallo del hardware o del software.
Un diccionario de datos o catlogo, accesible por el usuario, que contiene la descripcin de los
datos de la base de datos.
7.4. EL ADMINISTRADOR DE LA BD
En los SGBD existen distintos tipos de usuarios, cada tipo con unos permisos o privilegios
diferentes sobre los objetos que forman la BD.
Instalar el SGBD en el sistema informtico.
Crear las BBDD que se vayan a gestionar.
Crear y mantener el esquema de la BD.
Arrancar y parar SGBD y cargar las BBDD con las que se va a trabajar.
Colaborar con el administrador del S.O. En tareas de ubicacin, dimensionado y control.
Colaborar en las tareas de formacin de usuarios.
Establecer estndares de uso, polticas de acceso y protocolos de trabajo diario.
Suministrar la informacin necesaria sobre la BD a equipos de anlisis y programacin.
Efectuar tareas de explotacin (resolucin de dudas, controlar en tiempo real los accesos,
anomalas etc., copias de seguridad, restauracin, auditorias, ajustar y optimizar la BD).
8.

DISEO E IMPLEMENTACION DE UNA BD

El fundamento de toda BD se encuentra en el anlisis y el diseo.


Al SGBD se le han de proporcionar dos cosas:
Los datos y la forma en que los vamos a almacenar.
Es decir, un disco musical, para nosotros, es un objeto que tiene como caractersticas que lo diferencian
de otro disco conceptos tales como:
La informacin del autor,
El ttulo,
El ao de publicacin,
Informacin
El formato del disco y
El tipo de msica que contiene.
Debemos, antes de nada, darle al SGBD estos conceptos con su correspondiente tipo de datos:
si es un nmero,
si es una cadena de caracteres,
Datos
si es una fecha, etc.
18
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Semana: 1-2-3-4

TEORIA

Una vez hecho esto, ya podemos introducir los datos de nuestros discos. De la misma forma, una vez que
se han introducido los mismos, podemos realizar consultas sobre los datos almacenados basndonos en
los objetos definidos.
i

Para el profano en la materia es normal denominar al programa de gestin simplemente base de datos. Entindase que un
sistema de gestin de bases de datos, el programa, puede manejar una o muchas bases de datos, uno o muchos conjuntos de
informacin sobre un determinado tema.

19
BASE DE DATOS

PRIMERA UNIDAD: BASE DE DATOS E IMPLEMNETACION

Potrebbero piacerti anche