Presentation1BD1 UNIDAD1

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 57

1.1.- DEFINICIÓN DE BASES DE DATOS.

(INTRODUCCIÓN)
Breve Historia de las bases de datos

• Bibliotecas y toda clase de registros (censos y cosechas).

• Necesidades de almacenar grandes cantidades de información o datos.

• 1884 Herman Hollerith (Ingeniero Estadistico) creó la máquina automática de


tarjetas perforadas, diseño de una maquina tabuladora o censadora, basada
en tarjetas perforadas.
Breve Historia de las bases de datos
• 50’s se da origen a las cintas magnéticas, para automatizar la información y
hacer respaldos.

• 60’s computadoras bajaron los precios, se popularizo el uso de los discos.


• Se dio inicio a las primeras generaciones de bases de datos de red y las
bases de datos jerárquicas, ya que era posible guardar estructuras de datos
en listas y arboles.
• Alianza de IBM y American Airlines para desarrollar SABRE, un sistema
operativo que manejaba las reservas de vuelos, transacciones e
informaciones sobre los pasajeros de la compañía American Airlines.
• Se llevo a cabo el desarrollo del IDS desarrollado por Charles Bachman ( que
formaba parte de la CODASYL) supuso la creación de un nuevo tipo de
sistema de bases de datos conocido como modelo en red que permitió la
creación de un standard en los sistemas de bases de datos.
Breve Historia de las bases de datos
• 70’s Edgar Frank Codd, científico informático ingles conocido por sus
aportaciones a la teoría de bases de datos relacionales, definió el modelo
relacional a la par que publicó una serie de reglas para los sistemas de datos
relacionales a través de su artículo “Un modelo relacional de datos para
grandes bancos de datos compartidos”.

Hecho dio paso al nacimiento de la segunda generación


de los Sistemas Gestores de Bases de Datos.

Larry Ellison, a partir del trabajo de Edgar F. Codd sobre


los sistemas de bases de datos relacionales, desarrolló el
Relational Software System, o lo que es lo mismo, lo que
actualmente se conoce como Oracle Corporation

• 80’s Se desarrollará el SQL y comenzó a ser el estándar de la industria


• 90’s La investigación en bases de datos giró en torno a las bases de datos
orientadas a objetos.
1.1.- DEFINICIÓN DE BASES DE DATOS. (INTRODUCCIÓN)
CONCEPTOS IMPORTANTES

Partimos de algunos conceptos básicos:

DATO
Conjunto de caracteres con algún significado, pueden ser numéricos,
alfabéticos, o alfanuméricos.

INFORMACIÓN
Conjunto ordenado de datos los cuales son manejados según la necesidad
del usuario, para que un conjunto de datos pueda ser procesado
eficientemente y pueda dar lugar a información, primero se debe guardar
lógicamente en archivos.

CAMPO
Es la unidad más pequeña a la cual uno puede referirse en un programa.
Desde el punto de vista del programador representa una característica de
un individuo u objeto.
1.1.- DEFINICIÓN DE BASES DE DATOS. (INTRODUCCIÓN)
CONCEPTOS IMPORTANTES

Continuación--

REGISTRO
Colección de campos de iguales o de diferentes tipos.

ARCHIVO
Colección de registros almacenados siguiendo una estructura homogénea.

ANALOGÍA BD

Ya que se cuentan con los principales aspectos de una base de datos,


podemos definir a continuación, qué es una base de datos.
1.1 DEFINICIÓN DE BASES DE DATOS.

Es una colección de archivos interrelacionados, son creados con un DBMS. El


contenido de una base de datos engloba a la información concerniente de una
organización. (El contenido de una bd, la información se almacena en archivos).

Colección compartida de datos relacionados desde el punto de vista


lógico, junto con una descripción de esos datos (metadatos), diseñada
para satisfacer las necesidades de información de una organización.

Conjunto de datos pertenecientes a un mismo contexto y


