Sunteți pe pagina 1din 18

Diseo y Administracin de Base de Datos Nivel 2

Tecnicatura Superior en Programacin

Unidad 1: Introduccin a los Sistemas de Base de Datos


Contenido
Conceptos Bsicos.................................................................................................................................. 2
Informacin ............................................................................................................................................ 2
Sistema de Informacin ......................................................................................................................... 2
Sistemas de Procesamiento de Archivos ............................................................................................... 3
De los sistemas gestin de archivos a las bases de datos ..................................................................... 3
Problemas de los sistemas de gestin de archivos................................................................................ 4
Concepto de Bases de Datos.................................................................................................................. 5
Objetivos del enfoque de base de datos ............................................................................................... 6
Caractersticas del enfoque de base de datos ....................................................................................... 6
Estructura de una base de datos ........................................................................................................... 7
Ventajas del enfoque de base de datos frente a los ficheros ............................................................... 7
Sistemas de Bases de datos ................................................................................................................. 10
Componentes de un Sistema de Bases de datos ................................................................................. 10
Sistema Gestor de Base de Datos ........................................................................................................ 13
Qu es un motor de base de datos? .................................................................................................. 13
Caractersticas de un Sistema Gestor de Base de Datos ..................................................................... 14
Funciones de un Sistema Gestor ......................................................................................................... 16
Modelos de datos ................................................................................................................................ 17
Evolucin de los modelos de datos...................................................................................................... 17

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Conceptos Bsicos
Datos
Desde tiempos remotos los datos han sido registrados por el hombre en algn tipo
de soporte (piedra, madera, papel, cintas magnticas, discos, etc.) .
Podemos denominar al dato como la unidad mnima de informacin. Es un atributo
o caracterstica de una entidad.
Ejemplo: la entidad factura contiene los siguientes datos: numero factura, fecha,
importe, cliente, etc.

Informacin
La informacin es el conjunto de datos procesados, que tienen un significado
(relevancia, propsito y contexto) y que son tiles a la hora de tomar decisiones. La
informacin implica que los datos estn procesados de tal manera que resulten tiles
o significativos para el receptor de los mismos.
La informacin es uno de los recursos ms importantes con que cuenta la empresa
debido a:
La influencia que tiene en la planificacin
La toma de decisiones en las organizaciones
Ejemplo: Ventas promedio en pesos para un mes determinado.

As mismo, la informacin obtenida por un sistema determinado


puede convertirse en un dato para un sistema distinto.
Ejemplo: la informacin generada por el meteorlogo puede convertirse en dato para
un sistema distinto (mi mam escucha que va a llover y me sugiere usar paragua). En
este caso va a llover es un dato tomado por un sistema distinto al meteorlogo y
"debes usar paraguas" es la informacin resultante de procesar este ltimo dato.

Sistema de Informacin
Es un conjunto formal de procesos que, operando sobre una coleccin de datos
estructurada segn las necesidades de la empresa, recopilan, elaboran y distribuyen
la informacin necesaria para las operaciones de dicha empresa y para las

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

actividades de direccin y control correspondientes (decisiones) para desempear su


actividad de acuerdo a su estrategia de negocio.
Las actividades de un SI son: Entrada de datos, Procesamiento de
Almacenamiento de datos y salida de informacin.

datos,

Ejemplo

Sistemas de Procesamiento de Archivos


Antes de que surgiera el enfoque de base de datos, se utilizo el concepto de
almacenar informacin en archivos. Los Sistemas de Procesamiento de Archivos
surgen a raz de la necesidad de almacenamiento de la informacin en un
computador para su correspondiente reutilizacin (persistencia). A travs de estos
sistemas se podan mantener archivos estructurados y organizados, para luego poder
realizar operaciones con ellos.

De los sistemas gestin de archivos a las bases de datos


