Sie sind auf Seite 1von 39

TEORÍA BÁSICA BD

L. I. Maria Isabel Jiménez Canseco


Contenido
1. Base de Datos
2. Características de las Bases de Datos.
3. Usuarios de las Bases de Datos.
4. Sistema Gestor de Bases de Datos SGBD
5. Aplicaciones de los sistemas de bases de datos.
6. Sistemas de archivos & Bases de Datos.
Base de Datos
◦ Es una colección de datos, contiene información
relevante para una empresa (Silberschatz 2002).
◦ Una base de datos es una colección de datos
relacionados. (Elmasri y Navathe 2007)
◦ Una base de datos:
Representa algún aspecto del mundo real
(minimundo).
Se diseña, construye y rellena con datos para un
propósito específico.
Dispone de un grupo pretendido de usuarios y algunas
aplicaciones preconcebidas en las que esos usuarios
están interesados.
Puede ser de cualquier tamaño y complejidad.
Características de las BD
◦ Integridad ◦ Independencia de los datos
◦ Seguridad (Restricción de ◦ Acceso concurrente por parte
acceso no autorizado) de múltiples usuarios
◦ Concurrencia ◦ Independencia del hardware
◦ Reducción de redundancia
◦ Recuperación
Integridad: La integridad de la base de datos se refiere a la
validez y la consistencia de los datos almacenados.
Normalmente, la integridad se expresa mediante restricciones o
reglas que no se pueden violar. Estas restricciones se pueden
aplicar tanto a los datos, como a sus relaciones, y es el SGBD
quien se debe encargar de mantenerlas.
Seguridad: La seguridad de la
base de datos es la protección de
la base de datos frente a usuarios
no autorizados. Sin unas buenas
medidas de seguridad, la
integración de datos en los
sistemas de bases de datos hace
que éstos sean más vulnerables
que en los sistemas de ficheros.
Concurrencia: En algunos sistemas de ficheros, si hay varios
usuarios que pueden acceder simultáneamente a un mismo
fichero, es posible que el acceso interfiera entre ellos de modo
que se pierda información o se pierda la integridad. La mayoría
de los SGBD gestionan el acceso concurrente a la base de datos
y garantizan que no ocurran problemas de este tipo.
Reducción de redundancia:
llamamos redundancia a la
existencia de duplicación de
los datos, al reducir ésta al
máximo, conseguimos un
mayor aprovechamiento del
espacio y además evitamos
que existan inconsistencias
entre los datos.
◦ Las inconsistencias se dan
cuando nos encontramos
con datos contradictorios.
◦ Recuperación: muchos sistemas de
ficheros dejan que sea el usuario quien
proporcione las medidas necesarias
para proteger los datos ante fallos en
el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de
seguridad cada día, y si se produce
algún fallo, utilizar estas copias para
restaurarlos.
Independencia de los
datos: Los datos no
dependen del
programa y por tanto
cualquier aplicación
puede hacer uso de los
datos.
Acceso concurrente por parte
de múltiples usuarios: es decir,
muchas personas se pueden
conectar ya sea en forma local,
o en línea.
Independencia del hardware:
Están disponibles para ser
instalados en múltiples
plataformas de hardware.
Usuarios de las Bases de datos
(Elmasri y Navathe 2007)
Administradores de
las bases de datos

Diseñadores de las
bases de datos Usuarios finales
casuales

Actores de la Usuarios finales


Usuarios principiantes
escena finales
Usuarios finales
sofisticados
Analistas de sistemas
(ingenieros de Usuarios finales
software) independientes
Usuarios de las Bases de datos
(Elmasri y Navathe 2007)
Diseñadores e
implementadores
de sistemas DBMS

Trabajadores Desarrolladores
entre bambalinas de herramientas