almacenados sistemáticamente para su posterior uso.
ANÁLISIS. UNA BIBLIOTECA.
EJEMPLOS DE BASES DE DATOS

LOS BANCOS

AEROLINEAS
EJEMPLOS DE BASES DE DATOS

UNIVERSIDADES

TELECOMUNICACIONES
EJEMPLOS DE BASES DE DATOS

FINANZAS

VENTAS
EJEMPLOS DE BASES DE DATOS

PRODUCCIÓN

RECURSOS HUMANOS
1.2.- OBJETIVOS DE LAS BASES DE DATOS

Debido a la importancia que tiene la información en las organizaciones, las


BD constituyen un recurso muy valioso en la actualidad.

Algunos objetivos principales :


Que los datos estén disponibles a los usuarios en un momento dado.
Eliminar la redundancia o al menos minimizarla.
Almacenar, manipular y extraer información de forma eficiente y conveniente.
Tener un control y manejo de la organización
Los DIFERENTES usuarios perciben y manipulan la información de manera
DISTINTA.
No es necesario rehacer programas y estructuras lógicas cuando se modifica una
base de datos.
Las consultas a la información (BD) se realizan con rapidez (reportes, consultas,etc)
Mayor comprensión y claridad en la interpretación de la información.
Los usuarios tienen fácil acceso a los datos. Las complejidades internas son
transparentes al usuario, gracias al DBMS.
1.2.- OBJETIVOS DE LAS BASES DE DATOS

Otros objetivos secundarios.


Independencia física de los datos.
Independencia lógica de los datos.
Redundancia controlada.
Rapidez de acceso.
Protección contra perdida o daño.
Fácil recuperación en caso de fallo.
1.3.- ABSTRACCIÓN DE LA INFORMACIÓN

Otro de los objetivos mas importantes de una BD es proporcionar a los usuarios


una visión abstracta de los datos. Es decir el sistema esconde ciertos detalles
de cómo se almacena y mantienen los datos.

Existen diferentes niveles de abstracción para simplificar la interacción de los


usuarios con el sistema. Interno, conceptual y externo, específicamente el
nivel físico, el del usuario y el del programador.

NIVEL FÍSICO
Representación mas baja de abstracción- Se describe en detalle la forma en
como se almacenan los datos en los dispositivos.

NIVEL CONCEPTUAL
Describe que datos son almacenados realmente en la base de datos y las
relaciones que existen entre los mismos, describe la base de datos completa
en términos de su estructura de diseño. Lo usan los DBA. Los archivos
conceptuales no existen físicamente. La transformación de registros
conceptuales a registros físicos para el almacenamiento se lleva a cabo por el
sistema y es transparente al usuario.
1.3.- ABSTRACCIÓN DE LA INFORMACIÓN

NIVEL DE VISIÓN
Nivel mas alto de abstracción, es lo que el usuario final puede visualizar del
sistema terminado. Describe solo una pequeña parte de la base de datos. El
sistema puede proporcionar muchas visiones distintas para la misma BD.

REPRESENTACIÓN DE LA INTERRELACION DE LA ABSTRACCIÓN


DE LA INFORMACIÓN NIVEL DE VISIÓN

VISTA 1 VISTA 2 ... VISTA n

NIVEL
CONCEPTUAL

NIVEL FISICO
1.4.- MODELOS DE DATOS

Partimos de algunos conceptos básicos:

Qué es un modelo
Es una representación de la realidad que contiene las características
generales de algo que se va a realizar.

En BD la representación de la realidad se elabora de forma gráfica.

Qué es un modelo de datos


Es una colección de herramientas conceptuales para describir los
datos, las relaciones entre ellos, semántica asociada y restricciones
de consistencia.
Básicamente es una descripción de algo conocido como contenedor
de datos, así como de los métodos para almacenar y recuperar
información de esos contenedores.
1.4.- MODELOS DE DATOS

Qué es un modelo de datos