En la dcada del 60 aparecieron los primeros sistemas de gestin de archivos que
formaban parte del sistema operativo y que se encargaban de almacenar datos
acerca de los nombres y ubicaciones de los archivos. Este sistema no tena un modelo
de datos determinado, por lo que no saba nada acerca de los datos que contenan
esos archivos. Para este sistema, le pareca lo mismo un archivo que contuviera un
Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

documento de procesamiento de texto que un archivo con datos de nminas de


empleados.
El conocimiento acerca del contenido que tuviera un archivo (datos que contena y
organizacin de los mismos) estaba incorporado a los programas de aplicacin que
usaban los escritos en COBOL, contena la descripcin de archivo que permita
describir la composicin de los datos en el archivo. El problema fundamental de este
sistema es que si la estructura de los datos cambiaba, todos los programas que
accedan al archivo deberan ser modificados.
Como el nmero de archivos y programas creca con el tiempo, todo el esfuerzo de
procesamiento de datos de un departamento se perda en mantener las aplicaciones
existentes en lugar de desarrollar nuevas aplicaciones.
Los problemas de mantener grandes sistemas de gestin de archivos derivo a que a
finales de los aos 60 surgiera el concepto de modelo de datos, bases de datos y
sistemas de gestin de base de datos. De esta manera, los datos se pueden acceder
de manera automtica sin tener que depender de un programa de gestin. La idea
era tomar la definicin de los contenidos que tenan los archivos, la estructura de los
programas y junto con esto almacenar los datos en una base de datos.
Con este gran cambio, el sistema de gestin de base de datos (SGBD o DBMS) poda
de esta manera lograr una mejor gestin de los datos y de los cambios en la
estructura de la base de datos.

Problemas de los sistemas de gestin de archivos


Redundancia e inconsistencia de los datos
Dificultad de acceso a los datos: Existen aplicaciones particulares para cada tipo de
acceso a los datos.
Aislamiento de los datos: Los datos estn en archivos con diferentes formatos, por lo
tanto resultan difciles de utilizar en nuevos programas.
Variedad de usuarios: Si varios usuarios actualizan a la vez se puede llegar a tener
informacin inconsistente
Problemas de seguridad: Es difcil restringir el acceso a registros de un fichero.
Problemas de integridad de los datos.
Fuerte dependencia a programas de gestin.

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Concepto de Bases de Datos


Una base de datos es un conjunto, coleccin o depsito de datos almacenados en
un soporte informtico, estructurados e interrelacionados que son utilizados por un
sistema de informacin a travs de un sistema gestor de base de datos
Dada la importancia que tienen en el mundo real las interrelaciones entre los datos,
es imprescindible que la base de datos sea capaz de almacenar stas interrelaciones,
al igual que hace con otros elementos (como las entidades y atributos), siendo sta
una diferencia esencial respecto a los ficheros donde no se almacenan las
interrelaciones.
La redundancia de los datos debe ser controlada, de forma que no existan
duplicidades perjudiciales ni innecesarias, y que las redundancias fsicas,
convenientes muchas veces a fin de responder a objetivos de eficiencia, sean
tratadas por el mismo sistema, de modo que no puedan producirse incoherencias.
Por tanto, un dato se actualizar lgicamente por el usuario de forma nica, y el
sistema se preocupar de cambiar fsicamente todos aquellos campos en los que el
dato estuviese repetido, en caso de existir redundancia fsica.
La actualizacin y recuperacin en las bases de datos debe realizarse mediante
procesos bien determinados, incluidos en un conjunto de programas que se encargan
de la gestin de la base de datos y que se denominan sistemas gestores de bases de
datos (S.G.B.D); procedimientos que han de estar diseados de modo que se
mantenga la integridad, seguridad y confidencialidad de la base.
El concepto de base de datos ha ido cambiando y configurndose a lo largo del
tiempo, en la actualidad, y de acuerdo con estas caractersticas que acabamos de
analizar, podemos definir la base de datos como:
Conjunto o coleccin de datos relacionados y almacenados para su posterior
utilizacin y que este conjunto de datos es relevante para la organizacin.
Una definicin ms completa de base de datos sera:
Coleccin o depsito de datos integrados con redundancia controlada y con una
estructura que refleje las interrelaciones y restricciones existentes en el mundo
real; los datos, que han de ser compartidos por diferentes usuarios y aplicaciones,
deben mantenerse independientes de stas, y su definicin y descripcin, nicas
para cada tipo de datos, han de estar almacenadas junto con los mismos. Los

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