Operadores y
personal de
mantenimiento.
Actores en escena: las personas cuyos trabajos implican el uso diario de una base de
datos grande.
Trabajadores entre bambalinas: los que trabajan en el mantenimiento del entorno del
sistema de bases de datos pero que no están activamente interesados en la propia
base de datos).
Administrador de la base de datos: responsable del acceso autorizado a la base de
datos, de la coordinación y monitorización de su uso, y de adquirir los recursos software
y hardware necesarios. El DBA también es responsable de problemas como las brechas
de seguridad o de unos tiempos de respuesta pobres.
Diseñadores de las bases de datos son los responsables de identificar los datos que se
almacenarán en la base de datos y de elegir las estructuras apropiadas para
representar y almacenar esos datos. Estas tareas se acometen principalmente antes de
implementar y rellenar la base de datos. Es responsabilidad de los diseñadores
comunicarse con todos los presuntos usuarios de la base de datos para conocer sus
requisitos, a fin de crear un diseño que satisfaga sus necesidades.
Usuarios finales son las personas cuyos trabajos requieren acceso
a la base de datos para realizar consultas, actualizaciones e
informes.
Usuarios finales casuales acceden ocasionalmente a la base de
datos, pero pueden necesitar una información diferente en cada
momento. Utilizan un sofisticado lenguaje de consulta de bases
de datos para especificar sus peticiones y normalmente son
administradores de nivel medio o alto u otros usuarios interesados.
Usuarios finales sofisticados se encuentran los ingenieros, los
científicos, los analistas comerciales y otros muchos que están
completamente familiarizados con el DBMS a fin de implementar
sus aplicaciones y satisfacer sus complejos requisitos.
Usuarios finales independientes mantienen bases de datos personales
utilizando paquetes de programas confeccionados que proporcionan unas
interfaces fáciles de usar y basadas en menús o gráficos.
Un ejemplo es el usuario de un paquete de impuestos que almacena sus
datos financieros personales de cara a la declaración de la renta.
Los usuarios finales principiantes o paramétricos constituyen una parte
considerable de los usuarios finales de las bases de datos. Su labor principal
gira entorno a la consulta y actualización constantes de la base de datos,
utilizando tipos de consultas y actualizaciones estándar (denominadas
transacciones enlatadas) que se han programado y probado
cuidadosamente.
Las tareas que estos usuarios llevan a cabo son variadas:
◦ Los cajeros bancarios comprueban los balances de cuentas, así como las
retiradas y los depósitos de fondos.
◦ Los agentes de viajes que reservan en aerolíneas, hoteles y compañías de
alquiler de automóviles comprueban la disponibilidad de una solicitud
dada y hacen la reserva.
Analistas de sistemas: determinan los requisitos de los usuarios
finales, especialmente de los usuarios finales principiantes y
paramétricos, así como las especificaciones de desarrollo para las
transacciones enlatadas que satisfacen esos requisitos.
Usuarios de las Bases de datos
(Silberschatz 2002)
Usuarios
normales

Programadores
Usuarios de de aplicaciones
bases de datos
e interfaces de
Usuarios de usuario Usuarios
Bases de Datos sofisticados
Administradores
de la base de
datos
Usuarios
especializados
Usuarios de las bases de datos.
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 50 € de la cuenta A 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.

Programadores de aplicaciones. Son profesionales informáticos que escriben


programas de aplicación. Los programadores de aplicaciones pueden elegir
entre muchas herramientas para desarrollar interfaces de usuario.
Usuarios de las bases de datos.
Los usuarios sofisticados interactúan con el sistema sin programas
escritos. En su lugar, ellos forman sus consultas en un lenguaje 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.
Usuarios de las bases de datos.
Administrador de la base de datos (ABD), encargado de tener un control
centralizado tanto de los datos como de los programas que acceden a esos
datos, en el SGBD.
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 instrucciones de definición de datos en el LDD.
◦ Definición de la estructura y del método de acceso.
◦ Modificación del esquema y de la organización física. Los ABD realizan cambios en
el esquema y en la organización física para reflejar las necesidades cambiantes de
la organización, o para alterar la organización física para mejorar el rendimiento.
Usuarios de las bases de datos.
Concesión de 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 puede acceder cada usuario. 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.
Mantenimiento rutinario. Algunos ejemplos de actividades rutinarias de mantenimiento
del administrado de la base de datos son:
◦ Copia de seguridad periódica de la base de datos, bien sobre cinta o sobre servidores
remotos, para prevenir la pérdida de datos en caso de desastres como inundaciones.
◦ Asegurarse de que haya suficiente espacio libre en disco para las operaciones normales y
aumentar el espacio en disco según sea necesario.
◦ Supervisión de los trabajos que se ejecuten en la base de datos y asegurarse de que el
rendimiento no se degrada por tareas muy costosas iniciadas por algunos usuarios.
SGBD
Sistema gestor de bases de datos (SGBD): consiste en una colección de datos
interrelacionados y un conjunto de programas para acceder a dichos datos.
(Silberschatz 2002).
Un sistema de administración de datos (DBMS, database management system) es una
colección de programas que permite a los usuarios crear y mantener una base de
datos.
El DBMS es un sistema de software de propósito general que facilita los procesos de
definición, construcción, manipulación y compartición de bases de datos entre varios
usuarios y aplicaciones.