Los modelos de datos NO son cosas físicas, si no que son
abstracciones que permiten la implementación de un sistema eficiente
de base de datos.

Los modelos de datos se dividen en tres grupos:

1.4.1.-Modelos lógicos basados en objetos.

1.4.2.-Modelos lógicos basados en registros.

1.4.3.-Modelos físicos de datos.


1.4.- MODELOS DE DATOS

1.4.1.- Modelos lógicos basados en objetos.


Se usan para describir datos en los niveles conceptual y de visión, es decir,
con este modelo representamos los datos de tal forma como nosotros los
captamos en el mundo real.

Tienen una capacidad de estructuración bastante flexible y permiten especificar


restricciones de datos explícitamente.

Existen diferentes modelos de este tipo, pero el más utilizado por su sencillez y
eficiencia es el modelo Entidad-Relación (E-R).
1.4.- MODELOS DE DATOS

1.4.1- Modelos lógicos basados en objetos.


Modelo Entidad-Relación.

Este modelo representa a la realidad a través de entidades.

Las entidades son objetos que existen y que se distinguen unos de otros por
sus características

Ejemplo: Un alumno se distingue de otro por sus características particulares


como lo es el nombre, o el numero de control asignado al entrar a una
institución educativa, así mismo, un empleado, una materia, etc.

Las entidades pueden ser de dos tipos:

TANGIBLES:Son todos aquellos objetos físicos que podemos ver, tocar o sentir.

INTANGIBLES:Todos aquellos eventos u objetos conceptuales que no podemos


ver.
1.4.- MODELOS DE DATOS

1.4.1- Modelos lógicos basados en objetos.


Modelo Entidad-Relación.

Las características de las entidades, en BD, se llaman ATRIBUTOS.

Por ejemplo: el nombre, dirección, teléfono, grado, grupo, etc. son atributos de
la entidad alumno.
Clave, número de seguro social, departamento, etc., son atributos de la
entidad empleado.

Una entidad se puede asociar o relacionar con más entidades a través de


relaciones.
1.4.- MODELOS DE DATOS

1.4.1- Modelos lógicos basados en objetos.


Modelo Entidad-Relación.

Representación gráfica del modelo E-R.

Entidad. Atributo.

Relación. Ligas.
1.4.- MODELOS DE DATOS

1.4.1.- Modelos lógicos basados en objetos.


Modelo Entidad-Relación.

Ejemplo: Modelo Entidad-Relación.


1.4.- MODELOS DE DATOS

1.4.2- Modelos lógicos basados en registros.


Se utilizan para describir datos en los niveles conceptual y físico.
Estos modelos utilizan registros e instancias para representar la realidad, así
como las relaciones que existen entre estos registros (ligas) o apuntadores.

A diferencia de los modelos de datos basados en objetos, se usan para


especificar la estructura lógica global de la base de datos y para proporcionar
una descripción a nivel más alto de la implementación.

Los tres modelos de datos más ampliamente aceptados son:

Modelo Relacional

Modelo de red

Modelo Jerárquico
1.4.- MODELOS DE DATOS

1.4.2.- Modelos lógicos basados en registros.


1.4.2.1.-Modelo Relacional.

En este modelo se representan los datos y las relaciones entre estos, a través
de una colección de tablas.

Los renglones ( tuplas ) equivalen a los cada uno de los registros que contendrá
la base de datos.

Las columnas corresponden a las características ( atributos ) de cada registro


localizado en la tupla;
1.4.- MODELOS DE DATOS

1.4.2.- Modelos lógicos basados en registros.


1.4.2.1.-Modelo Relacional.
Ejemplo:
1.4.- MODELOS DE DATOS

1.4.2.- Modelos lógicos basados en registros.


1.4.2.1.-Modelo Relacional.

Primeramente se define como llave primaria:


Es un atributo; el cual definimos como atributo principal. Es una forma única de
identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de
otro por que los RFC no pueden ser iguales.

Existen 2 formas de representar las relaciones entre las entidades en este


