Gestores De Base De Datos
Enviado por coxa1984 • 9 de Septiembre de 2011 • 4.298 Palabras (18 Páginas) • 529 Visitas
Tema 7
GESTORES DE BASES
DE DATOS
7.1 INTRODUCCI´ON
Un gestor de base de datos o sistema de gesti´on de base de datos (SGBD o
DBMS) es un software que permite introducir, organizar y recuperar la informaci
´on de las bases de datos; en definitiva, administrarlas. Existen distintos
tipos de gestores de bases de datos: relacional, jer´arquico, red, ... El modelo
relacional es el utilizado por casi todos los gestores de bases de datos para PC´s.
El modelo relacional (SGBDR) es un software que almacena los datos en forma
de tablas (ver figura 7.1).
Figura 7.1: Ejemplo de una tabla
7.1.1 El problema: Sistemas de ficheros
Tradicionalmente, los datos se han organizado en ficheros. Un fichero mantiene
informaci´on homog´enea, dispuesta en registros. Ej.: Empleados, Clientes, N´ominas,
etc. Diferentes programas pueden mantener diferentes ficheros referidos a la
misma entidad (ver figura 7.2).
Estos sistemas presentan algunos problemas:
43
44 TEMA 7. GESTORES DE BASES DE DATOS
Redundancia: Normalmente es perjudicial ya que da lugar a inconsistencia,
cuando un dato no se actualiza en todos los lugares donde aparece. Es el caso
de datos repetidos, que aparecen en varios ficheros, o de datos calculados, que
podr´ıan obtenerse a partir de otros datos.
Rigidez de b´usqueda: A cada fichero, seg´un la manera en que m´as frecuentemente
se accede a ´el, se le da una organizaci´on. Si despu´es se necesita otro tipo
de acceso, puede resultar lento trabajar con el fichero.
Dependencia de los programas: La informaci´on de d´onde comienza un
campo, d´onde acaba, su tipo, etc. est´a controlada por el programa; cualquier
cambio en la estructura del fichero implicar´ıa una modificaci´on de los programas.
Problemas de confidencialidad y seguridad: La confidencialidad consiste
en evitar la consulta de ciertos datos a determinados usuarios mientras
que el control de seguridad de los datos almacenados impedir´a que puedan ser
modificados por personas no autorizadas.
Figura 7.2: Sistema de ficheros
7.1.2 La soluci´on: Bases de datos
Es la alternativa que aborda la soluci´on a estos problemas. Se trata de dar una
soluci´on integral al almacenamiento y gesti´on de los datos, en lugar de soluciones
parciales (ver figura 7.3):
• Evitar la redundancia ”gratuita”
• Flexibilidad de b´usqueda
• Independencia de los programas
• Seguridad y confidencialidad integral
7.2. LOS USUARIOS 45
Figura 7.3: Sistema de Bases de datos
7.2 LOS USUARIOS
Hay tres clases de usuarios:
• Usuario final: Accede a la base de datos desde su PC empleando un
lenguaje de consulta (DML) o a trav´es de un programa.
– Son usuarios que no necesitan formaci´on t´ecnica
– Podr´an manejar la informaci´on de forma sencilla y eficiente a trav´es
de la interfaz que se les proporcione.
• Administrador de la base de datos: Se encarga del control general del
sistema de base de datos. Usualmente act´ua como intermediario entre
programador y usuario final.
– Son los responsables de su seguridad e integridad
– Requieren un amplio conocimiento de la herramienta SGBD a nivel
de administraci´on: tablas, ´ındices, consultas, formularios, informes,
macros, etc.
• Programador de aplicaciones: Encargado de escribir programas de aplicaci
´on que utilicen bases de datos (lenguaje de alto nivel, como Cobol,
Clipper, VisualBasic, 4GL).
– Pueden utilizar lenguajes de alto nivel para acceder y actualizar los
datos.
– Son capaces de implementar soluciones a medida.
– Su conocimiento de la herramienta SGBD debe ser a´un m´as profundo:
m´odulos, API (application programa interface), etc.
7.3 CONCEPTOS DE BASES DE DATOS
En las bases de datos se manejan distintos conceptos que pasamos a comentar.
46 TEMA 7. GESTORES DE BASES DE DATOS
7.3.1 Entidades
Una entidad es una clase o categor´ıa de objetos que poseen caracter´ısticas diferenciadoras
que los distinguen del resto. Ejemplo: Dentro de una empresa que
vende complementos para el autom´ovil encontraremos las siguientes entidades:
Art´ıculos, Clientes, Proveedores, Pedidos, etc.
Otros ejemplos:
En una biblioteca: Libro, Socio, Autor, etc.
En una academia: Alumno, Profesor, Cursos, Asignaturas, etc.
En concesionario de autom´oviles: Vendedor, Cliente, Autom´ovil, Pedido,
etc.
Las entidades consideradas en una base de datos deber´an determinarse en
consonancia con las necesidades. Por ejemplo, en una empresa de transportes
aparecen diferentes entidades: veh´ıculos, mercanc´ıas, transportistas, clientes,
etc. No obstante, si nuestro objetivo fuere dise˜nar una base de datos para
el control de las inspecciones t´ecnicas de los veh´ıculos, entonces el resto de
entidades (mercanc´ıas, transportistas, clientes, etc.) no ser´an tenidas en cuenta.
Cada objeto perteneciente a una entidad debe poseer informaci´on suficiente
para que pueda ser identificado de forma ´unica.
En una base de datos relacional, las entidades se representan en forma de
tablas.
7.3.2 Atributos
Toda entidad contiene un conjunto de datos, a los que llamaremos atributos o
campos, que permiten describir de una manera completa y ´unica a cada elemento
de la entidad. Ejemplos:
Entidad ”Clientes”. Atributos: C´odigo, DNI, Nombre y apellidos, Direcci´on,
Tel´efono, Cuenta bancaria, etc.
Entidad ”Productos”. Atributos: C´odigo, Descripci´on, Fabricante, Color,
Peso, Precio, etc.
Cada atributo se corresponde, en una base de datos relacional, con las
columnas o campos de una tabla.
La figura 7.1 muestra un ejemplo de una tabla correspondiente a una entidad
Pel´ıculas. En ella se observan cinco atributos o campos (las columnas): C´odigo,
t´ıtulo, Nacionalidad, G´enero y Duraci´on.
7.3.3 Registros
Para una entidad dada, cada entrada o aparici´on (cada cliente en la entidad
Clientes, cada veh´ıculo en la entidad Veh´ıculos, etc.) se denomina registro u
ocurrencia de registro. Un registro es, por tanto, una representaci´on de un
objeto perteneciente a una entidad dada.
En una base de datos
...