El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar


la información de una base de datos de manera que sea tanto práctica como
eficiente. (Silberschatz 2002).
Entorno
de un
sistema
de base
de datos
Aplicaciones de los sistemas de BD
◦ Banca. Para información de los clientes, cuentas y préstamos, y transacciones
bancarias.
◦ Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron
de los primeros en usar las bases de datos de forma distribuida geográficamente (los
terminales situados en todo el mundo accedían al sistema de bases de datos
centralizado a través de las líneas telefónicas y otras redes de datos).
◦ Universidades. Para información de los estudiantes, matrículas de las asignaturas y
cursos.
◦ Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y
generación mensual de extractos.
◦ Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación
mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y
para almacenar información sobre las redes de comunicaciones.
Aplicaciones de los sistemas de BD
◦ Finanzas. Para almacenar información sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
◦ Ventas. Para información de clientes, productos y compras.
◦ Producción. Para la gestión de la cadena de producción y para el seguimiento de la
producción de elementos en las factorías, inventarios de elementos en almacenes y
pedidos de elementos.
◦ Recursos humanos. Para información sobre los empleados, salarios, impuestos y
beneficios, y para la generación de las nóminas.
Ficheros o archivos
◦ Un fichero o archivo es un sistema real o virtual
de organización de la información mediante
una clasificación determinada.
◦ Se le llama fichero a un conjunto de información
clasificada y almacenada de diversas formas
para su conservación y fácil acceso en
cualquier momento.

◦ Un fichero puede ser un sistema de archivos


físicos contenidos en cajas u otros elementos de
almacenamiento que forman parte de un
conjunto mayor como una biblioteca o archivo
público o privado.
Ficheros o archivos
A menudo, el fichero utiliza una taxonomía o
sistema de clasificación común para todos sus
contenidos que permiten la búsqueda de
datos específicos de forma rápida y sencilla. El
más común es el orden alfabético por
concepto o autor, pero también puede
clasificarse la información según áreas
temáticas, por orden cronológico u otros
criterios dependiendo de la información
contenida en el fichero.
Inconvenientes de los ficheros o archivos
◦ Redundancia e inconsistencia de datos. Existen datos que pueden repetirse
en diferentes lugares o archivos, esto provoca que, teniendo esa duplicidad
de datos, el almacenamiento y el costo (en recursos del sistema) de acceso
sean más altos. Inconsistencia de datos se presentará porque las copias de los
mismos datos en diferentes archivos pueden no coincidir, pues si en un
archivo se hicieron cambios de los datos, en los otros archivos donde estaban
los mismos datos no son modificados automáticamente.
◦ Dificultad en el acceso a los datos. Cuando se requiere de ciertos datos
diferentes de archivos diferentes, la obtención, consulta y modificación de los
datos no puede hacerse directamente de forma práctica y eficiente.
Tendrían que desarrollarse sistemas de recuperación de datos para realizar
esa operación específica, o desarrollar un sistema de recuperación de datos
para uso general y ajustarlo de acuerdo a las necesidades.
◦ Aislamiento de datos. Debido a que los datos están dispersos en varios
archivos, y los archivos pueden estar en diferentes formatos, es difícil escribir
nuevos programas de aplicación para recuperar los datos apropiados.
Inconvenientes de los ficheros o archivos
◦ Problemas de integridad. Los valores de los datos almacenados en la BD deben
satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas
restricciones en el sistema añadiendo código apropiado en las diversas aplicaciones.
Sin embargo, cuando se añaden nuevas restricciones es difícil cambiar los programas
para hacer que se cumplan. Esto se complica cuando las restricciones implican
diferentes elementos de datos de diferentes archivos.
◦ Problemas de atomicidad. En muchas aplicaciones es crucial asegurar que, cuando
ocurra un fallo y sea detectado, se restauren los datos a un estado de consistencia
que existía antes del fallo. Es difícil asegurar esta propiedad en un sistema de archivos
tradicional.
◦ Anomalías en el acceso concurrente. en estos sistemas un entorno en el que permita a
múltiples usuarios actualizar los datos de un mismo archivo simultáneamente puede
dar lugar a datos inconsistentes o un estado incorrecto.
◦ Problemas de seguridad. No todos los usuarios de un sistema de bases de datos
deberían poder acceder a todos los datos. En estos sistemas es difícil garantizar tales
restricciones de seguridad.
Ejemplos
de
SGBD
MySQL
MySQL es un software de sistema gestión de
base de datos relacional que se puede
ejecutar en los sistemas operativos
GNU/Linux, Windows y Mac, se ejecuta de
forma multi-thread y multiusuario y es
distribuido por Oracle bajo la licencia GPL y
comercial.
Este sistema gestor de base de datos es el
mas popular del mundo, su uso en las
aplicaciones web, tales como en WordPres,
Joomla y entre otros , Por ser distribuido bajo
la licencia GPL existen diferentes apis o
interfaces de programación de aplicaciones
para diversos lenguajes de programación
para acceder a la base de datos de MySQL.
Oracle
Oracle es un sistema de gestión de base
de datos desarrollado por la compañía
Oracle, este sistema es de tipo modelo
objeto relacional, por el cual es uno de los
gestores de bases de datos mas completo
como: soporte de transacciones,
estabilidad, escalabilidad y puede correr
en los sistemas operativos GNU/LINUX,
Windows, Mac y entre otros.
Comprar la licencia de este sistema de
gestor de base datos es muy caro que
asciende varios miles de dólares según a la
versión y licencia, sin embargo existe una
versión express solo para fines
autoeducativos estrictamente.
PostGreSQL