modelo:

1) Haciendo una tabla que contenga cada una de las llaves primarias de
las entidades involucradas en la relación.
1.4.- MODELOS DE DATOS

1.4.2- Modelos lógicos basados en registros.


1.4.2.1.-Modelo Relacional.

2) Incluyendo en alguna de las tablas de las entidades involucradas, la


llave de la otra tabla.
1.4.- MODELOS DE DATOS

1.4.2- Modelos lógicos basados en registros.


1.4.2.2.-Modelo de red.

Este modelo representa los datos mediante colecciones de registros y sus


relaciones se representan por medio de ligas o enlaces, los cuales pueden
verse como punteros.

Los registros se organizan en un conjunto de gráficas arbitrarias.

Ejemplo:
1.4.- MODELOS DE DATOS

1.4.2- Modelos lógicos basados en registros.


1.4.2.3.-Modelo jerárquico.

Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos


se representan por  medio de registros  y sus ligas. La diferencia radica en
que están organizados por conjuntos de árboles en lugar de gráficas
arbitrarias.

Ejemplo:
1.4.- MODELOS DE DATOS

1.4.3.- Modelos físicos de datos.


Se usan para describir a los datos en el nivel más bajo, aunque existen muy
pocos modelos de este tipo,   básicamente capturan aspectos de la
implementación de los sistemas de base de datos.

El paso de un modelo lógico a uno físico requiere un profundo entendimiento


del manejador de bases de datos que se desea emplear. Existen dos
clasificaciones de este tipo que son:

Modelo unificador.

Memoria de elementos.
1.5.- INSTANCIAS Y ESQUEMAS

Como es obvio, la base de datos es dinámica y por tanto se encuentra sujeta


a modificaciones constantes por la agregación, eliminación y alteración de
datos.

Para definir las distintas etapas por las que atraviesa una base de datos, se
utiliza el concepto de instancia de la base de datos;

Instancia.-
Estado que presenta una base de datos en un tiempo dado. Veámoslo como
una fotografía que tomamos de la base de datos en un tiempo t, después de
que transcurre el tiempo t la base de datos ya no es la misma.

Esquema.-
Es la descripción lógica de la base de datos, proporciona los nombres de las
entidades y sus atributos especificando las relaciones que existen entre ellos.
Es un banco en el que se inscriben los valores que irán formando cada uno de
los atributos. El esquema no cambia los que varían son los datos y con esto
tenemos una nueva instancia.
1.5.- INSTANCIAS Y ESQUEMAS

Ejemplo.-
Considerando el ejemplo del vendedor que vende artículos, esquema e
instancia según nuestro ejemplo, quedaría:

Esquema:
    { Vendedor : Nombre, puesto, salario, RFC } El esquema nos muestra la estructura
    { Articulo : Clave, costo, descripción } en el cual se almacenaran los
datos, en este caso en registros
cuyos nombres de campos son:
por parte del vendedor (Nombre,
puesto,salario, RFC) y por el
artículo (Clave,
costo,descripción);

Instancia:

La instancia representa a una serie de datos almacenados en los


registros establecidos por el esquema, estos datos varían, no
permanecen fijos en el tiempo.
1.5.- INSTANCIAS Y ESQUEMAS

También es relevante el observar que uno o varios archivos pudieron ser


sujetos a una reestructuración o reorganización.
Para solucionar el problema referente al estado que guarda la estructura de la
base de datos:
Se define el concepto de esquema de la base de datos; este hace referencia
al estado que guarda la organización conceptual (estructura, ligas, relaciones
y demás) de la base de datos en un momento determinado.

Reestructuración.-
Cuando se hacen cambios en la estructura, quitar un campo, agregar,
modificar longitud o un tipo.

Reorganización.-
Cambiar el modelo con el que se controla el acceso a los datos.
NOTA: Comúnmente la reorganización trae como consecuencia la reestructuración.

