Está en la página 1de 52

Unidad 2.1 - Base de Datos.

General: Sistemas de Información


Gerencial - Kenneth Laudon –
Jane Laudon - 12da. Edición –
Pearson (Cap. 6)

Específica: Sistema de base de


datos -IV Edición – Thomas M.
Connolly y Carolyn E. Begg. Cap 1
y 2.
Introducción a las Base de Datos
Repasamos los antecedentes de Bases de
Datos.

 Sistemas tradicionales basados en archivos.

 La definición de los datos está en los programas


de aplicación.

 No existe ningún control sobre el acceso y la


manipulación de los datos, solo los controles
que se definan en cada programa.
Conjunto de caracteres (bytes) que
describen los atributos de un sujeto u objeto.

Atributo ó Campo Tamaño Tipo de dato Nombre


bytes
Código cliente 5 Alfanumérico CODCLI

Nombre cliente 40 Alfabético NOMCLI


Domicilio cliente 30 Alfanumérico DOMCLI
Código Postal 4 Numérico POSTAL
Saldo 9, 2 dec Numérico SALDO
Longitud Registro 88
Conjunto de atributos que
describen a un sujeto u objeto,
CODCLI NOMCLI DOMCLI POSTAL S|ALDO

1 5 6 45 46 75 76 79 80 88
Registro de Clientes
Colección de datos ordenados referidos a una
Archivo CLIENTES determinada entidad.
REGISTRO REGISTRO REGISTRO REGISTRO REGISTRO REGISTRO

1 88 1 88 1 88 1 88 1 88 1 88
Los archivos se definen en los programas con todos sus campos. Se usen o
no esos atributos.  Dependencia programa-datos.

PROGRAMA LISTADOR
CODCLI 1 a 5 Archivo
NOMCLI 6 a 45 CLIENTES
DOMCLI 46 a 75
POSTAL 76 a 79
SALDO 80 a 88

LISTADO DE CLIENTES Los atributos


están definidos
Cada programa usa los datos Cod Cliente Nombre en la BD.
que necesita y la definición de
los mismos está en la BD

CONSULTA SQL
Base de datos
SELECT CODCLI, NOMCLI SGBD
CLIENTES
FROM CLIENTES
Los archivos se vuelven a definir en cada programa con todos sus campos.
Se usen o no esos atributos. Repetición.

PROGRAMA TOTAL SALDOS


CODCLI 1 a 5 Archivo
NOMCLI 6 a 45 CLIENTES
DOMCLI 46 a 75
POSTAL 76 a 79
SALDO 80 a 88

TOTAL SALDOS Los atributos


están definidos
Cada programa usa los datos xxxxx,xx en la BD.
que necesita y la definición de
los mismos está en la BD

CONSULTA SQL
Base de datos
SELECT SUM(SALDO) SGBD
CLIENTES
AS TOT_SALDO FROM CLIENTES
Inconvenientes de los archivos
tradicionales:

Dependencia programa – datos: los archivos se


definen en los programas de aplicación.
Inconvenientes de los archivos
tradicionales:

Redundancia de datos: en general los archivos


dependían de la aplicación, por lo que duplicar
datos era muy frecuente. Ej. en una institución bancaria
datos tales como nombre y dirección de un cliente se
registraba y almacenaba en distintos archivos (Clientes de
Cuenta Corriente, Clientes de Caja de Ahorro, Créditos, etc.),
según los servicios que contrataba dicho cliente.
Riesgo pérdida de integridad de los datos ya que, en el
ejemplo, podría actualizarse el domicilio de un cliente en
Cuenta Corriente y no actualizarse en los otros archivos.
Inconvenientes de los archivos
tradicionales:

Inseguridad: la seguridad de los archivos


