Sunteți pe pagina 1din 12

Fundamentos de Bases de Datos

Unidad I.- Introducción


Titular: Ing Olga Leticia Mares López

INTRODUCCION A LOS SISTEMAS


DE BASES DE DATOS
Ing. Olga Leticia Mares López
omares@uat.edu.mx
olmares@hotmail.com

1.1 Introducción

Un sistema de gestión de base de datos (DBMS Data Base Management


System) consiste en una colección de datos interrelacionados y un conjunto
de programas para acceder a esos datos. La colección de datos, normalmente
denominada base de datos, contiene información acerca de una empresa
determinada. El objeto primordial de un DBMS es proporcionar un entorno
que sea a la vez conveniente y eficiente para hacer utilizado al extraer y
almacenar información de la base de datos.
Los sistemas de base de datos están diseñados para gestionar grandes
bloques de información. La gestión de datos implica tanto la definición de
estructura de almacenamiento como la provisión de mecanismos para la
gestión de la información. Además, los sistemas de base deben mantener la
seguridad de información almacenada, pese a caídas del sistema o intentos
de acceso no autorizados y si los datos van hacer compartidos por varios
usuarios el sistema debe evitar posible resultados anómalos.

1
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

1.2 Diferencias entre el manejo de Archivos y el uso de Base de


Datos

Considérese parte de una empresa bancaria que guarde información sobre


todos los clientes y sus cuentas de ahorros en archivos permanentes en el
banco. Además, el sistema tiene diversos programas de aplicación que
permiten al usuario manejar los archivos, incluyendo:

• Un programa para hacer cargos o abonos en una cuenta


• Un programa para añadir una nueva cuenta
• Un programa para obtener el saldo de una cuenta
• Un programa para generar estados mensuales

Estos programas de aplicación los han escrito programadores de sistemas en


respuesta a las necesidades de la organización bancaria según surge la
necesidad, se añaden nuevos programas de aplicación asistentes. Por
ejemplo, supóngase que una nueva ley de gobierno permite al banco de
ahorros ofrecer cuentas de cheques.
Como resultado se crea nuevos archivos permanentes que contienen
información acerca de todas las cuentas de cheques que mantiene el banco,
y que puede que sea necesario escribir nuevos programas de aplicación se
añaden mas archivos y programas de aplicación al sistema.

El típico sistema de procesamiento de archivos descrito anteriormente esta


apoyado por un sistema operativo convencional. Los registros permanentes
se almacenan en varios archivos, y se escriben un número de diferentes
programas de aplicación para extraer registros y añadir registros a archivos
apropiados. Este sistema tiene un número de desventajas importantes.

2
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

1.3 Desventajas en el uso de sistemas de base de datos

• Redundancia e inconsistencia en los datos


• Dificultad para tener acceso a los datos
• Aislamiento de los datos
• Anomalías en el acceso concurrente
• Problemas de seguridad
• Problemas de integridad

1.4 Problemas de concurrencia, integridad y seguridad en el manejo


de base de datos

La información almacenada en la base de datos debe estar protegida contra


accesos no autorizados destrucción de alteración con fines indebidos e
introducción accidental de consistencia. Hasta ahora hemos considerado
solamente como prevenir la perdida accidental de la integridad de la
información. En este apartado examinaremos las formas en las que se
producen un mal uso de la información o que estas vuelven y consistentes de
forma intencionada.

El mal uso que se haga de la base de datos puede ser intencionado (con fines
indebidos) o accidental. La pérdida accidental de la consistencia de los datos
puede deberse a:

• Caídas durante el proceso de las transacciones.


• Anomalías por acceso concurrente a la base de datos

3
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

• Anomalías que resultan que la distribución de los datos entre varios


computadoras
• Un error lógico que viola la suposición de que las transacciones respetan
las protecciones de consistencia de la base de datos.

Es más fácil prevenir la perdida accidental de la consistencia de los datos que


prevenir el acceso mal intencionado a la base de datos. Algunas de las formas
de acceso indebido son las siguientes:

• Lectura de datos sin autorización (robo de información)


• Modificación de datos sin autorización
• Destrucción no autorizada de los datos

No es posible proteger de manera absoluta a la base de datos contra un


