Está en la página 1de 26

GS.

ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

M2: Gestión de Bases de Datos


UF 1: Introducción a las Bases
de Datos
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

Índice

1. Bases de datos vs. Sistemas de ficheros.

2. Objetivos de las bases de datos.

3. Arquitectura en niveles de las bases de datos.

4. Componentes de las bases de datos.

5. Modelos de explotación de las bases de datos.


GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de


Ficheros
Caso Real
Para esta Unidad Formativa estudiaremos un caso real.
Veremos como se ha ido actualizando este caso al largo de los
años y como se ha ido guardado la información.
Vamos a guardar los datos de los socios de una
asociación (Casa de Soria en Barcelona). Entre otros
datos queremos saber el domicilio, la ciudad natal,
la fecha de nacimiento, el oficio que han ejercido, el
estado civil…
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


En los años 60, usando fichas de inscripción
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


En los años 70 y 80, usando ficheros
Se utilizaban ficheros de texto donde se guardaba la
información:

asignaturas.txt
DNI NOMBRE ASIGNATURA NOTA
---------------------------------------------------
2894512X José Jiménez Perez Matemáticas 5
2894512X José Jiménez Perez Lengua 8
.....
28924896D Alejandra Gómez Marín Matemáticas 7
28924896D Alejandra Gómez Marín Inglés 3
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


En los años 90 y posteriores..., usando Bases de Datos
Se utiliza un SGBD donde se guarda la información en las
siguientes tablas (en este ejemplo se utilizó Excel):
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


Evolución

Actividad 1:

Haz una línea del tiempo donde se reproduzca la historia de


las bases de datos y los sistemas de ficheros. Con un ejemplo
de algún caso real.
Puedes utilizar Genially o Canvas
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros

En las siguientes dispositivas veremos como se adaptaban los


diferentes modelos a los siguientes items:
- Consulta
- Cambios en los datos
- Problemas de repetición
- Concurrencia
- Seguridad
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


consultar información

Queremos consultar la siguiente información: El número de socios


mayores de 70 años, que se hayan inscrito posteriormente del año
95, casados y que proceden de la provincia de Soria.

Años 60: Para obtener está información se


requiere de mucho tiempo y mucho
trabajo, además hay que realizando
cálculos (la edad) e ir mirando socio por
socio. Años 70 y 80: Se puede crear un
programa que vaya obteniendo la
información del fichero vaya realizando los
cálculos y nos de los resultados.
Año 90 y posteriores: Para esta consulta
se utiliza un lenguaje de consulta de datos.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


Cambios en los datos
Si por cualquier situación necesitamos cambiar la información
de algún socio o obtener otra información ¿cómo se hace en
cada situación? Por ejemplo si queremos añadir la provincia a
la ciudad de natalidad .

Años 60: Tenemos que apuntarlo uno a


uno en su ficha.

Años 70 y 80: Se tiene que cambiar el


fichero socio.txt. En este escribimos una
columna más, mucho tiempo.

Año 90 y posteriores: .Es más sencillo,


se añade un atributo a la tabla, con lo que
sólo se escribe el nombre una vez.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


Problemas de repetición

El objetivo es reducir todo lo posible los datos repetidos:


con ello conseguimos dos cosas, que la base de datos
ocupe menos espacio y que sea más coherente.

¿Cuál de los modelos presentados crees


que tiene menos problemas de repetición?
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


¿Pueden varios usuarios trabajar a la vez?:
Concurrencia
Años 60: Es imposible que varias
personas puedan trabajar al mismo tiempo
con la información utilizando el sistema de
fichas
Años 70 y 80: Puede pasar que en algún
momento alguna persona de las que están
haciendo cambios este leyendo un dato
incorrecto o que no puedan realizar
cambios a la vez

Año 90 y posteriores: Se asegura que la


información va a ser siempre correcta i
consistente gracias a la transacción.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de datos vs. Sistemas de Ficheros


Seguridad
Se trabaja con datos personales a los cuales no todo el
mundo debe tener acceso
El tema de la seguridad cada día es más importante.

Sólo determinadas personas deben poder acceder a algunas


informaciones: datos personales, historial médico, historial
policial, etc...

¿Cómo de seguro es cada una de los módelos que hemos


estudiado?
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de Datos vs. Sistemas de Ficheros


Definición de Base de Datos y de SGBD

Que es para vosotros una base de datos. Intentar definirlo con


una palabra. Ponerla en el foro.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

1. Bases de Datos vs. Sistemas de Ficheros


Definición de Base de Datos y de SGBD

Una base de datos es un conjunto estructurado de datos que