tradicionales depende de los distintos programas
de aplicación que acceden a los mismos.
Los problemas de fallas de hardware/software
pueden afectar la actualización de los mismos
causando problemas de integridad.
Cuando más de un programa necesitaba
actualizar un mismo archivo se producían
problemas de concurrencia a resolver por los
programas de aplicación de manera muy trabajosa
y de difícil eficacia.
Para evitar los
inconvenientes vistos se
necesitó de nuevas
técnicas que dieron origen
a las Bases de Datos (BD)
y a los Sistemas de
Gestión de Base de Datos
(SGBD).
Base de Datos
James Martin en su libro Organización de las Bases de Datos
conceptualizó a la misma:
“La Base de Datos puede definirse como
una colección de datos interrelacionados

almacenados en conjunto sin redundancias


perjudiciales o innecesarias;

su finalidad es servir a una aplicación o más, de la


mejor manera posible;
los datos se almacenan de modo que resulten
independientes de los programas que los usan;
se emplean métodos bien determinados para incluir
datos nuevos y para modificar o extraer los datos
almacenados"
Una base de datos es:

HARDWARE para
INFRAESTRUCTURA
contenerla

SOFTWARE para
administrarla
SGBD (Sistema de SERVICIOS BASICOS
Gestión de Base
de Datos)
Ventajas de las Bases de Datos
Base de datos Archivos tradicionales

La BD es un repositorio centralizado, Evita archivos Departamentales (ej del


compuesto por datos que pueden ser Banco).
utilizados simultáneamente por múltiples Evita la redundancia y el riesgo que ello
departamentos y usuarios. implicaba.

Los datos están descriptos en la BD en Evita la dependencia programa – datos.


un catálogo (metadato o sea datos Los datos se describían en los
acerca de los datos). programas.

Los datos están interrelacionados.


La modelización de datos a través de los Diagramas Entidad Relación (DER)
muestran esa relación.

Seguridad. Inseguridad para el manejo de


actualizaciones por accesos
concurrentes, recuperación ante fallas.
Base de Datos

• Sistema de Gestión de Base de Datos.


• También llamado Sistema de Administración de
Base de Datos.
• Software que permite a los usuarios:
 definir,
 crear,
 mantener
 y controlar el acceso a la base de datos.
Base de Datos - SGBD
INTERACTUA
con
con
PROGRAMAS
DE BASE DE
APLICACIÓN DE SGBD DATOS
LOS USUARIOS
Base de Datos - SGBD
PERMITE A LOS A TRAVES DE
USUARIOS
Definir la BD. Un Lenguaje de Definición de Especificar las estructuras y
Datos (DDL). tipos de datos.
Restricciones a aplicar a los
datos a almacenar en la BD.
Insertar, actualizar, Un Lenguaje de Manipulación Lenguaje de Consulta SQL
borrar y extraer de Datos (DML). Structured Query Language.
datos de la BD.
Un acceso • Un sistema de seguridad que evita que usuarios no
controlado a la BD. autorizados puedan acceder a la BD.
• Un sistema de integridad, que mantiene la coherencia de
los datos almacenados.
• un sistema de control de concurrencia que permite el
acceso compartido a la base de datos.
• un sistema de control de recuperación, que restaura la
base de datos a un estado previo coherente después de
cada fallo hardware o software.
Un Catálogo accesible por el usuario, que contiene descripciones de los datos que
están almacenados en la base de datos.
____________
Introducción a las base de datos – T Connolly y C. Begg
Generación BD CLIENTES con Access (Definición de Datos, Relaciones , consulta SQL)
Base de Datos - SGBD
Catálogo
Accesible al usuario.
Su funcionabilidad depende de los distintos SGBD.
Describe los datos, “metadatos” o sea datos de los
datos.
 Nombres, tipo y tamaño de los elementos de datos.
 Nombre de las relaciones.
 Restricciones de integridad aplicables a los datos.
 Seguridad. Que usuarios que pueden acceder a los
datos y que pueden hacer (insertar, borrar, etc).

 Otras funcionabilidades dependiendo de los SGBD.


Base de Datos - SGBD
Mencionamos algunos de los SGBD relacionales o SQL.

Licenciamiento propietario:

Licenciamiento no propietario:

Cada SGBD puede contener mayor o menor


funcionabilidades.
Cabe aclarar que a los SGBD también se los conoce, en la
jerga, con el nombre de “motores de base de datos”.
Base de Datos - SGBD
Todas las peticiones de acceso a la base, se manejan
centralizadamente por medio del SGBD, por lo que este
paquete funciona como interfase entre los usuarios y la
base de datos.