procedimientos de actualizacin y recuperacin comunes y bien determinados,


habrn de ser capaces de conservar la integridad, seguridad y confidencialidad del
conjunto de los datos"

Objetivos del enfoque de base de datos


Asegurar que los datos se pueden compartir entre los usuarios (usuarios
mltiples).
Mantener datos exactos y consistentes (evitar la inconsistencia).
Los datos se almacenan en un solo lugar evitando de esta manera la
redundancia de datos.
Los datos deben estar controlados. (SGBD)
Permitir a la BD evolucionar conforme a las necesidades de los usuarios.
Permitir a los usuarios construir su vista personal de los datos sin preocuparse
por la forma en que los datos estn almacenados.

Caractersticas del enfoque de base de datos


Versatilidad para representar la informacin: Ofrecer diferentes visiones de la
informacin que se almacena en la BD.
Desempeo: Debe dar respuesta en un tiempo adecuado, permitiendo el
acceso simultneo al mismo o diferente datos.
Mnima redundancia.
Capacidad de acceso: Debe responder en tiempo adecuado a consultas
previstas e imprevistas.
Simplicidad: Cambios en los requerimientos no deben suponer grandes
cambios en el modelo de datos.
Seguridad: Capacidad para proteger los datos contra prdidas totales y/o
parciales.
Privacidad: Debe reservar la informacin de accesos de personas no
autorizadas.
Afinacin: Organizacin de datos afines para obtener buenos tiempos de
respuesta.
Integridad: Que los datos sean correctos y se correspondan a los
requerimientos del dominio.

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Estructura de una base de datos


Las bases de datos estn compuestas (como ya se han comentado), de datos y de
metadatos. Los metadatos o diccionario de datos, sirven para especificar la
estructura de la base de datos; por ejemplo qu tipo de datos se almacenan (si son
texto o nmeros o fechas), qu nombre se le da a cada dato (nombre, apellidos,...),
cmo estn agrupados, cmo se relacionan,....
De este modo se producen dos visiones de la base de datos:
Estructura lgica. Indica la composicin y distribucin terica de la base de datos. La
estructura lgica sirve para que las aplicaciones puedan utilizar los elementos de la
base de datos sin saber realmente cmo se estn almacenando. Es una estructura
que permite idealizar a la base de datos. Sus elementos son objetos, entidades,
nodos, relaciones, enlaces,... que realmente no tienen presencia real en la fsica del
sistema. Por ello para acceder a los datos tiene que haber una posibilidad de traducir
la estructura lgica en la estructura fsica.
Estructura fsica. Es la estructura de los datos tan cual se almacenan en las unidades
de disco. La correspondencia entre la estructura lgica y la fsica se almacena en la
base de datos (en los metadatos).

Ventajas del enfoque de base de datos frente a los ficheros


Las bases de datos, surgidas como respuesta al nuevo planteamiento de los sistemas
orientados hacia los datos, para mejorar la calidad de las prestaciones de los sistemas
informticos y aumentar su rendimiento, presentan una multitud de ventajas frente
a los sistemas clsicos de ficheros, debido, sobre todo, a que se basan en una
estructura de datos integrada y centralizada, eliminando as los problemas de
redundancia y control de los datos.
Las ventajas de los sistemas de bases de datos son, entre otras, las siguientes:

Independencia de los datos: Vamos a ver lo que es la dependencia de datos que