Existen varios esquemas para cada nivel de la base de datos; de tal forma, tenemos un
esquema físico, esquema conceptual y esquema de visión (llamado también subesquema).
1.6.- Independencia de los datos.

Se refiere a la protección contra los programas de aplicación que puedan


originar modificaciones cuando se altera la organización física o lógica de la
base de datos. Existen 2 niveles de independencia de datos.

Independencia física de los datos.-


Es la capacidad de modificar el esquema físico sin provocar que se vuelvan a
escribir los programas de aplicación. Por lo que es posible la modificación del
esquema físico sin afectar a los esquemas restantes.
Las principales razones para llevar a cabo una modificación del esquema
físico serán un ajuste en el hardware de almacenamiento o una redistribución
de los datos en él con la finalidad de mejorar el funcionamiento.

Independencia lógica de los


datos.-
Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a
escribir los programas de aplicación. Básicamente se modifica el esquema
conceptual cuando cambian las características de los datos a almacenar.
1.6.- Independencia de los datos.

La capacidad de modificar una definición de un esquema en un nivel sin


afectar la definición de un esquema en el nivel superior siguiente se llama
independencia de datos.

Esta se refiere a la libertad que pueda existir para modificar algunos de los
esquemas sin que exista la necesidad de reescribir los programas de
aplicación.
1.7.- LENGUAJE DE DEFINICIÓN DE DATOS

Un esquema de base de datos se especifica por medio de un conjunto de


definiciones que se expresan mediante un lenguaje especial llamado lenguaje
de definición de datos.

El resultado de la combinación de sentencias de DDL es un conjunto de tablas


las cuales se almacenan en un archivo especial llamado diccionario de datos.

El DDL (Data Definition Language) es aquel que permite describir un esquema


de base de datos. Las definiciones resultantes conformarán al DICCIONARIO
DE DATOS.

Un DICCIONARIO DE DATOS es un archivo que contiene metadatos (son datos


que describen otros datos) que se consulta antes de leer o modificar datos
reales en el sistema de base de datos.
1.8.- LENGUAJE DE MANIPULACIÓN DE DATOS

El DML (Data Manipulation Language) nos sirve para manejar la información


contenida en la base de datos.

Este manejo consiste básicamente en la inserción, recuperación, eliminación y


modificación de la información.

El DML aplicado a nivel físico será utilizado para realizar procesos que permitan
un acceso más eficiente a la información; en el nivel de visión tendrá como
finalidad mostrar al usuario destino los datos en una forma clara y sencilla.

Existen 2 tipos de DML:

DE PROCEDIMIENTOS.- Especifican cuales datos habrán de ser manipulados y


el método que se utilizara para ello. Los DML de procedimientos son mucho más
eficientes en lo que respecta a sus capacidades de manejo y control de la información,
pero su complejidad es mayor.
SIN PROCEDIMIENTOS.- Solamente especifican los datos a manejar.
1.8.- LENGUAJE DE MANIPULACIÓN DE DATOS

Se define una consulta como una operación que solicita la recuperación de


información.

La parte del DML que se encarga de procesar esta recuperación se conoce


como LENGUAJE DE CONSULTA.
1.9.- D B M S. Manejadores de Base de
Datos
Los sistemas de gestión de bases de datos o SGBD (en inglés database
management system, abreviado DBMS) son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones
que la utilizan.

1.9.1.-Funciones de los DBMS


La interacción con el manejador de archivos se lleva acabo traduciendo
proposiciones con el DML a instrucciones de bajo nivel para la manipulación de
los datos.

Implantación de integridad, se encarga de verificar que durante las