PROGRAMAS
DE BASE DE
APLICACIÓN DE SGBD DATOS
LOS USUARIOS
Base de Datos - SGBD
¿El saldo del
cliente donde
está?

Base de Datos

El SGBD permite que tanto el programador como usuario no


tengan que conocer dónde están físicamente almacenados los
datos.
Base de Datos – SGBD: Vistas
Una vista es un subconjunto de la base de datos.
El usuario puede disponer su propia vista lógica de la base de
datos. VISTA DE NOMINA
Código cliente
Nombre cliente

SGBD
Base de Datos CLIENTES
Código cliente
Nombre cliente VISTA FINANCIERA
Direccion cliente Código cliente
Codigo Postal Nombre cliente
Saldo Saldo

VISTA FISICA VISTAS LOGICAS


Solo hay una vista física de los Puede haber varias
datos vistas lógicas de los
datos.
Las vistas proporcionan, entre otras facilidades, seguridad al
permitir excluir datos para que algunos usuarios no pueden ver.
SGBD
Vimos que una de las funciones del SGBD es crear
un acceso controlado a la BD que proporcione:

seguridad que evite que usuarios no autorizados


puedan acceder a la BD;

control de concurrencia que permita el acceso


compartido a la base de datos y
.

un sistema de recuperación que restaure la base


de datos a un estado previo coherente después de
cada fallo hardware o software.
Funciones o servicios de los SGBD
E.F. Codd (1982) enumera los servicios que un buen
SGBD debe proporcionar2 :
1. Proporcionar que los usuarios puedan almacenar,
actualizar y extraer datos.
2. Un catálogo accesible de datos.
3. Soporte de transacciones. El SGBD debe
proporcionar un mecanismo que garantice que se
lleven a cabo todas las actualizaciones
correspondientes a una determinada transacción, o
que no se lleve a cabo ninguna. Ver transacción

---------------
2 Introducción a las Base de Datos. T Connolly y C. Begg
Funciones o servicios de los SGBD
4. Servicios de control de concurrencia. El SGBD
debe proporcionar un mecanismo para garantizar
que la base de datos se actualice correctamente
cuando haya múltiples usuarios actualizando de
manera concurrente la base de datos.  Ver
concurrencia
5. Servicios de recuperación. Un SGBD debe
proporcionar un mecanismo para recuperar la base
de datos en caso de que ésta resulte dañada de
alguna forma.  Ver recuperación
Funciones o servicios de los SGBD
6. Servicios de autorización. El SGSD debe
proporcionar un mecanismo para garantizar que
sólo los usuarios autorizados puedan acceder a la
base de datos.  Seguridad logica
7. Soporte para la tramitación de datos. El SGSD
debe poder integrarse con software de
comunicaciones. Los usuarios deben poder
acceder a una base de datos centralizada desde
una serie de ubicaciones remotas.
Funciones o servicios de los SGBD
8. Servicios de integridad. El SGBD debe
proporcionar un medio de garantizar que tanto los
datos de la base de datos cumplan con
restricciones, que son reglas de coherencia, que la
base de datos no debe violar. Ejemplo el saldo de
un cliente no puede superar el límite de crédito o
que toda factura que se le haga a un cliente esté
referenciada solo a ese cliente (Integridad
referencial).  Se verá en el modelo relacional.
Funciones o servicios de los SGBD - TRANSACCION

Ejemplo: cuando un cliente hace


una extracción en una terminal
bancaria, esa transacción
implica:
– identificar al cliente,
– registrar la transacción en el
Todo este grupo detalle de movimientos de su
de acciones cuenta,
constituyen una
transacción que – actualizar su saldo,
debe ejecutarse – entregar el dinero,
completamente o
que no se
– entregar el comprobante.
ejecute ninguna,
Funciones o servicios de los SGBD - TRANSACCION
 Una transacción es un conjunto de cambios