entender lo que significa la independencia de datos.
En los sistemas ms antiguos, las aplicaciones implementadas tendan a ser
dependientes de los datos, esto significa, que es imposible modificar la
representacin fsica de los datos (la forma en que los datos estn representados
fsicamente en el almacenamiento) o la tcnica de acceso (la forma en que son
accedidos fsicamente los datos) sin afectar a la aplicacin, es decir que la

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

representacin fsica y la tcnica de acceso a los datos estn integrados dentro de la


aplicacin del sistema. Esto haca que sea imposible modificar la representacin fsica
o la tcnica de acceso sin afectar las partes de la aplicacin que se comunican con la
BD.
Entonces podemos definir la independencia de datos como la inmunidad de las
aplicaciones a cambios en la representacin fsica y en la tcnica de acceso a los
datos. Ej.: puedo cambiar un tipo de dato o agregar campos a una tabla sin tener
que hacer cambios de estructura en las aplicaciones.
La independencia de datos es una de las razones de por qu es tan importante
separar el modelo de datos de su implementacin.
Existen dos tipos de independencia de datos:
Independencia lgica de los datos: Se refiere a que las modificaciones de la
representacin lgica del problema no afecta a los programas que los manipulan, y
viceversa.
Independencia fsica de los datos: Se refiere a que la distribucin en unidades de
almacenamiento es independiente de la estructura lgica general, y viceversa.

Compartir datos: Quizs la diferencia ms importante entre un sistema basado en


archivos y un sistema de base de datos es que los datos se comparten entre los
usuarios de un sistema determinado.
Mejor disponibilidad de los datos para el conjunto de los usuarios:
Cuando se aplica la metodologa de bases de datos, cada usuario ya no es propietario
de los datos, puesto que stos se comparten entre el conjunto de aplicaciones,
existiendo una mejor disponibilidad de los datos para todos los que tienen necesidad
de ellos, siempre que estn autorizados para su acceso.

Es posible reducir la redundancia: en sistemas que no trabajan con bases de


datos, cada aplicacin tiene sus propios archivos. La desventaja de esto es que existe
redundancia en los datos almacenados. En ciertos casos, por razones tcticas del
negocio, por ejemplo para mantener varias copias distintas de los mismos datos, se
aplica el concepto de redundancia en los datos, pero se sugiere que la redundancia
debe ser controlada.

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Reduccin del espacio de almacenamiento: La desaparicin (o disminucin) de


las redundancias, as como la aplicacin de tcnicas de compactacin, lleva en los
sistemas de bases de datos a una menor ocupacin de almacenamiento secundario
disco magntico.

Es posible evitar la inconsistencia: tengo inconsistencia de datos cuando guardo


el mismo dato en dos tablas distintas, si modifico el dato solo en una tabla y en la
otra no. Esto se produce cuando la redundancia de datos no es controlada
debidamente. Una BD inconsistencia es capaz de proporcionar a sus usuarios
informacin incorrecta o contradictoria. Ej.: el empleado 3 trabaja en Dpto. 8, ambas
son dos entidades distintas, supongamos que el empleado 3 ya no trabaja en la
empresa y no se ha reflejado esta actualizacin en la entidad Departamentos, en
este caso tenemos una base de datos inconsistente.

Es posible mantener la integridad: La integridad de los datos consiste en


mantener la precisin y consistencia de los valores de los datos. Los mecanismos de
seguridad protegen la integridad de los datos. Tambin se pueden mantener en el
diccionario de datos restricciones sobre los valores, aunque es una tarea que resulta
complicada.
Esto es asegurar que los datos estn correctos y que sean ntegros. La inconsistencia
entre dos entradas que representan el mismo hecho es un ejemplo de falta de
integridad. Ej.: un empleado puede pertenecer a un departamento que no existe. El
control centralizado de la base de datos evita este tipo de problemas y permite que
el administrador de datos defina y el DBA implemente las restricciones de integridad.
La integridad de los datos es muy importante en un sistema de base de datos ya que
los datos son compartidos. Sin los controles necesarios un usuario podra realizar
actualizaciones que sean incorrectas y de esta forma generar datos incorrectos que
sern accedidos por otros usuarios.
Es posible hacer cumplir la seguridad: El DBA (administrador de la base de
datos) puede restringir el acceso a los usuarios slo para recuperacin o permitir
acceso y actualizacin. La informacin relativa a los derechos de acceso se almacena
en el diccionario de datos.
El acceso a la base de datos tambin es controlado por un mecanismo de
contraseas; un usuario que quiera acceder al sistema debe dar una contrasea y
que el sistema la valide. El encargado de la asignacin de contraseas tambin es el
DBA.