PostgreSQL es un sistema gestor


de base de datos relacional de
código abierto de muchos otros
proyectos, multiplataforma,
orientado a objetos bajo la
licencia PostgreSQL que es
similara a la BSD de la MIT. Para
usar el gestor de base
datos existen interfaces de
programación para
muchos lenguajes de
programación como por
ejemplo: C/C++, Java PL/Java
web, PL/Perl y demás.
Microsoft SQL Server
Microsoft SQL Server un software propietario de
gestión de base de datos creado por la compañía
Microsoft disponible, lamentablemente solo se puede
usar en el sistema operativo Windows, aunque
recientemente anunciaron que SQL Server
2016 estaría disponible para GNU/Linux para este fin
de año.
◦ Con este sistema de gestión de base datos se
puede trabajar en modo cliente y servidor, para
aquellos que quieran utilizar se puede descargar
una versión express para fines educativos, para la
cual también existen apis para diferentes de tipos
lenguajes de programación.
MariaDB

MariaDB es un programa sistema de manejo de bases de


datos multiplataforma descendiente de MySQL creado en
el año 2009 por el descontento de modelo de desarrollo.
Se distribuye bajo la licencia GPL que es una software
completamente libre y además se ha introducido dos
nuevos motores de almacenamiento Aria y XtraDB en
sustitución de MyISAM y InnoDB.
◦ Para usar este gestor de base datos existen apis para los
diferentes lenguajes de programación e incluso los
mismos apis que se usan para MySQL son compatibles.
SQLite
◦ SQLite es un sistema de manejo de bases de datos de tipo modelo relacional
multiplataforma, este gestor de base datos se diferencia entre los demás que son
cliente-servidor, si no es una biblioteca en proceso que implementa un sistema
autónomo, sin necesidad de hacer configuración. SQLite es una base de datos SQL
embebido motor, que se puede leer y escribir directamente a los archivos de disco
normal, cuyo archivo puede soportar con la versión 3 de SQLite hasta 2 Terabytes.
◦ Referencias

◦ http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/11_caractersticas_de_la_
base_de_datos.html
◦ https://www.12caracteristicas.com/base-de-datos/

Das könnte Ihnen auch gefallen