representa entidades y sus Interrelaciones.

Un sistema de gestión de bases de datos (SGBD) (en inglés


database management system, abreviado DBMS) es una
coleccion de datos relacionados entre si estructurados y
organizados y un conjunto de programas que acceden y
gestionan esos datos.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

2. Objetivos de los SGBD


Que objetivos crees que tiene que cumplir una SGBD?

Accede al foro y escribe los objetivos que crees que debería


cumplir una SGBD. Razona sobre ellos.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

2. Objetivos de los SGBD


Tener flexibilidad e independencia de datos.

● Poder ejecutar consultas no predefinidas y complejas.

● Minimizar las repeticiones.

● Garantizar integridad de los datos y referencial.

● Permitir el trabajo de usuarios al mismo tiempo.

● Garantizar la seguridad de la información.


GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

3. Arquitectura en niveles de las


bases de datos
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

3. Arquitectura en niveles de las


bases de datos.
•La ventaja de esta arquitectura es que
proporciona independencia lógica y física.
Independencia lógica:

Se pueden realizar cambios en el nivel conceptual


(añadir tablas o atributos) sin que sea necesario
reescribir todas las aplicaciones.

●Independencia física:

Es posible modificar la ubicación de los ficheros


que contienen los datos sin que se vean afectadas
las aplicaciones.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

4. Componentes de un SGBD.
•Los SGBD se componen de:

● Lenguajes.

● El diccionario de datos.

● Mecanismos de seguridad.

● Factor humano.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

4. Componentes de un SGBD.
Los lenguajes
.Crear la estructura de la base de datos, incluyendo todos los
objetos que puede incluir la misma (tablas, vistas, usuarios,
procedimientos, funciones, triggers, etc.). Ej: DDL
Consultar y manipular la información almacenada en la base de

datos. Ej.: DML


Asignar privilegios a usuarios, confirmar o abortar transacciones,

etc. Ej.: DCL.


En algunos casos, también incluyen un lenguaje de cuarta

generación (4GL) para RAD (desarrollo rápido de aplicaciones). Ej:


Asistentes de Access, Oracle Developer Suite
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

4. Componentes de un SGBD.
Diccionario de datos
●La definición de todos los objetos existentes en la base de datos:
tablas con sus columnas, vistas, procedimientos, triggers, índices,
etc...
La ubicación física de los objetos y el espacio asignado a los

mismos.
Los privilegios y roles asignados a los usuarios.

Las restricciones de las tablas.


Información de auditoría.

Estadísticas de uso de la base de datos.


Información del consumo de recursos actual.


Y un larguísimo etcétera...

GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

4. Componentes de un SGBD.
Mecanismos de seguridad
Un SGBD debe proporcionar utilidades que permitan:

La realización de copias de seguridad de los datos y la restauración


de las mismas.
Garantizar la protección de los datos ante accesos no autorizados.

Implantar restricciones de integridad de los datos para evitar daños


accidentales de los datos.


Recuperar la base de datos hasta un estado consistente en caso

de error del sistema o cualquier otro imprevisto.


Controlar el acceso concurrente de los usuarios para evitar errores

de integridad.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

4. Componentes de un SGBD.
Factor humano
Usuarios finales: Podrán acceder a la información sobre la

que le hayan sido concedidos privilegios.


●Programadores: Realizan aplicaciones sobre los objetos de
la base de datos para facilitar su trabajo a los usuarios
finales.
●Administradores o DBAs: Garantizan el correcto
funcionamiento de la base de datos y gestionan todos sus
recursos. Tienen el nivel más alto de privilegios y
responsabilidades legales en caso de que los datos tengan
algún tipo de protección. Su objetivo es que la base de datos
está siempre disponible y con un rendimiento óptimo.
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

Actividad 2
• Realiza un esquema virtual de los componentes de un
SGBD
GS. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS EN RED

5. Modelos de explotación de las


bases de datos.
•En nuestro entorno podemos encontrar los SGBD implantados de diferentes formas:
Monopuesto: La base de datos se encuentra en una máquina y es explotada desde la

misma máquina. Típico en SGBD de escritorio: Access, OpenBase.


Cliente/Servidor: El SGBD está en una máquina pero se accede a él desde muchas

usando, por lo general, distintas aplicaciones.


●Grid de servidores: La base de datos está en distintas máquinas que trabajan
colaborativamente para dar servicio a los clientes.
BD distribuida: La información está en distintos servidores, pero no trabajan como una

única máquina.
● Capas: Cliente → Servidor web → (Servidor de aplicaciones) → Servidor de BD.

También podría gustarte