Docente: Ing. Claudio Carrizo

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

El DBA debe asegurar que el nico medio de acceso a la base de datos sea solo a
travs de los canales adecuados y por lo tanto debe definir restricciones de seguridad
que permitirn verificar el acceso a los datos. Se puede establecer ciertas
restricciones por cada tipo de acceso. Ej.: para consultar datos, insertar, modificar y
eliminar datos. Sin estas restricciones, la seguridad de los datos se vera en riesgo, es
por eso que al trabajar con datos centralizados es fundamental tener un buen
sistema de seguridad.

Concurrencia de usuarios para acceder a los datos: Gracias al SGBD existe la


posibilidad de que varios usuarios tengan acceso de forma rpida y eficiente a los
datos de la base. Al centralizar los datos en una base de datos, aumentan las
probabilidades de que se d este caso. Si el SGBD permite esto, seguramente el
trabajo realizado por los usuarios se vera daado, por eso el SGBD debe proteger los
datos de la actualizacin simultnea por otro usuario; para ello utiliza mecanismos
sofisticados de bloqueo.

Sistemas de Bases de datos


Surgen como Necesidad de solucionar las debilidades de los sistemas de archivos.
Es un sistema computarizado cuya finalidad es almacenar datos y permitir a los
usuarios recuperar y actualizar la informacin en base a peticiones realizadas por un
usuario.

Componentes de un Sistema de Bases de datos


Un sistema de base de datos est formado por los siguientes componentes:
DATOS
Las caractersticas ms importantes de la informacin en estos sistemas es que va a
estar integrada y compartida.
Integrada: La Base de datos puede considerarse como una unificacin de varios
ficheros de datos, que son tratados como uno solo, y en el que se ha eliminado
totalmente, o en parte, la redundancia de datos.
Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible
que varios de estos usuarios accedan al mismo tiempo al mismo elemento de
informacin (acceso concurrente).

Docente: Ing. Claudio Carrizo

10

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

HARDWARE
Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos.
Ordenadores, utilizados para procesar los datos de la Base de datos: pueden ser
mainframe, miniordenador u ordenador personal. El mainframe y los
miniordenadores fueron utilizados tradicionalmente para soportar el acceso de
varios usuarios a una base de datos comn. Los ordenadores personales eran
empleados, inicialmente, para manejar bases de datos autnomas controladas y
manipuladas por un usuario nico. No obstante, actualmente, tambin pueden
conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a
una base de datos comn almacenada en unidades de disco y controladas por un
ordenador servidor. El servidor puede ser otro ordenador personal ms potente, o
bien, un miniordenador o un mainframe.
Volmenes de almacenamiento. Generalmente son unidades de disco que
constituyen el mecanismo de almacenamiento principal para las bases de datos.
Otros dispositivos, como unidades de cinta, terminales, impresoras, etc.
SOFTWARE
Un sistema de base de datos incluye dos tipos de programas:
El software de propsito general, para la gestin de la base de datos, comunmente
llamado Sistema Gestor de Bases de Datos (S. G.B.D., o tambin D. B. M S, en ingls).
El S.G.B.D maneja todas las solicitudes de acceso a la base de datos formuladas por
los usuarios y los programas de aplicacin.
El software de aplicacin, que usa las facilidades del S.G.B.D para manipular la base
de datos con el fin de llevar a cabo una funcin especfica en la gestin de la empresa
(por ejemplo: la gestin de almacn). Puede estar desarrollado en un lenguaje de
programacin estndar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D
denominados lenguajes de cuarta generacin (4GL).
USUARIOS
En un sistema de base de datos intervienen un nmero importante de usuarios, que
podemos clasificar en tres grupos:
Administrador de la base de datos (A.B.D.): Son los encargados de disear la
estructura de la base de datos y los responsables de que el sistema funcione
correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de