(inserciones, modificaciones y eliminaciones) que
se realizan sobre una base de datos, por un único
usuario o programa de aplicación, con motivo de
una operación y que se tratan como una unidad de
ejecución.

 Una transacción se delimita dependiendo del


lenguaje por las sentencias inicio transacción y fin
transacción y se compone de todas las
instrucciones que se encuentran entre estos dos
delimitadores.
Funciones o servicios de los SGBD - TRANSACCION

 El SGBD debe proporcionar un mecanismo que


garantice que se lleven a cabo todas las
actualizaciones correspondientes a una
determinada transacción o que no se lleve a cabo
ninguna, dejando la BD es su estado inicial. 
Totalmente relacionado con Servicios de
Recuperación
Funciones o servicios de los SGBD - CONCURRENCIA
Alcohol en ¡¡quiero Alcohol en Alcohol en
gel 250 ml gel 250 ml gel 250 ml

¡¡quiero

¡¡quiero

Alcohol en
gel 250 ml
Queda 1
FARMACIA
VENTA TELEFONICA Y ON LINE STOCK =1

El SGBD debe garantizar que la base de datos se


actualice correctamente cuando haya múltiples
usuarios actualizando de manera concurrente la base
de datos. STOCK =??
Funciones o servicios de los SGBD - CONCURRENCIA
Alcohol en Alcohol en
Alcohol en gel 250 ml
gel 250 ml gel 250 ml
No hay
existenc

Se lo No hay
enviamos existenc

FARMACIA STOCK 0
VENTA TELEFONICA Y ON LINE

El SGBD garantiza que la base de datos se actualice


correctamente cuando haya múltiples usuarios intentando
actualizarla de manera concurrente, asignando prioridades “para
atender de a uno”.
Funciones o servicios de los SGBD - CONCURRENCIA

 El SGBD debe incluir software de control de


concurrencia para asegurar que cuando varios
usuarios intenten “actualizar los mismos datos”
lo hagan de manera controlada para que el
todo SABD/SGBD debe permitir a varios
resultado de las tener
usuarios actualizaciones
acceso simultáneo asea
la correcto
base de datos. Esto es indispensable para
que los datos de múltiples aplicaciones se
 Si la concurrencia es poren“consulta”
integren y mantengan una sola base no
de existe
datos.
ningún problema.
Funciones o servicios de los SGBD - RECUPERACION
Proceso Facturación on line. Artículo por
articulo se factura
BD STOCK

PROGRAMA BD

SGBD
FACTURACION FACTURAS
todo SABD/SGBD debe permitir a varios
usuarios tener acceso simultáneo a la
base de datos. Esto es indispensable para BD DETALLE
que los datos de múltiples aplicaciones se FACT
integren y mantengan en una sola base de
datos.

Fallo o problemas de la CPU o de los dispositivos


de almacenamiento.
Error de software.
Error de usuario voluntario o involuntario,
produciendo el aborto del proceso.
Funciones o servicios de los SGBD –
RECUPERACION
 Un SGSD debe proporcionar las instrucciones
necesarias para recuperar la base de datos en
caso de que ésta resulte afectada de alguna forma.
 Volvemos al concepto de “transaccion”.

 Si la transacción falla, la BD debe ser devuelta a un


estado coherente.
Funciones o servicios de los SGBD –
TRANSACCION - RECUPERACION

 Si ocurriese en el medio de la transacción una


falla tanto de hardware como de software, que
impidan ejecutar completamente todos los
pasos comprendidos en una transacción, el
SGBD o el programa de aplicación, si así lo
indicase, deberá dejar la base de datos en un
estado coherente , volverá atrás todos los
cambios realizados hasta el momento de la
interrupción. (operación de rollback).
Porqué como Contador vemos ésto?
SGBD
Estas funcionabilidades como otras que traen los
distintos SGBD pueden ser o no utilizadas en los
programas de aplicación, depende de como se diseñen y
programen los mismos.
Es importante cuando se evalúa distintos softwares de
aplicación, verificar si estas funcionabilidades(ó podemos
llamarlos controles), están aplicadas y verificar su
funcionamiento,  Evaluación de Software.