actualizaciones no se viole ninguna limitante de consistencia.
Mejoramiento del nivel de seguridad, se encarga de restringir el acceso mediante
una serie de contraseña u otros medios de identificación y validación.
Respaldo y recuperación, proporciona medios automáticos o semiautomáticos
para el respaldo de la información. Permite también la recuperación del sistema
en caso de caídas, restablecimiento el estado original de la base de datos hasta
antes de la falla.
1.9.- D B M S. Manejadores de Base de
Datos
1.9.1.-Funciones de los DBMS
Control de concurrencia, supervisa los accesos en un ambiente multiusuario,
determinando a que parte del código y de los datos pueden accesar los usuarios
en un momento determinado. El objetivo primordial es mantener la consistencia
de la base de datos.

Un DBMS es, un sistema robusto que es capaz de emplear algoritmos de


almacenamiento y recuperación de información para poder implementar un
modelo de datos de manera física
1.9.- D B M S. Manejadores de Base de
Datos
1.9.2.-Objetivos de los DBMS
Existen distintos objetivos que deben cumplir los SGBD:

Abstracción de Información.- Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico 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
abstracción.
Independencia de datos.
Consistencia.- En aquellos casos en los que no se ha logrado eliminar la redundancia,
será necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por
otra parte, la base de datos representa una realidad determinada que tiene determinadas
condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir.
El sistema no debería aceptar datos de un conductor menor de edad. En los SGBD existen
herramientas que facilitan la programación de este tipo de condiciones.

Atomicidad.-El problema clásico de transacciones bancarias, u ocurre toda la


transacción o no ocurre nada pero no puede quedarse a medias. Propiedad que asegura
que una operación se ha realizado o no.
1.9.- D B M S. Manejadores de Base de
Datos
1.9.2.-Objetivos de los DBMS

PROPIEDADES ACID:

Es una de las cuatro propiedades que debe cumplir una base de datos para considerase
transaccional. Las otras tres son:

Atomicidad.
Consistencia (Integridad).- Propiedad que asegura que sólo se empieza lo que se
puede acabar. Por lo tanto, se ejecutan las operaciones que no van a romper reglas y
directrices de integridad de la B.D. La Integridad de la BD asegura que los datos son
exactos y consistentes, que estén siempre intactos, sean siempre los esperados y que de
ninguna manera cambien ni se deformen. Garantizar que la información que se presenta al
usuario será siempre la misma. (Coherencia).

Aislamiento (Isolation).- Propiedad que asegura que una operación no puede afectar
a otras. Esto asegura que la realización de dos transacciones sobre la misma información
nunca generará ningún tipo de error.
Permanencia (Durability).- Propiedad que asegura que una vez realizada la
operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.
Algunas páginas complemento
• http://msdn.microsoft.com/es-es/library/
aa719484%28v=vs.71%29.aspx
• http://es.wikipedia.org/wiki/Lenguaje_de_definici
%C3%B3n_de_datos
• http://es.wikipedia.org/wiki/Lenguaje_de_manipulaci
%C3%B3n_de_datos
1.9.- D B M S. Manejadores de Base de
Datos
1.9.2.-Objetivos de los DBMS

Seguridad.- La información almacenada en una base de datos puede llegar a tener un


gran valor. Los SGBD deben garantizar que esta información se encuentra segura de
permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de
permisos.

Manejo de transacciones.-Una Transacción es un programa que se ejecuta como


una sola operación. Esto quiere decir que luego de una ejecución en la que se produce
una falla, es el mismo que se obtendría si el programa no se hubiera ejecutado.

Tiempo de respuesta.-Lógicamente, es deseable minimizar el tiempo que el SGBD


tarda en darnos la información solicitada y en almacenar los cambios realizados.
1.9.- D B M S. Manejadores de Base de
Datos
1.9.3.- Ventajas.

Proveen facilidades para la manipulación de grandes volúmenes de datos

Simplifican la programación de equipos de consistencia.

Garantizan que los cambios de la base serán siempre consistentes

Organizan los datos con un impacto mínimo en el código de los programas

Bajan drásticamente los tiempos de desarrollo y aumentan la calidad del sistema


desarrollado si son bien explotados por los desarrolladores

Usualmente, proveen interfaces y lenguajes de consulta que simplifican la