manejo indebido pero puede hacerse que el coste para el autor sea tan alto
que frene prácticamente todos los intentos de acceder a la base de datos sin
autorización debida. El termino seguridad de la base de datos normalmente
se refiere a la protección contra el acceso mal intencionado mientras que
integridad se refiere a la protección contra una perdida accidental de
consistencia. En la práctica, la línea que existe entre la seguridad y la
integridad no siempre esa bien definida. Aquí si utilizaremos el término
seguridad para referirnos tanto a la seguridad como a la integridad en los
casos que la distinción entre estos dos conceptos no sea esencial.

Para proteger a la base de datos es necesario adoptar medidas de seguridad


en varios niveles:

4
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

1.- FISICO.- la localidad o localidades que contienen a los sistemas de


computadoras deben protegerse físicamente contra la penetración armada o
clandestina de intrusos.
2.- HUMANO.- Debe tenerse mucho cuidado al conceder autorización a los
usuarios para reducir la posibilidad de que un usuario autorizado permita el
acceso a un intruso a cambio de sobornos u otros favores.

3.- SISTEMA OPERATIVO.- Aunque el sistema De base de datos este bien


protegido, si no se protege adecuadamente el Sistema Operativo este puede
servir para obtener acceso sin autorización a la base de datos. Dado que casi
todos los sistemas de base de datos permiten acceso remoto a través de
terminales o redes, la seguridad a nivel software dentro del Sistema
Operativo es tan importante como la seguridad física.

4.- SISTEMA DE BASE DE DATOS.- Puede darse el caso de que algunos


usuarios estén autorizados solo para tener acceso a una porción limitada a
una base de datos. Es posible también que algunos usuarios se les permitan
tener consultas, pero se les prohibe modificar la base de datos. El sistema de
base de datos tiene la responsabilidad de garantizar que no se violen estas
restricciones.

1.5 Abstracción y Sus Niveles

Un sistema de gestión de base de datos es una colección de archivos


interrelacionados y un conjunto de programa que permiten a los usuarios
acceder y modificar estos archivos. Un objetivo importante de un
sistema de base de datos es proporcionar a los usuarios una versión
abstracta de los datos. Es decir, el sistema esconde ciertos detalles de
cómo almacenan y mantienen los datos. Sin embargo, para que el sistema
sea manejable los datos se deben extraer eficientemente. Este requerimiento

5
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

ha llevado al diseño de estructura de datos complejos para la representación


de los datos en la base de datos. Puesto que muchos usuarios de Sistemas de
base de datos no tienen experiencia en computadores, se les esconde la
complejidad a través de diversos niveles de atracción para simplificar su
interacción con el sistema.

NIVEL FISICO.- Es el nivel mas bajo de abstracción describe como se


almacena realmente los datos. En el nivel físico se describen en detalle
las estructuras de datos complejos del nivel bajo.

NIVEL CONCEPTUAL.- describe el siguiente nivel mas alto de abstracción.


Que datos son realmente almacenados en la base de datos y las
relaciones que existen entre los datos.

NIVEL DE VISION.- el nivel mas alto de abstracción describe solo parte


de la base de datos completa. El sistema puede proporcionar muchas
visiones para la misma base de datos.

Visión Visión Visión Visión

Nivel Conceptual

Nivel Físico

ABSTRACCION

1.6 Instancias

6
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

Las bases de datos cambian a lo largo del tiempo según se añaden y se


suprime información. La colección de la información almacenada en la base
de datos en una determinado momento en el tiempo se llama instancia de la
base de datos.

1.7 Esquemas

El diseño global de la base de datos se llama esquema. Los esquemas


se cambian muy raras veces ó nunca.

Los sistemas de bases de datos tienen varios esquemas, divididos de


acuerdo con los niveles de abstracción. En el nivel más bajo esta el esquema
físico, seguido por el esquema conceptual y en el nivel más alto un subes
quema. En general los sistemas de base de datos soportan un esquema físico,
un esquema conceptual y varios subes quemas.

1.8 Modelos de Datos

Es un conjunto de herramientas conceptuales que permitan definir datos,


restricciones de consistencia, semántica asociada a los datos y relaciones
entre los mismos.

Modelo Lógico Orientados a Objetos


Modelos lógicos orientados a objetos. Se caracterizan por describir
datos en los niveles conceptual y de visión. Los más conocidos son seis:

• Entidad-relación
• Orientado a objetos
• Semántico

7
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

• Funcional
• Binario
• Infológico de datos

Modelo Lógico Orientado a registros


Se utiliza para describir datos en los niveles físico y conceptual

• Relacional
• Red
• Jerárquico

Modelo Físico de datos