Docente: Ing. Claudio Carrizo

11

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

coordinar y vigilar su utilizacin y de adquirir los recursos necesarios de software y


hardware. El A.B.D. es el responsable cuando surgen problemas como violaciones de
seguridad o una respuesta lenta del sistema. El A.B.D. tiene, entre otras, las
siguientes funciones:
Definicin del esquema: Decidir el contenido de la base de datos, eligiendo cuales
son los datos que interesa tener almacenados y organizarlos de la mejor forma
posible, creando el esquema conceptual, que se escribir mediante un lenguaje de
definicin de datos (DDL).
Definicin de las estructuras de almacenamiento y mtodo de acceso: Debe decidir
sobre la forma en que se van a almacenar los datos sobre los soportes fsicos en los
que se grabar la base de datos y la correspondencia entre esta estructura de
almacenamiento y el esquema conceptual.
Modificacin del esquema y de la organizacin fsica si los requerimientos cambian.
Decidir los controles de autorizaciones para el acceso a los datos: Es el que concede
diferentes tipos de autorizaciones al resto de los usuarios de la base de datos.
Especificar las restricciones de integridad: Debe definir los procedimientos de
validacin que habrn de ejecutarse cada vez que se actualiza la base de datos. Estas
restricciones son consultadas por el SGBD cada vez que se realiza una actualizacin
de los datos.
Programadores de aplicaciones: que se encargan de desarrollar las aplicaciones que
manejan datos de la base de datos. Estas aplicaciones contendrn solicitudes de
datos al S.G.B.D que luego sern procesados por los programas de la aplicacin que
tendrn como finalidad resolver problemas especficos de la empresa.
Usuarios finales: que son personas que no tienen por que tener conocimientos
informticos y que pueden manipular los datos (examinarlos y actualizarlos) con la
ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales (no es
necesario indicar el algoritmo de acceso a los datos), tipo SQL, o bien, mediante
herramientas basadas en sistemas de mens. Se distinguen tres tripos de usuarios
finales:
Usuarios especializados: Aquellos que son capaces de escribir ciertas aplicaciones
para la BD, para su uso propio.

Docente: Ing. Claudio Carrizo

12

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Usuarios casuales: Aquellos que realizan consultas a travs de un procesador de


consultas. Esas consultas pueden ser creadas por ellos mismos o por otras personas.
Usuarios ingenuos: Aquellos que solo acceden a travs de aplicaciones previamente
escritas por otros usuarios.

Sistema Gestor de Base de Datos


Un Sistema de Gestin de Bases de Datos (SGBD) es un conjunto coordinado de
programas, procedimientos, lenguaje, etc., que suministra a los usuarios, los medios
necesarios para describir, recuperar y manipular los datos almacenados en la base,
manteniendo su integridad, confidencialidad y seguridad
Una BD nunca se accede o manipula directamente sino a travs del SGBD. Se puede
considerar al SGBD como el interfaz entre el usuario y la BD.

Un SGBD debe permitir:


Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
Construir la base de datos: guardar los datos en algn medio controlado por el
mismo SGBD
Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Qu es un motor de base de datos?

Docente: Ing. Claudio Carrizo

13

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

