Está en la página 1de 32

Conceptos Básicos

Bases de Datos Relacionales-Laboratorio


I N G . H É C TO R M E J Í A V, M G T R .
Origen de las Bases de Datos.
❑Las bases de datos se han constituido como una de las
herramientas más ampliamente difundidas en la actual
sociedad de la información, almacenamiento de información
en todos los campos ha nivel científico, social, económico,
político y cultural.
¿Qué es una Base de Datos?
▪El término fue acuñado en 1963
▪Una Base de Datos no es más que un conjunto de
información (un conjunto de datos) relacionada
que se encuentra agrupada o estructurada.
▪Informáticamente una Base de Datos es un sistema
formado por un conjunto de datos almacenados en
memorias masivas que permiten acceso directo a
ellos y un conjunto de programas que manipulan
ese conjunto de datos.
Un poco de historia …
❑ Los años sesenta y setenta: Sistemas centralizados
Los primeros SGBD en los años sesenta todavía no se les denominaba así estaban
orientados a facilitar la utilización de grandes conjuntos de datos en los que las
interrelaciones eran complejas.
Puesto que los programas estaban relacionados con el nivel físico, se debían modificar
continuamente cuando se hacían cambios en el diseño y la organización de la BD. La
preocupación básica era maximizar el rendimiento: el tiempo de respuesta y las
transacciones por segundo.
Un poco de historia …
❑ Los años Ochenta: SGBD relacionales
Los ordenadores minis, en primer lugar, y después los ordenadores micros, extendieron
la informática a prácticamente todas las empresas e instituciones. Los SGBD de los años
setenta eran demasiado complejos e inflexibles, y sólo los podía utilizar un personal muy
cualificado. Todos estos factores hacen que se extienda el uso de los SGBD. La
estandarización, en el año 1986, del lenguaje SQL produjo una auténtica explosión de los
SGBD relacionales.
Un poco de historia …
❑ Los años Noventa: Distribución, C/S y 4GL
Al acabar la década de los ochenta, los SGBD relacionales ya se utilizaban prácticamente en
todas las empresas. A pesar de todo, hasta la mitad de los noventa, cuando se ha
necesitado un rendimiento elevado se han seguido utilizando los SGBD prerrelacionales.
A finales de los ochenta y principios de los noventa, las empresas se han encontrado con el
hecho de que sus departamentos han ido comprando ordenadores departamentales y
personales, y han ido haciendo aplicaciones con BD. El resultado ha sido que en el seno de
la empresa hay numerosas BD y varios SGBD de diferentes tipos o proveedores. Este
fenómeno de multiplicación de las BD y de los SGBD se ha visto incrementado por la fiebre
de las fusiones de empresas.
Un poco de historia …
Procesamiento
Archivo
de de
Usuario del Clientes Clientes
Archivo de Clientes

Procesamiento
de Archivo
de
Préstamos
Préstamos
Usuario del
Archivo de Préstamos
Por cada préstamo se guarda la información
del cliente correspondiente: Redundancia
Ejemplo Archivos Tradicionales

Se cuenta con dos archivos Clientes y Facturas. El primer archivo


tiene los datos básicos de los clientes, mientras que en el segundo
se almacenan las ventas realizadas. Al emitir cada factura se
ingresan nuevamente los datos num, nombre, domicilio.
Clientes
Num Nombre Dirección Telefono E-mail
1225 Juan García Guaná 4182569 jgarcia@adinet.co Desventajas:
1202 m.uy
-Se duplican esfuerzos
1226 Fernando Rincón 876 9157878 Fmar@gmail.com -Se presentan
Martínez redundancias de
.... ....... ......... ......... ........ datos (datos repetidos
innecesaramente)
Facturas -Se pueden producir
Num Nombre Dom. Producto Precio contradicciones entre
los datos, si por
1225 Joaquín García Rincón Azulejos 1250 ejemplo se ingresan
1224 nombres diferentes para
1226 Fernando Misiones Pintura 900 un mismo cliente.
Martínez 1456
..... ....... ........ ....... ......
Un poco de historia …
¿Por qué surgieron los sistemas de Bases de Datos?
◦ Necesidad de solucionar las debilidades de los sistemas de
archivos
◦ Capacidades:
• Manejo de persistencia
• Soporte por lo menos de un modelo de datos
• Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la información
• Control de acceso
• Evitar inconsistencias al compartir la información
… Antes

Dpto. Personal Dpto. Ventas


Dpto. Contabilidad

Clientes Ventas
Empleados Cuentas
Inventario

Personal … Ahora BASE DE DATOS


Empleados
Ventas Clientes
SGBD
Ventas
Inventario
Contabilidad Cuentas
Definición formal
Es un conjunto exhaustivo (en su modelización del mundo real)
de datos estructurados, fiables y homogéneos, organizados
independientemente de su utilización y de su implementación
en máquina, accesibles en tiempo real, compartibles por
usuarios concurrentes que tienen necesidades de información
diferentes y no predecibles el tiempo.
Definiciones
Un Sistema de Gestión de Bases de Datos
(SGBD) es un software que permite
manipular las bases de datos