Se utiliza para describir datos en el nivel más bajo
• Memoria de elementos
• Modelo unificador

1.9 Lenguajes de Bases de Datos

Lenguaje de definición de datos (Data Definition Language DDL)

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 (Data Definition lenguaje (DDL)). El resultado de la
compilación de sentencias de DDL es un conjunto de tablas las cuales se
almacenan en un archivo especial llamado diccionario de datos ó
directorio.

8
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

Un directorio de datos es un archivo que contiene meta datos, es decir, datos


sobre datos. Este archivo se consulta antes de leer ó modificar los datos
reales en el sistema de base de datos.

Lenguajes de Manipulación de Datos (Data Manipulation Language


(DML))

Un lenguaje de manipulación de datos es un lenguaje que capacita a los


usuarios a acceder ó modificar los datos según estén organizados por el
modelo de datos adecuados existe básicamente dos tipos:

Procedímentales: los DML requieren que el usuario especifique que datos se


necesitan y como obtenerlos

No Procedimentales: Los DML requieren que el usuario especifique que


datos se necesitan sin especificar como obtenerlos.

Los DML no procedimentales normalmente son más sencillos de aprender y


usar que los procedimentales. Sin embargo, puesto que el usuario no tiene
que especificar como conseguir los datos, estos lenguajes pueden generar el
código que no sea tan eficiente como producido por el lenguaje
procedimental.

1.10 Independencia de Datos

La capacidad de modificar el esquema en un nivel sin afectar la definición de


un esquema de nivel superior se llama independencia de datos hay 2 niveles
de independencia de datos:

9
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

Independencia Física de Datos:

Es la capacidad de modificar el esquema físico sin provocar que se vuelva a


escribir los programas de aplicación. En algunas ocasiones son necesarias las
modificaciones en el nivel físico para mejorar el funcionamiento.

Independencia Lógica de datos:

La capacidad de modificar el esquema conceptual sin provocar que se


vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel
conceptual son necesarias siempre que se altera la estructura lógica de las
bases de datos.

La independencia lógica de datos es más difícil de lograr de la independencia


física, ya que los programas de aplicación son fuertemente dependientes de
la estructura lógica de los datos a los que se acceden.

1.11 Definición de Manejador de Bases de Datos y sus


responsabilidades

Un manejador de base de datos es un modulo de programa que proporciona


la interfaz entre los datos de bajo nivel almacenados en la base de datos y los
programas de aplicación y consultas hechas del sistema. Entre sus
responsabilidades están:

• Interacción con el gestor de archivos


• Implantación de la integridad
• Implantación de la seguridad
• Copia de seguridad y recuperación

10
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

• Control de concurrencia

1.12 Definición De Administrador De Bases De Datos y Sus


Responsabilidades.

Una de las razones principales para tener un sistema de gestión de base de


datos es tener el control central de los datos y de los programas que acceden
a estos. La persona que tiene dicho control central se llama administrador de
la base de datos (Database Administrador). Las siguientes funciones del
administrador son las siguientes.

• Definición de esquema
• Definición de la estructura de almacenamiento y del método de acceso
• Modificación del esquema y de la organización física
• Concesión de autorización para el acceso a los datos
• Especificación de las restricciones de integridad

1.13 Definición de usuarios de Bases de Datos

Hay 4 tipos distintos de usuarios que se deferencia en la manera que esperan


interactuar con el sistema. Estos son los siguientes.

Programadores de aplicación: Profesionales en computación que


interactúan con el sistema invocando sentencias en DML escritos en un
lenguaje principal (Pascal, C, PL1), a los programas que resultan se les
conoce, como programas de aplicación

Usuarios Sofisticados: Los usuarios sofisticados interactúan con el sistema


sin escribir programas. En cambio, sus consultas son sometidas a un

11
Fundamentos de Bases de Datos
Unidad I.- Introducción
Titular: Ing Olga Leticia Mares López

procesador de consultas que descomponen las instrucciones DML en


sentencias que entiende la computadora.

Usuarios especializados: Los usuarios no sofisticados que no encajan en el


marco tradicional del procesamiento de archivos ya que interactúan con
sistemas de diseño asistido por computadora, sistemas expertos ó sistemas
basados en conocimientos (almacenan datos como audio, vídeo, gráficas,
etc.)

Usuarios Ingenuos: Estos usuarios interactúan con este sistema invocando


programas de aplicación escritos con anterioridad.

12

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