recuperación de los datos.
1.9.- D B M S. Manejadores de Base de
Datos
1.9.4.- DBMS en el mercado actual.

Libres: NO Libres:

• MySql • DBase
• PostgreSQL • FoxPro
• FireBird • Microsoft Access
• SQLite • Microsoft SQL
Server
• DB2 Express-C
• Oracle
• Apache Derby
• Paradox
1.10.- Estructuras de las Bases de Datos

Un sistema de B.D. se dividide en módulos. C/U controla una parte de la


responsabilidad total de sistema.
En la mayoría de los casos, el S.O. proporciona solo los servicios más básicos y
el sistema de la B.D. debe partir de esa base y controlar el manejo correcto de
los datos.

El diseño de un sistema de B.D. incluye la interfaz entre el sistema de B.D. y el


S.O.

Los componentes funcionales de un sistema de base de datos, son:

Gestor de archivos.-Gestiona la asignación de espacio en memoria del disco y


las estructuras de datos usadas para representar información.

DBMS.-Sirve de interfaz entre los datos y los programas de aplicación.

Procesador de consultas.-Traduce las proposiciones en lenguajes de consulta


a instrucciones de bajo nivel y convierten la solicitud del usuario en una forma
más eficiente.
1.10.- Estructuras de las Bases de Datos

Compilador DDL.-Convierte proposiciones DDL en conjunto de tablas que con


metadatos, y se almacenan en el diccionario de datos.

Las estructuras de datos requeridas para la operación del DBMS son:


Archivo de datos.-En él se almacenan físicamente los datos de una
organización. (Almacenan a la B.D.)

Diccionario de datos.-Contiene almacenada la información referente a la


estructura de la base de datos.

Índices.-Permiten un eficiente (rápido y confiable) acceso a registros que


contienen valores específicos almacenados en la base de datos.
Una forma gráfica de representar los componentes antes mencionados y la
relación que existe entre ellos sería la siguiente.
1.11.- Usuarios de las Bases de Datos

El objetivo de un sistema de B.D es proporcionar un entorno para recuperar


información y almacenar nueva información en B.D.

Las personas tienen acceso DBMS se clasifican de la siguiente manera:

Usuarios ingenuos.-Son aquellos que interactúan con el sistema por medio de


aplicaciones permanentes.
Usuarios sofisticados.-son aquellos con la capacidad de acceder a la
información por medios de lenguajes de consulta.

Programadores de aplicación.-Tienen amplio dominio del DML capaces de


generar nuevos módulos o utilerías para manejar nuevos datos en el sistema.

Usuarios especializados.- Desarrollan módulos que no se refieren


precisamente al manejo de los datos, si no a aplicaciones avanzadas como
sistemas expertos, reconocimientos de imágenes, procesamiento de audio y
demás
1.11.- Usuarios de las Bases de Datos

Administrador de la base de datos.-El DBA tiene el control centralizado de la


B.D. Se persigue con esto reducir el número de personas que tengan acceso a
los detalles técnicos y de diseño para la operación del DBMS.

Las soluciones principales de un DBA son:

Definición del esquema.-Crea el esquema original de la base de datos y


genera el diccionario de datos por medio de proposiciones en DDL.

Definición de estructuras de almacenamiento y métodos de acceso.-Se


encarga de generar a seleccionar estructuras para el medio secundario y definir
los métodos de acceso a la información, esto último por medio de proposiciones
en DML.

Modificación de esquema y organización.-Es poco frecuente y consiste en


rediseñar el esquema de la B.D. Esto ante la modificación abrupta de las
condiciones originales que dieron pie al diseño del esquema primario. Las
proposiciones para llevar a cabo esta tarea se realizan en DDL.
1.11.- Usuarios de las Bases de Datos

Concesión de autorizaciones de acceso.- registrar a los usuarios y permitir su


acceso al DBMS. Asigna a cada uno atributos para gozar de privilegios como el
acceso a áreas de aplicación, datos o uso de recursos en el sistema.