El Motor de base de datos es el servicio principal que tiene un SGBD que permite
almacenar, procesar y proteger datos. Proporciona, adems, acceso controlado y
procesamiento de transacciones para cumplir con los requisitos de las aplicaciones.
A la hora de hablar sobre los distintos motores de base de datos, podemos
agruparlos en:
Comerciales: cuentan con una licencia paga para su uso. Generalmente se orientan a
empresas y para administrar grandes volmenes de informacin.
Entre los ms conocidos, podemos nombrar a:
Oracle
Sql (Microsoft)
DB2 (IBM)
Open Source: son de uso libre. Si centramos el estudio en los motores open source,
los ms conocidos son: MySQL y PostgreSQL.
La eleccin del motor de base de datos depende de los datos, el objetivo del negocio,
de los usuarios, del entorno, entre otras cosas.
Imaginemos que somos dueos de una PYME y contamos con 10 usuarios, donde
todos acceden a la base de datos diariamente. Tranquilamente podemos contar con
alguna base de datos open source, como MySQL, y no vamos a tener inconvenientes
(siempre y cuando pueda combinarse con el lenguaje de programacin utilizado, etc)
Ahora, si nuestros 10 usuarios se transforman en 100 usuarios, la cosa cambia. No
son tantos, pero un motor de esas caractersticas puede empezar a tener
inconvenientes. Ni les digo, si son 1000 usuarios.
A medida que la empresa crece, y los usuarios son cada vez ms, y no solo eso, sino
que hay cada vez mas informacin, transacciones, etc, es ideal contar con algn
motor comercial, que nombramos anteriormente.

Caractersticas de un Sistema Gestor de Base de Datos


Las caractersticas de un Sistema Gestor de Base de Datos SGBD son:

Docente: Ing. Claudio Carrizo

14

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios
niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace
necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula,
ser necesario vigilar que aquella informacin que aparece repetida se actualice de
forma coherente, es decir, que todos los datos repetidos se actualicen de forma
simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener
un gran valor. Los SGBD deben garantizar que esta informacin se encuentra
segurizada frente a usuarios malintencionados, que intenten leer informacin
privilegiada; frente a ataques que deseen manipular o destruir la informacin; o
simplemente ante las torpezas de algn usuario autorizado pero despistado.
Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y
grupos de usuarios, que permiten otorgar diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de
los datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de
realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a
partir de estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el
domstico), lo ms habitual es que sean muchas las personas que acceden a una base
de datos, bien para recuperar informacin, bien para almacenarla. Y es tambin
frecuente que dichos accesos se realicen de forma simultnea. As pues, un SGBD

Docente: Ing. Claudio Carrizo

15

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

debe controlar este acceso concurrente a la informacin, que podra derivar en


inconsistencias.

Funciones de un Sistema Gestor


Todo sistema gestor de base de datos cumple tres funciones bien definidas:
Funcin de descripcin o definicin
Mediante esta funcin el administrador especificar los elementos que integran la
B.D., su estructura, y las relaciones que existen entre ellos, las reglas de integridad
semntica, as como las caractersticas de tipo fsico y las vistas lgicas de los usuarios
El diseador utiliza esta funcin mediante el lenguaje de definicin o descripcin de
datos (en adelante DDL), con el cual se definirn y construirn las diferentes
estructuras de datos a travs de sentencias en sql. Se utiliza para definir el ESQUEMA
de la BD.
Ejemplos en SQL: CREATE, ALTER y DROP <Objeto>, donde el objeto puede ser:
TABLE, VIEW, etc.
Funcin de manipulacin
Mediante ella se pueden realizar las operaciones de seleccionar, aadir, suprimir, y
modificar los datos de la B.D., siempre segn las especificaciones y las normas de
seguridad previstas por el administrador
Esta funcin se realiza con el lenguaje de manipulacin de datos (LMD) que se utiliza
para efectuar operaciones sobre los datos:
Recuperaciones o Consultas a la BD (retrievals, select).
Sentencia SELECT de SQL.
Actualizaciones o Modificaciones a la BD (updates).
Insertar (Insert): Introducir nuevos datos en la BD. Sentencia INSERT de SQL.
Borrar (Delete): Borrar datos de la BD. Sentencia DELETE de SQL.
Modificar (Update): Modificar valores de datos ya existentes. Sentencia UPDATE de
SQL.
Funcin de utilizacin