•Construir
•Utilizar
•Mantener
•Reorganizar
Definiciones
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.
Registro: Colección de campos de
iguales o diferentes tipos.
Archivo: Colección de registros
almacenados siguiendo una
estructura homogénea.
Definiciones
Usuario final: El que interactúa con la base de datos, por
lo general a través de aplicaciones e interfaces
Usuario especialista: El que diseña y programa
aplicaciones para usuarios finales.
DBA (Database Administrator): El que administra la base
de datos. ¿Qué hace?
Definiciones
Esquema de una Base de Datos: Cuando una base de Datos es
diseñada interesa definir una estructura para ésta.
Esta estructura permanece “estática” durante un gran período de
tiempo, aunque puede sufrir modificaciones ocasionales

Instancia: Es la información que en un determinado instante del tiempo


posee la base de datos y que cambia permanentemente (excepto en
algunos tipos de bases de BD particulares)
El lenguaje SQL
SQL: Structured Query Language.
Cualquier SGBD lleva asociado un lenguaje de manipulación de datos
compuesto de una serie de mandatos u órdenes que permiten interrogar y
modificar la Base de Datos.
El lenguaje SQL, que es el más utilizado en las BD relacionales, tiene verbos,
instrucciones de tres tipos diferentes:
1) Verbos del tipo DML; por ejemplo, SELECT para hacer consultas, e INSERT,
UPDATE y DELETE para hacer el mantenimiento de los datos.
2) Verbos del tipo DDL; por ejemplo, CREATE TABLE para definir las tablas, sus
columnas y las restricciones.
3) Además, SQL tiene verbos de control del entorno, como por ejemplo
COMMIT y ROLLBACK para delimitar transacciones.
De los ficheros a las bases de datos
Un fichero es una colección de información usada como
unidad básica de almacenamiento en los sistemas
informáticos.
De los ficheros a las bases de datos
Los sistemas basados en ficheros presentan ciertos problemas:
❖Redundancia:
❖Dificultad de mantenimiento:
❖Rigidez de búsqueda:
❖Dependencia de los programas:
❖Confidencialidad e integridad:
❖Concurrencia:
Sistemas Tradicionales
basados en archivos
Entidades tipos:
✓Ficheros: tienen registros de una sola entidad tipo.
✓BD: tienen datos de varias entidades tipo
Interrelaciones:
✓Ficheros: el sistema no interrelaciona ficheros.
✓BD: el sistema tiene previstas herramientas para interrelacionar entidades.

Redundancia:
✓Ficheros: se crean ficheros a la medida de cada aplicación, con todos los datos
necesarios, aunque algunos sean redundantes respecto de otros ficheros.
✓ BD: todas las aplicaciones trabajan con la misma BD y la integración de los
datos es básica, de modo que se evita la redundancia.
Sistemas Tradicionales
basados en archivos
Usuarios
✓Ficheros: sirven para un solo usuario o una sola aplicación. Dan una sola
visión del mundo real.
✓BD: es compartida por muchos usuarios de distintos tipos. Ofrece varias
visiones del mundo real.
Ventajas de las Bases de Datos
Control sobre la redundancia de datos.
Consistencia de datos.
Más información sobre la misma cantidad de datos.
Compartición de datos.
Mantenimiento de estándares.
Niveles de Abstracción en una Base
de Datos
Abstracción de datos: para que el sistema sea útil, si debe recuperar los
datos eficientemente.

✓Nivel Físico: describe cómo se almacena realmente los datos. Se


describen en detalle las estructuras de datos complejas de bajo
nivel.
✓Nivel Lógico: describe que datos se almacena en la base de datos y
qué relaciones existen entre esos datos.
✓Nivel de Vistas: describe solo parte de la base de datos completa.
Niveles de Abstracción en una Base
de Datos
Modelado de Datos
Una base de datos es una representación de la
realidad (de la parte de la realidad que nos
interesa en nuestro SI). dicho de otro modo, una
base de datos se puede considerar un modelo de
la realidad. el componente fundamental utilizado
para modelar en un SGBD relacional son las
tablas (denominadas relaciones en el mundo
teórico). sin embargo, en otros tipos de SGBD se
utilizan otros componentes.
El conjunto de componentes o herramientas
conceptuales que un SGBD proporciona para
modelar recibe el nombre de modelo de base de
datos . los cuatro modelos de base de datos más
utilizados en los SI son el modelo relacional, el
modelo jerárquico, el modelo en red y el modelo
relacional con objetos.
Modelado de Datos
Todo modelo de BD nos proporciona tres tipos de herramientas:

a) Estructuras de datos con las que se puede construir la BD: tablas, árboles, etc.
b) Diferentes tipos de restricciones (o reglas) de integridad que el SGBD tendrá que
hacer cumplir a los datos: dominios, claves, etc.
c) Una serie de operaciones para trabajar con los datos. Un ejemplo de ello, en el
modelo relacional, es la operación SELECT, que sirve para seleccionar (o leer) las
filas que cumplen alguna condición. Un ejemplo de operación típica del modelo
jerárquico y del modelo en red podría ser la que nos dice si un de- terminado
registro tiene “hijos” o no.
Modelado de Datos
Modelo entidad-relación: esta es una percepción del mundo real que consta de
una colección de éstos básicos, llamados entidades, y niveles relaciones entre
esos objetos. Una entidad es una cosa, gesto en el mundo real que lo distingue
de otros objetos.
Modelo relacional: se utiliza un grupo de tablas para representar los datos y las
relaciones entre ellos. La tabla está compuesta por varias columnas, y cada
columna tiene un hombre único.
Otros modelos de datos: el modelo de datos orientado objetos es otro modelo
de datos que se puede observar como una extensión del modelo E-R con las
nociones de en cápsula nación, métodos e identidad de objeto. El modelo de
datos relacional orientado objetos combinan las características del modelo de
datos orientado objetos y el modelo de datos relacional. El modelo de datos de
red y el modelo de datos jerárquico, precedieron al modelo de datos relacional.
Lenguajes y Usuarios
Para comunicarse con el SGBD, el usuario, ya sea un programa de aplicación o un
usuario directo, se vale de un lenguaje. Hay muchos lenguajes diferentes, según el
tipo de usuarios para los que están pensados y el tipo de cosas que los usuarios
deben poder expresar con ellos:

◦ a) Habrá usuarios informáticos muy expertos que querrán escribir procesos complejos y
que necesitarán lenguajes complejos.
◦ b) Sin embargo, habrá usuarios finales no informáticos, ocasionales (esporádicos), que
sólo harán consultas. Estos usuarios necesitarán un lenguaje muy sencillo, aunque dé un
rendimiento bajo en tiempo de respuesta.
◦ c) También podrá haber usuarios finales no informáticos, dedicados o especializados.
Son usuarios cotidianos o, incluso, dedicados exclusivamente a trabajar con la BD*. Estos
usuarios necesitarán lenguajes muy eficientes y compactos, aunque no sea fácil
aprenderlos. Tal vez serán lenguajes especializados en tipos concretos de tareas.
Roles en el Escenario de base
de Datos
Potencial para imponer normas: Se pueden definir e imponer normas a
los usuarios de las bases de datos en una organización grande.
Menor tiempo de creación de aplicaciones: La creación de una
aplicación, así como, la obtención de cierta información de la base de
datos para imprimir un nuevo informe requiere de muy poco tiempo. a.
Flexibilidad: En ocasiones es necesario modificar la estructura de
una BD cuando cambian los requerimientos. Algunos SGBD permiten
efectuar estas modificaciones en la estructura de la BD sin afectar los
datos almacenados y los programas de aplicación ya existentes.
Roles en el Escenario de base
de Datos
Disponibilidad de información actualizada: Los SGBD ponen la BD a
disposición de todos los usuarios. En el momento en el que un usuario
actualiza la BD, todos los demás usuarios pueden ver de inmediato dicha
actualización.
Economías a escala: El enfoque de SGBD permite consolidar los datos y las
aplicaciones, reduciéndose así el desperdicio por traslapo entre las
actividades del personal de procesamiento de datos en los diferentes
proyectos o departamentos.
Administración de Base de Datos
Hay un tipo de usuario especial: el que realiza tareas de administración
y control de la BD. Una empresa o institución que tenga SI(Sistema de
Información) construidos en torno a BD necesita que alguien lleve a
cabo una serie de funciones centralizadas de gestión y administración,
para asegurar que la explotación de la BD es la correcta. Este conjunto
de funciones se conoce con el nombre de administración de BD (ABD),
y los usuarios que hacen este tipo especial de trabajo se denominan
administradores de BD.
Administración de Base de Datos
A continuación damos una lista de tareas típicas del ABD:
1) Mantenimiento, administración y control de los esquemas. Comunicación de los cambios a
los usuarios.
2) Asegurar la máxima disponibilidad de los datos; por ejemplo, haciendo copias (back-ups),
administrando diarios (journals o logs), reconstruyendo la BD, etc.
3) Resolución de emergencias.
4) Vigilancia de la integridad y de la calidad de los datos.
5) Diseño físico, estrategia de caminos de acceso y reestructuraciones.
6) Control del rendimiento y decisiones relativas a las modificaciones en los esquemas y/o en
los parámetros del SGBD y del SO, para mejorarlo.
7) Normativa y asesoramiento a los programadores y a los usuarios finales sobre la utilización
de la BD.
8) Control y administración de la seguridad: autorizaciones, restricciones, etc.

También podría gustarte