Especificación de limitantes de integridad.-Crea una serie de tablas donde se


especifica el conjunto de restricciones que serán aplicables durante los procesos
de actualización.

El recurso primario es la propia B.D, y el secundario es el SGBD y el software


con él relacionado. La administración de estos recursos es responsabilidad del
administrador de bases de datos (DBA: Database Administrator).

El DBA autoriza el acceso a la B.D, coordina y vigila su empleo; y de adquirir los


recursos necesarios de software y hardware.
1.11.- Usuarios de las Bases de Datos

Diseñadores de la base de datos.- Identifican los datos que se almacenarán en


la B.D. y eligen estructuras apropiadas para representar y almacenar los datos.
Tienen la responsabilidad de comunicarse con todos los futuros usuarios PARA
comprender sus necesidades, y presentar un diseño que satisfaga esos
requerimientos.

Analistas de Sistemas.- Determinan los requerimientos de los usuarios finales,


sobre todo los de los simples o paramétricos, y desarrollan especificaciones para
transacciones programadas que satisfagan dichos requerimientos.

Programadores de aplicaciones.-Implementan esas especificaciones en forma


de programas, y luego prueban, depuran documentan y mantienen esas
transacciones programadas. Para realizar dichas tareas, los analistas y
programadores conocen a la perfección toda la gama de capacidades del SGBD.

Usuarios finales.-Son las personas que necesitan tener acceso a la base de


datos para consultarla, actualizarla y generar informes.
1.11.- Usuarios de las Bases de Datos

Hay varias categorías de usuarios finales:


Los usuarios finales esporádicos.- Tiene acceso de vez en cuando, pero es
posible que requieran información diferente en cada ocasión. Utilizan un lenguaje
de consulta avanzado para especificar solicitudes, pueden ser gerentes de nivel
medio o alto u otras personas que examinan de modo superficial y ocasional la
base de datos.
Usuarios simples o parametricos.- Constituyen una porción apreciable de la
totalidad de los usuarios finales. Su trabajo gira en torno a consultas y
actualizaciones constantes de la B.D., utilizando tipos estándar de estas
operaciones llamadas transacciones programadas.

Usuarios finales avanzados.-Entre estos se cuentan ingenieros, científicos,


analistas de negocios y otros, quienes conocen a cabalidad los recursos del
SGBD para satisfacer sus complejos requerimientos.

Usuarios autónomos.- Emplean B.D. personalizadas gracias al software


comercial con interfaces gráficas, basadas en menús y son amigables.
1.11.- Usuarios de las Bases de Datos

Además de los anteriores, hay otras personas que tienen que ver con el diseño,
creación y operación del software y entorno del sistema del SGBD.

No les interesa la base de datos misma. Los llaman “trabajadores tras


bambalinas” y entran en las siguientes categorías:

Diseñadores e implementadores del SGBD.-Diseñan e implementan módulos


e interfaces del SGBD en forma de paquetes de software. El SGBD debe poder
comunicarse con otros programas del sistema, como el sistema operativo y los
compiladores de diversos lenguajes de programación.
1.11.- Usuarios de las Bases de Datos

Operadores y personal de mantenimiento.- Miembros del personal de


administración del sistema que tiene a su cargo el funcionamiento y
mantenimiento real del entorno de hardware y software del sistema B.D.

Creadores de herramientas.- Paquetes de software que facilitan el diseño y el


empleo de los sistemas de B.D., y que ayudan a elevar el rendimiento. Estos
paquetes son opcionales y se adquieren por separado. Incluyen paquetes para
diseñar B.D., vigilan el rendimiento, proporcionan interfaces de lenguaje natural o
de gráficos, elaborar prototipos, realizar simulaciones y generar datos de prueba.
Se ocupan de diseñar e implementar estos paquetes. En muchos casos hay
proveedores independientes de software, que crean y comercializan estas
herramientas.

También podría gustarte