Docente: Ing. Claudio Carrizo

16

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

Tambin llamada de control, rene toda la interfaz que utilizaran los distintos
usuarios, y proporciona al administrador un conjunto de procedimientos para
mantener el control, la integridad, y la seguridad de la BD
Esta funcin se realiza con el lenguaje de control de datos (en adelante LCD)

Modelos de datos
Los Sistemas Gestores de Bases de Datos utilizan un modelo de datos determinado
para poder acceder de forma simple a la base de datos.
Un modelo de datos es un conjunto de conceptos que se utilizan para describir el
esquema de una base de datos, las operaciones para manejar los datos y el conjunto
de reglas de integridad.
Todo modelo de BD nos proporciona tres tipos de herramientas:
a) Estructuras de datos con las que se puede construir la BD: tablas, rboles, etc.
b) Diferentes tipos de restricciones (o reglas) de integridad que el SGBD tendr
que hacer cumplir a los datos: dominios, claves, etc.
c) Una serie de operaciones para trabajar con los datos. Un ejemplo de ello,
en el modelo relacional, es la operacin SELECT, que sirve para seleccionar (o
leer) las filas que cumplen alguna condicin. Un ejemplo de operacin tpica
del modelo jerrquico y del modelo en red podra ser la que nos dice si un
determinado registro tiene hijos o no.

Evolucin de los modelos de datos


De los cuatro modelos de BD que hemos citado, el que apareci primero, a
principios de los aos sesenta, fue el modelo jerrquico. Sus estructuras son
registros interrelacionados en forma de rboles. El SGBD clsico de este modelo
es el IMS/DL1 de IBM.
A principios de los setenta surgieron SGBD basados en un modelo en red.
Como en el modelo jerrquico, hay registros e interrelaciones, pero un registro
ya no est limitado a ser hijo de un solo registro tipo. El comit CODASYLDBTG
propuso un estndar basado en este modelo, que fue adoptado por muchos

Docente: Ing. Claudio Carrizo

17

Diseo y Administracin de Base de Datos Nivel 2


Tecnicatura Superior en Programacin

constructores de SGBD*. Sin embargo, encontr la oposicin de IBM, la


empresa entonces dominante. La propuesta de CODASYL-DBTG ya defina
tres niveles de esquemas.
Durante los aos ochenta apareci una gran cantidad de SGBD basados en el
modelo relacional propuesto en 1969 por E.F. Codd, de IBM, y prcticamente
todos utilizaban como lenguaje nativo el SQL**. El modelo relacional se basa
en el concepto matemtico de relacin, que aqu podemos considerar de momento
equivalente al trmino tabla (formada por filas y columnas). La mayor
parte de los SI que actualmente estn en funcionamiento utilizan SGBD relacionales,
pero algunos siguen utilizando los jerrquicos o en red (especialmente
en SI antiguos muy grandes).
As como en los modelos prerrelacionales (jerrquico y en red), las estructuras
de datos constan de dos elementos bsicos (los registros y las interrelaciones),
en el modelo relacional constan de un solo elemento: la tabla, formada por filas
y columnas. Las interrelaciones se deben modelizar utilizando las tablas.
Una vez que el modelo relacional se posicion como el modelo de datos ms
utilizado, surgieron dos modelos ms:
Relacional-Objeto: Los datos son guardados como objetos, pero los datos son
accedidos utilizando el sistema de filas y columnas
Orientado a objeto: Se basa en el concepto de encapsulamiento de datos y cdigo
que opera sobre estos en un objeto. Los objetos estructurados se agrupan en clases.

Docente: Ing. Claudio Carrizo

18

S-ar putea să vă placă și