Esto impacta cuando se evalúa los costos de los distintos


softwares.  Evaluación de Proyectos.
Permitirá saber con las limitaciones o no que cuenta el
software y tomar las medidas complementarias para
tener seguridad en los resultados del sistema.
¿Que funciones desempeñan distintas
personas, administrando un entorno
de Bases de Datos?
Administrador de Datos (DA)

Su función es gestionar los recursos de datos,


implica:
 la planificación de la base de datos,
 el desarrollo de estándares,
 mantenimiento de políticas para el diseño lógico de
la Base de Datos
Administrador de la Base de Datos

Es el profesional responsable de la gestión


y administración de la base de datos.
Administrador de la Base de Datos

Algunas de sus principales funciones:


 Conocer y operar con los SGBD  su orientación
es más técnica que el Administrador de Datos (DA).

 Elaborar el diseño físico y la implementación de la


base de datos.

 Realizar el mantenimiento rutinario de la BD:


Instalación e implantación de actualizaciones del
SGBD.
 Optimización de ejecución (tuning).
Administrador de la Base de Datos

 Definir la seguridad de acceso a la BD.

 Aplicación de las políticas de seguridad de la


organización:
 Seguridad lógica: definir quiénes tienen acceso
a los datos y qué accesos tienen.
 Seguridad física.
Administrador de la Base de Datos
Seguridad Lógica
 Definir los Perfiles de usuarios, que determinan
en forma abstracta cuáles son las operaciones
de datos que cada uno de los grupos de
potenciales usuarios podrán realizar al usar la
BD.
 Insertar/borrar
 Actualizar
 Solo lectura (consulta)
Ejemplo: Jefe, Administrativo, Auxiliar, etc.
Administrador de la Base de Datos
Seguridad Lógica
 Dar de alta a los Usuarios, dentro de cada Perfil de
de Usuario, previamente definido:
 Generación de un nombre de Usuario.
 Asignación de una clave de acceso.
Ejemplo; Perfil Administrativo
Usuarios: Lucia Perez
Carlos Rojas
Administrador de la Base de Datos
Seguridad Física

 Definir procedimientos de respaldo y


recuperación ante contingencias por
desastres (fuego, agua, derrumbe),
accidentes, fallas técnicas, error humano,
etc.
 back up, replicación (espejado).
Base de Datos
Protección de Datos Personales
Legislación Argentina
Bases de Datos- Datos Personales –
Legislación Argentina
 Datos personales es toda información que se
relaciona con cada uno de nosotros y puede
identificarnos, por ejemplo: DNI, dirección, teléfono,
situación crediticia, imagen, etc.
 Estos datos, en la actualidad, están insertos en
múltiples bases de datos (bancos, Anses, Afip,
publicidad, aplicaciones, redes sociales y la lista se
agranda constantemente.
 Qué uso se dan a esos datos?
 Con quién se comparte?
 Hay alguna protección legal?
Bases de Datos - Datos Personales –
Legislación Argentina

 En nuestro país está regido por la Ley 25326 –


Protección de Datos Personales y
reglamentado por el Decreto Nº 1558/01.
 La protección de datos personales está a cargo
de la Dirección Nacional de Protección de
Datos Personales (DNPDP), dependiente de la
Agencia de Acceso a la Información Pública.
Bases de Datos- Datos Personales –
Legislación Argentina
 La protección legal alcanza a los datos personales
contenidos en archivos, registros, bancos y bases
de datos públicos y privados destinados a dar
informes (Constitución Nacional, artículo 43 y Ley
Nº 25.326, artículo 1º).

 Exige inscribir en la DNPDP las bases de datos


que contengan datos de 3ros. Y que no sean de
uso estrictamente personal (Agenda).
Bases de Datos- Datos Personales
Legislación Argentina
Esta ley:
 reconoce y garantiza tus derechos como titular
de datos personales,
 permite que sepas si una empresa, organismo
público o profesional posee datos tuyos, dónde
los obtuvo y qué hace con ellos a través de una
Solicitud de Acceso, disponible desde la web de
la Agencia de acceso a la información pública.

También podría gustarte