bases de datos inico

Anuncio
1. Base de datos
Definir el término base de datos

Definición de Bases de Datos.- Un conjunto de información almacenada en
memoria auxiliar que permite acceso directo y un conjunto de programas que
manipulan esos datos
Base de Datos es un conjunto exhaustivo no redundante de datos estructurados
organizados independientemente de su utilización y su implementación en
máquina accesibles en tiempo real y compatibles con usuarios concurrentes con
necesidad de información diferente y no predicable en tiempo.
Explicar
Sus
Orígenes
Y
Antecedentes
Surgen desde mediados de los años sesenta la historia de las bases de datos, en
1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea
de investigación por muchos años, ahora se encuentran los modelos orientados a
objetos.
Describir las ventajas del uso de la base de datos en la organización
Ventajas de las bases de datos.1. Independencia de datos y tratamiento.
o
Cambio en datos no implica cambio en programas y viceversa (Menor coste
de mantenimiento).
2. Coherencia de resultados.
o
Reduce redundancia :
 Acciones lógicamente únicas.
 Se evita inconsistencia.
3. Mejora en la disponibilidad de datos
o
No hay dueño de datos (No igual a ser publicos).
Ni aplicaciones ni usuarios.
Guardamos descripción (Idea de catalogos).

o
4. Cumplimiento de ciertas normas.
o
Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).


Describir La Aquitectura De Una Base De Datos
Distintos Niveles de un SBD
Los SBD pueden ser estudiados desde 3 niveles distintos:
1.- Nivel Físico.
Es el nivel real de los datos almacenados. Es decir como se almacenan los datos, ya
sea en registros, o como sea. Este nivel es usado por muy pocas personas que deben
estar cualificadas para ello. Este nivel lleva asociada una representación de los
datos, que es lo que denominamos Esquema Físico.
2.- Nivel Conceptual.
Es el correspondiente a una visión de la base de datos desde el punto de visto del
mundo real. Es decir tratamos con la entidad u objeto representado, sin
importarnos como está representado o almacenado. Este nivel lleva asociado el
Esquema Conceptual.
3.- Nivel Visión.
Son partes del esquema conceptual. El nivel conceptual presenta toda la base de
datos, mientras que los usuarios por lo general sólo tienen acceso a pequeñas
parcelas de ésta. El nivel visión es el encargado de dividir estas parcelas. Un
ejemplo sería el caso del empleado que no tiene porqué tener acceso al sueldo de
sus compañeros o de sus superiores. El esquema asociado a éste nivel es el
Esquema de Visión.
Los 3 niveles vistos, componen lo que conocemos como arquitectura de base de
datos a 3 niveles.
A menudo el nivel físico no es facilitado por muchos DBMS, esto es, no permiten al
usuario elegir como se almacenan sus datos y vienen con una forma estándar de
almacenamiento y manipulación de los datos.
La arquitectura a 3 niveles se puede representar como sigue:
Subesquema de Visión, Subesquema de Visión, Subesquema de Visión, ...
Esquema Conceptual
Esquema Físico
Citar
Las
Diferentes
Estructuras
De
Bases
De
Datos
Modelos
de
Datos
Para representar el mundo real a través de esquemas conceptuales se han creado
una
serie
de
modelos:
Mundo
Real
Esq’s
Conceptuales
Modelización
Existen multitud de estos modelos que se conocen como Modelos de Datos, algunos
de estos modelos son:



Modelo Relacional de Datos
Modelo de Red
Modelo Jerárquico
1.Modelo
Relacional
de
Datos.
Representa al mundo real mediante tablas relacionadas entre sí por columnas
comunes. Ex.:
Num_empleado
Nombre Sección
33
Pepe
25
34
Juan
25
Num_sección Nombre
25
Textil
26
Pintura
2.Modelo
de
Red.
Representamos al mundo real como registros lógicos que representan a una
entidad y que se relacionan entre sí por medio de flechas. Ex.:
33
Pepe
25
Textil
34
Juan
3.Modelo
Jerárquico.
Tiene forma de árbol invertido. Un padre puede tener varios hijos pero cada hijo
sólo
puede
tener
un
padre.
Ex.:
Empresa
25
Textil
26
Pintura
27
Construcción
33
Pepe
34
Juan
36
Perico
Al llegar a este punto adoptaremos una convención con respecto a las restricciones
que se pueden dar en un modelo, en cuanto a la capacidad de relacionarse que
pueda tener cada entidad de ese modelo con el resto de entidades.
Como se ha dicho el modelo jerárquico sólo admite relaciones 1 : 1 ó 1 : N.
En caso de que tuviésemos la necesidad de otro tipo de asociaciones y queramos
usar el esquema jerárquico, recurriríamos a una duplicación de la información en el
esquema,
pero
sólo
a
nivel
esquemático.
Ex.: Tenemos dos entidades (cliente y cuenta), queremos que un cliente pueda
poseer varias cuentas, y que una cuenta pueda tener como titulares a varios
clientes. Usando el modelo jerárquico tendríamos que recurrir a una duplicación de
los
datos
en
el
esquema.
Cliente
Cuenta
Cuenta
Cliente
Como ya se ha dicho esta duplicación sólo ocurriría a nivel esquemático, pero a
nivel físico existiría un único registro por cliente, y por cuenta que relacionaríamos
mediante
varios
punteros
con
todo
lo
necesario.
En el modelo de red no existen restricciones, si queremos representar que un
cliente puede tener varias cuentas, cada una de las cuáles sólo puede tener un
titular, y cada cuenta ésta en una sola sucursal, que por supuesto puede ser
compartida por varias cuentas, éste sería el esquema:
Cliente
Cuenta
Sucursal
Con el modelo relacional podríamos tener ambas entidades definidas de la
siguiente
forma:
Cliente = (Nº Cliente: Acceso Principal; Nombre, Dirección, Nº Cuenta: Acceso
Ajeno)
Cuenta
=
(Nº
Cuenta:
Acceso
Principal;
Saldo)
Se podría hablar de otro modelo que está un nivel más arriba y que se denomina
Modelo Entidad-Relación (E/R). Este modelo sólo realiza el diseño, no realiza la
implementación, por lo tanto una vez hecho el diseño se puede llevar al modelo
relacional, de red o jerárquico. Define dos entidades y una forma de relación entre
ellas.
Ex.:
Nombre
Dcción
Num_Cli
Num_cuenta
Saldo
CLIENTE
Cliente
CUENTA
Cuenta
Entidad Relación Entidad
Clasificar
Las
Bases
De
Datos
Por
Su
Uso
Y
Aplicación
TIPOS DE MODELOS DE DATOS Existen fundamentalmente tres alternativas
disponibles para diseñar las bases de datos: el modelo jerárquico, el modelo de red
y el modelo relacional. MODELO JERARQUICO. Puede representar dos tipos de
relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos.
MODELO DE RED. Este modelo permite la representación de muchos a muchos,
de tal forma que cualquier registro dentro de la base de datos puede tener varias
ocurrencias superiores a él. El modelo de red evita redundancia en la información,
a través de la incorporación de un tipo de registro denominado el conector.
MODELO RELACIONAL. Este modelo se está empleando con más frecuencia en la
práctica, debido a la ventajas que ofrece sobre los dos modelos anteriores, entre
ellas, el rápido entendimiento por parte de ususarios que no tienen conocimientos
profundos
sobre
Sistemas
de
Bases
de
Datos.
BASES DE DATOS DISTRIBUIDAS. Las bases de datos distribuidas se están
utilizando cada vez más en la misma medida en que se usan las arquitecturas de
cliente-servidor y groupware. Los principales problemas que se generan por el uso
de la tecnología de bases de datos distribuidas son en lo referente a duplicidad de
datos y a su integridad al momento de realizar actualizaciones a los mismos.
Además, el control de la información puede constituir una desventaja, debido a que
se
encuentra
diseminada
en
diferentes
localidades
geográficas.
TENDENCIAS FUTURAS. En el futuro la mayoría de las organizaciones cambiarán
la forma convencional de manejo de la información a la arquitectura de base de
datos a las ventajas derivadas de su uso. El uso de las bases de datos distribuidas se
incrementará de manera considerable en la medida en que la tecnología de
comunicación de datos brinde más facilidades para ello. El uso de bases de datos
facilitará y soportará en gran medida a los Sistemas de Información para la Toma
de Decisiones.
2. DBMS
Definir
Que
Es
Un
"DBMS"
El DBMS : es un conjunto de programas que se encargan de manejar la creación y
todos los accesos a las bases de datos, esta compuesto por:
DDL:
Lenguaje
de
Definición
de
Datos
DML:Lenguaje
de
Manipulación
de
Datos
SQL:
Lenguaje
de
Consulta.
Ejemplificar Distintos "Dbms" Relacionales Existentes En El Mercado Actual
Si se trata de una base de datos relacional (veremos a continuación qué significa
esto), es probable que el lenguaje usado para recuperar las informaciones que se
nos
muestran
sea
SQL
(Structured
Query
Language).
los DBMS mas comunes son Oracle, SqlServer, Informix, Sysbase,
Describir
Las
Caracteristicas
De
Al
Menos
3
DBMS
Bases de datos jerárquicos: los datos se organizan en grupos unidos entre ellos por
relaciones de "posesión", en las que un conjunto de datos puede tener otros
conjuntos de datos, pero un conjunto puede pertenecer sólo a otro conjunto. La
estructura
resultante
es
un
árbol
de
conjuntos
de
datos.
Bases de datos reticulares: el modelo reticular es muy parecido al jerárquico, y de
hecho nace como una extensión de este último. También en este modelo conjuntos
de datos están unidos por relaciones de posesión, pero cada conjunto de datos
puede
pertenecer
a
uno
o
más
conjuntos.
Bases de datos relacionales: las bases de datos que pertenecen a esta categoría se
basan en el modelo relaciones, cuya estructura principal es la relación, es decir una
tabla bidimensional compuesta por líneas y columnas. Cada línea, que en
terminología relacional se llama tupla, representa una entidad que nosotros
queremos memorizar en la base de datos. las características de cada entidad están
definidas por las columnas de las relaciones, que se llaman atributos. Entidades
con características comunes, es decir descritas por el mismo conjunto de atributos,
formarán
parte
de
la
misma
relación.
Base de datos por objetos (object-oriented): el esquema de una base de datos por
objetos está representado por un conjunto de clases que definen las características
y el comportamiento de los objetos que poblarán la base de datos. La diferencia
principal respecto a los modelos examinados hasta ahora es la no positividad de los
datos. En efecto, con una base de datos tradicional (entendiendo con este término
cualquier base de datos no por objetos), las operaciones que se tienen que efectuar
en los datos se les piden a las aplicaciones que los usan. Con una base de datos
object-oriented, al contrario, los objetos memorizados en la base de datos
contienen tanto los datos como las operaciones posibles con tales datos. En cierto
sentido, se podrá pensar en los objetos como en datos a los que se les ha puesto una
inyección de inteligencia que les permite saber cómo comportarse, sin tener que
apoyarse
en
aplicaciones
externas.
Explicar la diferencia entre un dbms y una base de datos
La base de datos es una colección de archivos interrelacionados almacenados en
conjunto sin redundancia y la dbms es un conjunto de númerosas rutinas de
software interrelacionadas cada una de ellas es responsable de una determinada
tarea.
Mencionar la importancia de una apropiada elección de dbms
Se tiene que elegir el que tenga la mejor interfaz a las necesidades de la empresa y
sobre todo que este apto para la base de datos que vayamos a utilizar.
Citar
los
componentes
de
un
sistema
de
base
de
datos
Recursos
que
componen
un
sbd
Un sbd estará formado por:




Personas
Máquinas
Programas
Datos
Describir las funciones de cada componente de un sistema de base de datos
1.
Los
datos.
Es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos
utilizamos
una
serie
de
programas.
2.Los
Programas.
Son los encargados de manejar los datos, son conocidos como DBMS (Data Base
Management System) o también SGBD (Sistema Gestor de Base de Datos). Los
DBMS
tienen
dos
funciones
principales
que
son:
- La definición de las estructuras para almacenar los datos.
- La manipulación de los datos.
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que
permiten crear y mantener una Base de datos, asegurando su integridad,
confidencialidad y seguridad.
Algunas de las características deseables en un Sistema Gestor de base de datos
SGBD son:
- Control de la redundancia: La redundancia de datos tiene varios efectos negativos
(duplicar el trabajo al actualizar, deperdicia espacio en disco, puede provocar
inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento.
- Restricción de los accesos no autorizados: cada usuario ha de tener unos permisos
de acceso y autorización.
- Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos
para definir y garantizar el cumplimiento de las restricciones de integridad.
Los principales componentes del gestor de la base de datos son los siguientes:








Control de autorización. Este módulo comprueba que el usuario tiene los permisos
necesarios para llevar a cabo la operación que solicita.
Procesador de comandos. Una vez que el sistema ha comprobado los permisos del
usuario, se pasa el control al procesador de comandos.
Control de la integridad. Cuando una operación cambia los datos de la base de
datos, este módulo debe comprobar que la operación a realizar satisface todas las
restricciones de integridad necesarias.
Optimizador de consultas. Este módulo determina la estrategia óptima para la
ejecución de las consultas.
Gestor de transacciones. Este módulo realiza el procesamiento de las transacciones.
Planificador (scheduler). Este módulo es el responsable de asegurar que las
operaciones que se realizan concurrentemente sobre la base de datos tienen lugar sin
conflictos.
Gestor de recuperación. Este módulo garantiza que la base de datos permanece en
un estado consistente en caso de que se produzca algún fallo.
Gestor de buffers. Este módulo es el responsable de transferir los datos entre
memoria principal y los dispositivos de almacenamiento secundario. A este módulo
también se le denomina gestor de datos.
1.5 Estructura general de un sistema de base de datos
1.5.1 El gestor de base de datos.
“DATE define un sistema de base de datos como un sistema de mantenimiento de registros basado en
computadores, es decir un sistema cuyo propósito general es registrar y mantener información
Un sistema de base de datos incluye cuatro componentes principales: Datos, Hardware, Software y Usuarios.

Datos.- Una base de datos, es un repositorio de datos almacenados, y, en general, es tanto
integrada como compartida.
Por integrada se entiende que la base de dato puede considerarse como una unificación de varios archivos de
datos independientes, donde se elimina, parcial o totalmente cualquier redundancia entre los mismos.
Por compartida se entiende que partes individuales de la base de datos pueden compartirse entre varios
usuarios distintos, en el sentido de que cada uno de ellos puede tener acceso a la misma parte de la base de
datos.

Hardware. – Se compone de los volúmenes de almacenamiento secundarios, donde reside la
base de datos, junto con dispositivos asociados como las unidades de control, los canales, etc.

Software.- Entre la base de datos física en sí y los usuarios del sistema existe un nivel de
software, que a menudo recibe el nombre de sistema de administración de bases de datos o
DBMS.

Usuarios: Se consideran tres clases generales de usuarios: El programador de aplicaciones, el
usuario final y el administrador de la base de datos, los cuales se describirán en el punto 1.5.2
Los usuarios de la base de datos.”
( ABRAMHAM, KORTH y SUDARSHAN) “Un sistema de gestión de bases de datos (SGBD) consiste en una
colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de
datos, normalmente denominada base de datos, contiene información acerca de una empresa particular. El
primer objetivo de un SGBD es proporcionar un entorno que sea tanto práctico como eficiente de usar en la
recuperación y el almacenamiento de la información de la base de datos.
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información. La gestión de
los datos implica tanto la definición de estructuras para almacenar la información como la provisión de
mecanismos para la manipulación de la información.”
(ELMASRI/NAVATHE) Un sistema de gestión de bases de datos: Es un conjunto de programas que
permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD es un sistema de software de
propósito general que facilita el proceso de definir, construir y manipular bases de datos para diversas
aplicaciones. Para definir una base de datos hay que los tipos de datos, las estructuras y las restricciones de
los datos que se almacenarán en ella. Construir una base de datos es el proceso de guardar los datos mismos
en algún medio de almacenamiento controlado por el SGBD. En la manipulación de una base de datos
intervienen funciones como consultar la base de datos para obtener datos específicos, actualizar la base de
datos para reflejar cambios en el minimundo y generar informes a partir de los datos.
(Tutorial del tecnológico de la paz) Un Sistema Manejador de Base de Datos (DBMS) es una colección
de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea
específica. El DBMS es conocido también como Gestor de Base de datos.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez
conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos.
Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este
paquete funciona como interfase entre los usuarios y la base de datos.
El sistema manejador
de bases de datos es la porción más importante del software de un sistema de base
de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las
cuales es responsable de alguna tarea específica. Las funciones principales de un DBMS son:

Crear y organizar la Base de datos.

Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que
los datos puedan ser accesados rápidamente.

Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interacción con el manejador de archivos. Esto a través de las sentencias en DML al
comando del sistema de archivos. Así el Manejador de base de datos es el responsable del
verdadero almacenamiento de los datos.

Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la
recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.

Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes
para no afectar la inconsistencia de los datos.

Seguridad e integridad. Consiste en contar con mecanismos que permitan control de la
consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o
previstos.
Resumen:
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y
mantener una base de datos. Por tanto, el SGBD es un sistema de software de propósito general que facilita
el proceso de definir, construir y manipular bases de datos para diversas aplicaciones.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez
conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos.
Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo qu5e
este paquete funciona como interfase entre los usuarios y la base de datos.
El sistema manejador
de bases de datos es la porción más importante del software de un sistema de
base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de
las cuales es responsable de alguna tarea específica. Las funciones principales de un DBMS son:

Crear y organizar la Base de datos.

Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que
los datos puedan ser accesados rápidamente.

Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interacción con el manejador de archivos. Esto a través de las sentencias en DML al
comando del sistema de archivos. Así el Manejador de base de datos es el responsable del
verdadero almacenamiento de los datos.

Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la
recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.

Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes
para no afectar la inconsistencia de los datos.

Seguridad e integridad. Consiste en contar con mecanismos que permitan control de la
consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o
previstos.
LENGUAJES DEL SGBD:
Una vez que se ha completado el diseño de una base de datos y se ha elegido un SGBD para su
implementación, el primer paso será especificar los esquemas conceptual e interno de la base de datos y
cualesquiera correspondencia entre ambos. En muchos SGBD en los que no se mantienen una separación
estricta de niveles, el DBA y los diseñadores de la base de datos utilizan un mismo lenguaje, el LENGUAJE DE
DEFINICON DE DATOS (DDL: data definition language), para definir ambos esquemas. El SGBD contará con
un compilador de DDL para identificar las descripciones de los elementos de los esquemas y almacenar la
descripción del esquema en el catálogo del SGBD.
Una vez que se han compilado los esquemas de la base de datos y que en ésta se han introducido datos los
usuarios requerirán algún mecanismo para manipularla. El SGBD ofrece un lenguaje de manipulación de datos
(DML: data manipulation language) para estos fines
1.5.2 Los usuarios de la base de datos.
(DATE) Se consideran 3 clases generales de usuarios:
• Programador de aplicaciones: encargado de escribir programas de aplicación que utilicen bases de datos.
Estos programas de aplicación operan con los datos de todas las maneras usuales: recuperan información,
crean información nueva, suprimen o cambian información existente, etc.
• Usuario final: accesa a la base de datos desde una terminal, puede emplear un lenguaje de consulta
proporcionado como parte integral del sistema o recurrir a un programa de aplicación escrito por un usuario
programador que acepte órdenes desde la terminal y a su vez formule solicitudes al DBMS en nombre del
usuario final.
• Administrador de bases de datos o DBA: Es la persona (o grupo de personas) encargadas del control
general del sistema de bases de datos.
(ABRAMHAM, KORTH y SUDARSHAN) Hay cuatro tipos diferentes de usuarios de un sistema de base de
datos, diferenciados por la forma en que ellos esperan interactuar con el sistema:
• Programadores de aplicaciones: Son profesionales informáticos que interactúan con el sistema a través de
llamadas del LMD, que están incluidas en un programa escrito en lenguaje anfitrión (Cobol, PL/I, Pascal ,C).
Están encargados de escribir programas de aplicación que utilicen bases de datos. Estos programas de
aplicación operan con los datos de todas las maneras usuales: recuperan información, crean información
nueva, suprimen o cambian información existente, etc.
• Los usuarios sofisticados: Interactúan con el sistema sin programas escritos. En su lugar, ellos forman sus
consultas en lenguajes de consulta de bases de datos.
•
Usuarios especializados: Son usuarios sofisticados que escriben aplicaciones de bases de datos
especializadas que no son adecuadas en el marco de procesamiento de datos tradicional. Entre estas
aplicaciones están los sistemas de diseño asistido por computadora, sistemas de bases de conocimiento y
experto, sistemas que almacenan los datos con los tipos de datos completos y sistemas de modelado del
entorno.
• Usuarios normales: son usuarios no sofisticados que interactúan con el sistema mediante la invocación de
alguno de los programas de aplicación permanentes que se ha escrito previamente. Por ejemplo, un cajero
bancario que necesita transferir 7.500 Ptas. De la cuenta A la cuenta B invoca un programa llamado
transferir. Este programa pide al cajero el importe de dinero a transferir, la cuenta de la que el dinero va a
ser transferido y la cuenta a la que el dinero va a ser transferido.
(ELMASRI/NAVATHE) Muchas personas participan en el diseño uso y mantenimiento de una base de datos
grande con algunos cientos de usuarios. Estas personas se clasifican en dos tipos Actores en el escenario y
Trabajadores tras bambalinas.
• Actores en el escenario: Personas cuyo trabajo requiere el empleo cotidiano de una base de datos
grande y son:
• Administradores de bases de datos(DBA: database administrator): Administra 2 recursos el primero
es la propia base de datos y el segundo es el SGBD y el software con el relacionado. El DBA se encarga de
autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los recursos necesarios
de software y hardware. El DBA es la persona responsable cuando surgen problemas como violaciones a la
seguridad o una respuesta lenta del sistema.
• Diseñadores de bases de datos: Se encarga de identificar los datos que se almacenarán en la base de
datos y de elegir las estructuras apropiadas para representar y almacenar dichos datos. Los diseñadores
tienen la responsabilidad de comunicarse con todos los futuros usuarios de la base de datos, a fin de
comprender sus necesidades, y de presentar un diseño que satisfaga esos requerimientos. Casi siempre, los
diseñadores interactúan con cada uno de los grupos de usuarios potenciales y desarrollan una vista de la base
de datos que satisfaga los requerimientos de datos y de procesamiento para ese grupo.
• Usuarios finales: Son las personas que necesitan tener acceso a la base de datos para consultarla,
actualizarla y generar informes; la base de datos existe primordialmente para que ellos la usen. Hay varias
categorías de usuarios finales:
• Usuarios finales esporádicos: Tiene acceso de vez en cuando a la base de datos, pero es posible que
requieran información diferente en cada ocasión. Utilizan un lenguaje de consulta de base de datos avanzado
para especificar sus solicitudes, y suelen ser gerentes de nivel medio o alto u otras personas que examinan de
modo superficial y ocasional la base de datos.
• Usuarios finales simples o paramétricos: Constituyen una porción apreciable de la totalidad de los
usuarios finales. La función de su trabajo gira en torno a consultas y actualizaciones de la base de datos,
utilizando tipos estándar de estas operaciones que se han programado y probado con mucho cuidado. Todos
estamos acostumbrados a tratar con varios tipos de estos usuarios, los cajeros bancarios revisan saldos y
asientan retiros y depósitos, los encargados de reservaciones aéreas revisan las disponibilidades para una
solicitud presentada y hacer reservaciones.
• Usuarios finales avanzados: 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 bases de datos personalizadas gracias a los paquetes de programas
comerciales que cuentan con interfaces de fácil uso, basadas en menús o en gráficos. Un ejemplo es el
usuario de un paquete fiscal que almacena diversos datos financieros personales para fines fiscales.
• Analistas de Sistemas y Programadores de aplicaciones: Determinan los requerimientos de los usuarios
finales, sobre todo de los simples y paramétricos, y desarrollan especificaciones para transacciones
programadas que satisfagan dichos requerimientos. Los programadores de aplicaciones implementan esas
especificaciones en forma de programas, y luego prueban, depuran, documentan y mantienen estas
transacciones programadas. Para realizar dichas tareas, estos analistas y programadores deben de conocer a
la perfección toda la gama de capacidades del SGBD.
• Trabajadores tras bambalinas: Laboran para mantener el entorno del sistema de base de datos, pero
que no tienen un claro interés en la base de datos en sí misma.
• Diseñadores e implementadotes del SGBD: Se encargan de diseñar e implementar los módulos e interfaces
de SGBD en forma de paquetes de software. Un SGBD es un sistema complejo de software que consta de
diversos componentes o módulos, como los módulos para implementar el catálogo, los lenguajes de consulta,
los procesadores de interfaz, el acceso a los datos y la seguridad.
• Creadores de herramientas: Las herramientas son paquetes de software que facilitan el diseño y el empleo
de los sistemas de base de datos, y que ayudan a elevar el rendimiento. Estos paquetes son opcionales y a
menudo se adquieren por separado. Incluyen paquetes para diseñar bases de datos, vigilar el rendimiento,
proporcionar Interfaces de lenguaje natural o gráficos, elaborar prototipos, realizar simulaciones y generar
datos de prueba. Los creadores de herramientas se ocupan de diseñar e implementar estos paquetes. En
muchos casos hay proveedores independientes de software, que crean y comercializan estas herramientas.
• Operadores y personal de mantenimiento: Son los miembros del personal de administración del sistema
que tienen a su cargo el funcionamiento de mantenimiento reales del entorno del hardware y software del
sistema de base de datos.
(Tutorial del tecnológico de la paz ) Podemos definir a los usuarios como toda persona que tenga todo
tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa. Los
usuarios que accedan una base de datos pueden clasificarse como:
• Programadores de aplicaciones: Los profesionales en computación que interactúan con el sistema por
medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un
programa escrito en un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
• Usuarios sofisticados: Los usuarios sofisticados interactúan con el sistema sin escribir programas. En
cambio escriben sus preguntas en un lenguaje de consultas de base de datos.
•
Usuarios especializados: Algunos usuarios sofisticados escriben aplicaciones de base de datos
especializadas que no encajan en el marco tradicional de procesamiento de datos.
• Usuarios ingenuos: Los usuarios no sofisticados interactúan con el sistema invocando a uno de los
programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos,
podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber
nada del diseño interno del mismo por ejemplo: un cajero
Resumen:
Muchas personas participan en el diseño uso y mantenimiento de una base de datos grande con algunos
cientos de usuarios. Estas personas se clasifican en dos tipos Actores en el escenario y Trabajadores tras
bambalinas.
• Actores en el escenario: Personas cuyo trabajo requiere el empleo cotidiano de una base de datos
grande y son:
• Administradores de bases de datos(DBA: database administrador): Administra 2 recursos el primero
es la propia base de datos y el segundo es el SGBD y el software con el relacionado. El DBA se encarga de
autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los recursos necesarios
de software y hardware. El DBA es la persona responsable cuando surgen problemas como violaciones a la
seguridad o una respuesta lenta del sistema.
• Diseñadores de bases de datos: Se encarga de identificar los datos que se almacenarán en la base de
datos y de elegir las estructuras apropiadas para representar y almacenar dichos datos. Los diseñadores
tienen la responsabilidad de comunicarse con todos los futuros usuarios de la base de datos, a fin de
comprender sus necesidades, y de presentar un diseño que satisfaga esos requerimientos. Casi siempre, los
diseñadores interactúan con cada uno de los grupos de usuarios potenciales y desarrollan una vista de la base
de datos que satisfaga los requerimientos de datos y de procesamiento para ese grupo.
• Usuarios finales : Son las personas que necesitan tener acceso a la base de datos para consultarla,
actualizarla y generar informas; la base de datos existe primordialmente para que ellos la usen. Hay varias
categorías de usuarios finales:
• Usuarios finales esporádicos: Tiene acceso de vez en cuando a la base de datos, pero es posible que
requieran información diferente en cada ocasión. Utilizan un lenguaje de consulta de base de datos avanzado
para especificar sus solicitudes, y suelen ser gerentes de nivel medio o alto u otras personas que examinan de
modo superficial y ocasional la base de datos.
• Usuarios finales simples o paramétricos: Constituyen una porción apreciable de la totalidad de los
usuarios finales. La función de su trabajo gira en torno a consultas y actualizaciones de la base de datos,
utilizando tipos estándar de estas operaciones que se han programado y probado con mucho cuidado. Todos
estamos acostumbrados a tratar con varios tipos de estos usuarios, los cajeros bancarios revisan saldos y
asientan retiros y depósitos, los encargados de reservaciones aéreas revisan las disponibilidades para una
solicitud presentada y hacer reservaciones.
• Usuarios finales avanzados: 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 bases de datos personalizadas gracias a los paquetes de programas
comerciales que cuentan con interfaces de fácil uso, basadas en menús o en gráficos. Un ejemplo es el
usuario de un paquete fiscal que almacena diversos datos financieros personales para fines fiscales.
•
Analistas de Sistemas y Programadores de aplicaciones: Determinan los requerimientos de los
usuarios finales, sobre todo de los simples y paramétricos, y desarrollan especificaciones para transacciones
programadas que satisfagan dichos requerimientos. Los programadores de aplicaciones implementan esas
especificaciones en forma de programas, y luego prueban, depuran, documentan y mantienen estas
transacciones programadas. Para realizar dichas tareas, estos analistas y programadores deben de conocer a
la perfección toda la gama de capacidades del SGBD.
• Trabajadores tras bambalinas: Laboran para mantener el entorno del sistema de base de datos, pero
que no tienen un claro interés en la base de datos en sí misma.
• Diseñadores e implementadotes del SGBD: Se encargan de diseñar e implementar los módulos e
interfaces de SGBD en forma de paquetes de software. Un SGBD es un sistema complejo de software que
consta de diversos componentes o módulos, como los módulos para implementar l catálogo, los lenguajes de
consulta, los procesadores de interfaz, el acceso a los datos y la seguridad.
• Creadores de herramientas: Las herramientas son paquetes de software que facilitan el diseño y el
empleo de los sistemas de base de datos, y que ayudan a elevar el rendimiento. Estos paquetes son
opcionales y a menudo se adquieren por separado. Incluyen paquetes para diseñar bases de datos, vigilar el
rendimiento, proporcionar Interfaces de lenguaje natural o gráficos, elaborar prototipos, realizar simulaciones
y generar datos de prueba. Los creadores de herramientas se ocupan de diseñar e implementar estos
paquetes. En muchos casos hay proveedores independientes de software, que crean y comercializan estas
herramientas.
• Operadores y personal de mantenimiento: Son los miembros del personal de administración del
sistema que tienen a su argo el funcionamiento de mantenimiento reales del entorno del hardware y software
del sistema de base de datos.
1.5.3 El administrador de la base de datos (ABD)
(ABRAMHAM, KORTH y SUDARSHAN) Una de las principales rezones para usar SGBD es tener un control
centralizado tanto de los datos como de los programas que acceden a esos datos. La persona que tiene este
control central sobre el sistema se llama administrador de la base de datos (ABD). Las funciones del ABD
incluyen las siguientes:
• Definición del esquema: El ABD crea el esquema original de la base de datos escribiendo un conjunto de
definiciones que el compilador del LDD traduce a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
• Estructura de almacenamiento y definición del método de acceso: Los ABD crean las estructuras de
almacenamiento apropiadas y los métodos de acceso escribiendo un conjunto de definiciones, que son
traducidas por el compilador del lenguaje de definición y almacenamiento de datos.
• Esquema y modificación de la organización física: Los programadores llevan a cabo las relativamente
escasas modificaciones sobre el esquema de base de datos o la descripción de la organización de
almacenamiento físico escribiendo un conjunto de definiciones que son usadas bien por el compilador del LDD
o bien por el compilador del lenguaje de definición y almacenamiento de datos para generar las
modificaciones en las tablas correspondientes del sistema interno (por ejemplo, el diccionario de datos).
•
Concesión de la autorización para el acceso a los datos: La concesión de diferentes tipos de
autorización permite al administrador de la base de datos determinar a qué partes de la base de datos
pueden acceder los diferentes usuarios. La información de autorización se mantiene en una estructura del
sistema especial que el sistema de base de datos consulta cuando se intenta el acceso a los datos en el
sistema.
• Especificación de las ligaduras de integridad: Los valores de los datos almacenados en la base de
datos deben de satisfacer ciertas ligaduras de integridad. Por ejemplo, quizás el número de horas que un
empleado pueda trabajar en una semana no deba exceder de un límite especificado. Tales ligaduras deben ser
especificadas explícitamente por el administrador de la base de datos. Las ligaduras de integridad se
mantienen en una estructura del sistema especial que el sistema de base de datos consulta cuando tiene
lugar una actualización en el sistema.
(ELMASRI/NAVATHE) Administradores de bases de datos(DBA: database administrador): Administra 2
recursos el primero es la propia base de datos y el segundo es el SGBD y el software con el relacionado. El
DBA se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su empleo, y de adquirir los
recursos necesarios de software y hardware. El DBA es la persona responsable cuando surgen problemas
como violaciones a la seguridad o una respuesta lenta del sistema.
(Tutorial del tecnológico de la paz) El administrador de base de datos (DBA) es la persona o equipo de
personas profesionales responsables del control y manejo del sistema de base de datos, generalmente
tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos,
hardware y programación. Denominado por sus siglas como: DBA, Database Administrator.
Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones
principales son:
• Definición de esquema: Es el esquema original de la base de datos se crea escribiendo un conjunto de
definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
•
Definición de
la
estructura de almacenamiento
del método
de
acceso:
Estructuras
de
almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas
por el compilador del lenguaje de almacenamiento y definición de datos.
• Concesión de autorización para el acceso a los datos:
Permite al administrador de la base de datos
regular las partes de las bases de datos que van a ser accedidas por varios usuarios.
•
Especificación de limitantes de integridad: Es una serie de restricciones que se encuentran
almacenados en una estructura especial del sistema que es consultada por el gestor de base de datos cada
vez que se realice una actualización al sistema.
Resumen:
El administrador de base de datos (DBA) es la persona o equipo de personas profesionales responsables del
control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases
de datos, Sistemas operativos, comunicación de datos, hardware y programación. Denominado por sus siglas
como: DBA, Database Administrator.
Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones
principales son:
• Definición de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto de
definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas
permanentemente en el diccionario de datos.
• Definición de la estructura de almacenamiento del método de acceso. Estructuras de almacenamiento y de
acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por e compilador del
lenguaje de almacenamiento y definición de datos.
• Concesión de autorización para el acceso a los datos.
Permite al administrador de la base de datos
regular las partes de las bases de datos que van a ser accedidas por varios usuarios.
• Especificación de limitantes de integridad: Es una serie de restricciones que se encuentran almacenados en
una estructura especial del sistema que es consultada por el gestor de base de datos cada vez que se realice
una actualización al sistema.
1.5.4 El sistema de comunicación entre los distintos componentes
El SGBD también debe interactuar con software de comunicaciones, cuya función es permitir que los
usuarios situados en lugares remotos respecto al sistema de base de datos tengan acceso a éste a través de
terminales de computador, estaciones de trabajo o sus microcomputadores o minicomputadores locales. Éstos
se conectan al sitio de la base de datos por medio de equipos de comunicación de datos: líneas telefónicas,
redes de larga distancia o dispositivos de comunicación por satélite. Muchos sistemas comerciales de bases de
datos tienen paquetes de comunicaciones que funcionan con el SGBD. El sistema integrado de SGBD y
comunicación de datos se denomina sistema BD/DC (database/datacommunications).
Por añadidura, algunos SGBD distribuidos están físicamente dispersos en varias máquinas. En este caso, se
requieren redes de comunicaciones para conectar las máquinas. Con frecuencia se trata de redes de área
local (LAN: local área networks), pero también pueden ser de otro tipo. El término arquitectura cliente servidor se usa para caracterizar un SGBD cuando la aplicación se ejecuta físicamente en una máquina,
llamada cliente, y otra, el servidor, se encarga del almacenamiento y el acceso de los datos. Los proveedores
ofrecen diversas combinaciones de clientes y servidores.
Descargar