Está en la página 1de 60

BASES DE DATOS

Clase 1
Introduccin a la Base
de Datos

Ing. Rafael Edwin Gordillo Flores


rgordilloflores@hotmail.com
Facultad de Ingeniera
Universidad Peruana los Andes

Base de datos

Ing. Rafael Edwin Gordillo Flores

Base de datos
Una base de datos es un almacn que nos permite guardar
grandes cantidades de informacin de forma organizada
para que luego podamos encontrar y utilizar fcilmente.
El trmino de bases de datos fue escuchado por primera vez
en 1963, en un simposio celebrado en California, USA. Una
base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada
estructurada.

A veces se utiliza DB, de database en ingls, para


referirse a las bases de datos.

Base de datos

Ing. Rafael Edwin Gordillo Flores

Base de datos
Desde el punto de vista informtico, la base de datos es un
sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto
de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o ms tablas que
guarda un conjunto de datos. Cada tabla tiene una o ms
columnas y filas. Las columnas guardan una parte de la
informacin sobre cada elemento que queramos guardar en
la tabla, cada fila de la tabla conforma un registro.

Base de datos

Ing. Rafael Edwin Gordillo Flores

Archivos tradicionales y Bases


de
Datos
En un sistema de informacin se cuenta con dos enfoques
principales para definir el almacenamiento de los datos:
1. Archivos tradicionales. Consiste en almacenar los datos en
archivos individuales, exclusivos para cada aplicacin
particular. En este sistema los datos pueden ser redundantes
(repetidos innecesariamente) y la actualizacin de los
archivos es ms lenta que en una base de datos.
2. Base de datos. Es un almacenamiento de datos
formalmente definido, controlado centralmente para intentar
servir a mltiples y diferentes aplicaciones. La base de datos
es una fuente significativa de datos que son compartidos por
numerosos usuarios para diversas aplicaciones.
Kendall y Kendall

Base de datos

Ing. Rafael Edwin Gordillo Flores

Ejemplo Archivos
Tradicionales
Se cuenta con dos archivos Clientes y Facturas. El primer archivo
tiene los datos bsicos 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
Desventajas:

Num

Nombre

Direccin

Telefono

E-mail

1225

Juan Garca

Atalaya
1202

4182569

jgarcia@adinet.c
om.pe

Se duplican
esfuerzos

1226

Fernando
Martinez
.......

Rincon
876
.........

9157878

fmar@gmail.com

.........

........

Se presentan
redundancias de
datos (datos
repetidos
innecesariamente)

Se pueden producir
contradicciones
entre los datos, si
por ejemplo se
ingresan nombres
diferentes para un
mismo cliente.

....

Facturas
Num
1225
1226
.....
Base de datos

Nombre
Joaqun
Garca
Fernando
Martnez
.......

Dom.
Atalaya
1224
Misiones
1456
........

Producto

Precio

Azulejos

1250

Pintura

900

.......

......

Ing. Rafael Edwin Gordillo Flores

Definicin
Una base de datos
tiene una fuente de la
cual se derivan los
datos, cierto grado de
interaccin con los
acontecimientos del
mundo real y un pblico
que est activamente
interesado en el
contenido de la base de
datos.
Ramez Elmasri y
Shamkant B. Navathe

Base de datos

Ing. Rafael Edwin Gordillo Flores

Caractersticas
Entre las principales caractersticas de los sistemas de base de
datos podemos mencionar:

Independencia lgica y fsica de los datos.


Redundancia mnima.
Acceso concurrente por parte de mltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditora.
Respaldo y recuperacin.
Acceso a travs de lenguajes de programacin estndar.

Base de datos

Ing. Rafael Edwin Gordillo Flores

Sistema de Gestin de Base de


Datos (SGBD)
Los Sistemas de Gestin de Base de Datos (en ingls
DataBase Management System) son un tipo de software muy
especfico, dedicado a servir de interfaz entre la base de
datos, el usuario y las aplicaciones que la utilizan. Se
compone de un lenguaje de definicin de datos, de un
lenguaje de manipulacin de datos y de un lenguaje de
consulta.

Base de datos

Ing. Rafael Edwin Gordillo Flores

Ventajas de las bases de datos


Control sobre la redundancia de datos:
Los sistemas de ficheros almacenan varias copias de los
mismos datos en ficheros distintos. Esto hace que se
desperdicie espacio de almacenamiento, adems de
provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros
estn integrados, por lo que no se almacenan varias
copias de los mismos datos.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

Ventajas de las bases de datos


Consistencia de datos:
Eliminando o controlando las redundancias de datos se
reduce en gran medida el riesgo de que haya
inconsistencias. Si un dato est almacenado una sola
vez, cualquier actualizacin se debe realizar slo una
vez, y est disponible para todos los usuarios
inmediatamente.
Si un dato est duplicado y el sistema conoce esta
redundancia, el propio sistema puede encargarse de
garantizar que todas las copias se mantienen
consistentes.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

10

Ventajas de las bases de datos


Comparticin de datos:
En los sistemas de ficheros, los ficheros pertenecen a las
personas o a los departamentos que los utilizan. Pero en
los sistemas de bases de datos, la base de datos
pertenece a la empresa y puede ser compartida por todos
los usuarios que estn autorizados.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

11

Ventajas de las bases de datos


Mantenimiento de estndares:
Gracias a la integracin es ms fcil respetar los
estndares necesarios, tanto los establecidos a nivel de
la empresa como los nacionales e internacionales. Estos
estndares pueden establecerse sobre el formato de los
datos para facilitar su intercambio, pueden ser
estndares de documentacin, procedimientos de
actualizacin y tambin reglas de acceso.
Estndar (del ingls standard (puede referirse a:
Proceso, protocolo o tcnica perfectamente conocida.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

12

Ventajas de las bases de datos


Mejora en la integridad de datos:
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.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

13

Ventajas de las bases de datos


Mejora en la seguridad:
La seguridad de la base de datos es la proteccin de la
base de datos frente a usuarios no autorizados. Sin unas
buenas medidas de seguridad, la integracin de datos en
los sistemas de bases de datos hace que stos sean ms
vulnerables que en los sistemas de ficheros.
Mejora en la accesibilidad a los datos:
Muchos SGBD proporcionan lenguajes de consultas o
generadores de informes que permiten al usuario hacer
cualquier tipo de consulta sobre los datos, sin que sea
Ing. Rafael Edwin Gordillo
necesario
que
un
programador
escriba una aplicacin
Base de datos
Flores
14

Ventajas de las bases de datos


Mejora en la productividad:
El SGBD proporciona muchas de las funciones estndar
que el programador necesita escribir en un sistema de
ficheros. A nivel bsico, el SGBD proporciona todas las
rutinas de manejo de ficheros tpicas de los programas de
aplicacin.
El hecho de disponer de estas funciones permite al
programador centrarse mejor en la funcin especfica
requerida por los usuarios, sin tener que preocuparse de
los detalles de implementacin de bajo nivel.
Base de datos

Ing. Rafael Edwin Gordillo


Flores

15

Ventajas de las bases de datos


Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se
encuentran inmersas en los programas de aplicacin que los
manejan.
Esto hace que los programas sean dependientes de los datos, de
modo que un cambio en su estructura, o un cambio en el modo en
que se almacena en disco, requiere cambios importantes en los
programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de
las aplicaciones. Esto es lo que se conoce como independencia
de datos, gracias a la cual se simplifica el mantenimiento de las
aplicaciones que acceden a la base de datos.
Base de datos

Ing. Rafael Edwin Gordillo


Flores

16

Desventajas de las bases de


Complejidad:
datos
Los SGBD son conjuntos de programas que pueden
llegar a ser complejos con una gran funcionalidad. Es
preciso comprender muy bien esta funcionalidad para
poder realizar un buen uso de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden
hacer que sea necesario adquirir ms espacio de
almacenamiento. Adems, para alcanzar las prestaciones
deseadas, es posible que sea necesario adquirir una
mquina ms grande oIng.una
Rafaelmquina
Edwin Gordilloque se dedique
Base de datos
Flores
17
solamente al SGBD. Todo esto har que la implantacin

Desventajas de las bases de


Vulnerable a los fallos:
datos
El hecho de que todo est centralizado en el SGBD hace
que el sistema sea ms vulnerable ante los fallos que
puedan producirse. Es por ello que deben tenerse copias
de seguridad (Backup).
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos
que pueden ser similares o diferentes. Entre los ms
comunes podemos nombrar:
Numrico: entre los diferentes tipos de campos
Ing. Rafael Edwin
Gordillo sin decimales y
numricos
podemos
encontrar
enteros
Base de datos
Flores
18
reales decimales.

Desventajas de las bases de


datos
Tipos de Campos

Booleanos: poseen dos estados: Verdadero Si y Falso No.


Memos: son campos alfanumricos de longitud ilimitada.
Presentan el inconveniente de no poder ser indexados.
Fechas: almacenan fechas facilitando posteriormente su
explotacin. Almacenar fechas de esta forma posibilita ordenar los
registros por fechas o calcular los das entre una fecha y otra.
Alfanumricos: contienen cifras y letras. Presentan una longitud
limitada (255 caracteres).
Autoincrementables: son campos numricos enteros que
incrementan en una unidad su valor para cada registro
incorporado. Su utilidad resulta: Servir de identificador ya que
resultan exclusivos de un registro.
Base de datos

Ing. Rafael Edwin Gordillo


Flores

19

Tipos de Base de Datos


Entre los diferentes tipos de base de datos, podemos
encontrar los siguientes:
MySql: es una base de datos con licencia GPL basada en
un servidor. Se caracteriza por su rapidez. No es
recomendable usar para grandes volmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos
poderosos. Administra muy bien grandes cantidades de
datos, y suelen ser utilizadas en intranets y sistemas de
gran calibre.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

20

Tipos de Base de Datos


Entre los diferentes tipos de base de datos, podemos
encontrar los siguientes:
Access: Es una base de datos desarrollada por Microsoft.
Esta base de datos, debe ser creada bajo el programa
access, el cual crea un archivo .mdb con la estructura ya
explicada.
Microsoft SQL Server: es una base de datos ms potente
que access desarrollada por Microsoft. Se utiliza para
manejar grandes volmenes de informaciones.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

21

Bases de datos
Las bases de datos y los sistemas de bases de datos son
un componente esencial de la vida cotidiana en nuestra
sociedad. Actualmente, la mayora de nosotros nos
enfrentamos a diversas actividades que implican cierta
interaccin con una base de datos.
Por ejemplo, ir al banco a depositar o retirar fondos,
realizar una reserva en un hotel o una compaa area,
acceder al catlogo computarizado de una biblioteca para
buscar un libro, o comprar algo online (un juguete o un
computador, por ejemplo), son actividades que implican
que alguien o algn programa de computador acceda a
una base de datos. Incluso la compra de productos en un
supermercado, en muchos
casos, provoca la
Ing. Rafael Edwin Gordillo
Base
de datos
Floresde la base de datos que
22
actualizacin
automtica

Bases de datos
Estas interacciones son ejemplos de lo que podemos
llamar aplicaciones de bases de datos tradicionales, en
las que la mayor parte de la informacin que hay
almacenada y a la que se accede es textual o numrica.
En los ltimos aos, los avances en la tecnologa han
conducido aplicaciones y sistemas de bases de datos
nuevos. La tecnologa de los medios de comunicacin
nuevos hace posible almacenar digitalmente imgenes,
clips de audio y flujos (streams) de vdeo.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

23

Bases de datos
Estos tipos de archivos se estn convirtiendo en un
componente importante de las bases de datos
multimedia. Los sistemas de informacin geogrfica (GIS,
Geographic information systems) pueden almacenar y
analizar mapas, datos meteorolgicos e imgenes de
satlite. Los almacenes de datos y los sistemas de
procesamiento analtico en lnea (OLAP, online analylical
processing) se utilizan en muchas compaas para
extraer y analizar informacin til de bases de datos
mucho ms grandes para permitir la toma de decisiones.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

24

Bases de datos
Las tecnologas de tiempo real y bases de datos
activas se utilizan para controlar procesos industriales y
de fabricacin. Y las tcnicas de bsqueda en las
bases de datos se estn aplicando a la WWW para
mejorar la bsqueda de la informacin que los usuarios
necesitan para navegar por Internet.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

25

Bases de datos
Las bases de datos y la tecnologa de bases de datos
tienen mucha influencia del uso creciente de los
computadores.
Las bases de datos juegan un papel fundamental en la
mayora de las reas en las que se utilizan
computadores, como en el mbito empresarial, en el
comercio electrnico, ingeniera, medicina, justicia,
educacin y bibliotecas.

Base de datos

Ing. Rafael Edwin Gordillo


Flores

26

Bases de Datos

Todo el tiempo ha existido la informacin. En cada


una de nuestras actividades usamos y generamos
informacin.
Esta informacin puede ser usada ya sea en forma
organizada o desorganizada, pero el llevarlo de
esta ltima manera, no garantiza su buen uso.

Desorganizada
Ing. Rafael Edwin Gordillo
Base de datos

Flores

Organizada
27

Base de datos

Ing. Rafael Edwin Gordillo


Flores

28

CONCEPTOS BSICOS
Resulta relevante para que el Informtico cumpla su
rol como usuario de los sistemas o como integrante
del equipo de desarrollo que conozca algunos
conceptos bsicos vinculados al tema Bases de
Datos.
Datos
Entidades
Claves

primarias y forneas

Relaciones
Restricciones

de integridad referencial

Metadatos
Base de datos

Ing. Rafael Edwin Gordillo Flores

29

Datos
Datos son hechos conocidos que pueden
registrarse y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe

Ejemplo:
Pueden constituir datos los nombres, nmeros
telefnicos y direcciones de personas que
conocemos.
3256789

18 de Julio
2010

Elena Snchez

Kli@upla.edu.pe

Jos Martnez

Felipe 100

Entidades

Una entidad es todo aquello de lo cual interesa guardar


datos, por ejemplo: clientes, facturas, productos, empleados.
En el Modelo de Entidad-Relacin que se presenta, se
observa que las entidades estn formadas por atributos o
campos referidos a un mismo tema que interesa almacenar.

CLIENTES cuenta con los atributos: Cdigo de Cliente,


Nombre, Apellido, Domicilio, Telfono.

Claves Primarias y Claves


Cada entidad tiene una clave primaria o campo llave que identifica
Forneas
unvocamente al conjunto
de datos.

Cuando en una entidad figura la clave primaria de otra entidad, sta


se denomina clave fornea.
Las entidades se relacionan entre s a travs de las claves forneas.

CLAVES PRIMARIAS
Cdigo de Cliente es la clave primaria
de Cliente. A cada cliente se le asocia un
cdigo y a cada cdigo le corresponde un
cliente. Asimismo, Nmero de Factura y
Cdigo de Producto son claves primarias
de Facturas y Productos respectivamente.

CLAVES FORNEAS
Son claves forneas en Facturas Cdigo
de Cliente y Cdigo de Producto.
Clientes se relaciona con Facturas a
travs del Cdigo de Cliente que figura
en ambas tablas y con Productos
mediante el Cdigo de producto.

Restricciones de integridad
referencial

RESTRICCIONES DE INTEGRIDAD REFERENCIAL

Cdigo de Clientes en Facturas debe cumplir que


exista en Clientes y que sea clave primaria

Cdigo de Producto Facturas debe cumplir que


exista en Productos y que sea clave primaria

Base de datos

Ing. Rafael Edwin Gordillo Flores

33

Retomando la Definicin de Base de Datos (1), la cual seala que


sta ...es un conjunto de datos relacionados entre s y que
tienen un significado implcito, se observa en la imagen que los
datos de las tablas se relacionan a travs de las claves y que
stos tienen el significado implcito que se les atribuye en dicho
contexto.

Bases de Datos
CONCEPTO: Una base de datos
es un conjunto de
informacin almacenada en forma organizada bajo cierto
formato en un computador.
Dicha informacin se almacena en tablas, donde las columnas
indican los campos y las filas los registros de esa tabla. Ejm:
Nombre

Apellido

Telfono

Registro1

Alicia

Angamarca

2567893

Registro 2

Juan

Zrate

2578935

Registro: Conjunto de informacin relacionada


con una persona, evento, producto, etc.
Campos:
Caractersticas que definen la
informacin a almacenar (nombres, telfono,
edad, etc.)
Base de datos

Ing. Rafael Edwin Gordillo Flores

35

Bases de Datos

Cada campo, viene identificado por el tipo de


informacin que almacenara. Ejm:
CAMPO

Tipo

Longitud

Nombre

Texto

60

Apellido

Texto

60

Telfono

Numrico

11

DNI

Numrico

Los datos se pueden visualizar a travs de dos


vistas:
De formulario
De listado
Base de datos

Ing. Rafael Edwin Gordillo Flores

36

Bases de Datos

Pero en la prctica, una base de datos real suele estar


formada por ms de una tabla. Por ejemplo, la base de datos
que utiliza una empresa normal para su gestin deber
almacenar datos sobre clientes, proveedores, artculos,
facturas, etc.
Cada uno de estos bloques de datos ser una tabla,
tablas estarn relacionadas entre s (por ejemplo: un
ser suministrado por un cierto proveedor, y ese
aparecer en ciertas facturas, cada una de las
corresponder a un cierto cliente).

Base de datos

Ing. Rafael Edwin Gordillo Flores

37

y estas
artculo
artculo
cuales

Bases de Datos

Todo este conjunto de informacin que forman las tablas y las


relaciones entre ellas ser nuestra base de datos. En
concreto, se tratar de lo que se conoce como una base de
datos relacional.
Un primer ejemplo
Vamos ver un primer ejemplo, que nos ayudar a llevar a la
prctica todo esto.
Supondremos que nos proponen el siguiente problema:
Se desea informatizar un centro de estudios de pequeo
tamao. Interesa controlar exclusivamente los asuntos
acadmicos: qu alumnos tenemos, qu cursos/asignaturas
han realizado, qu profesores tenemos en planilla, quin ha
impartido cada uno de los cursos, etc.
Estas seran las indicaciones que nos dara el cliente (o que
nosotros pensaramos, si lo realizamos para nosotros).
Cuales serian las posibles tablas.
Base de datos

Ing. Rafael Edwin Gordillo Flores

38

Bases de Datos:
Navegacin: Ver la informacin de cada uno de los
Operaciones
registros.

Consultas (query): Obtener datos especficos de una


tabla, ya sea un registro o varios registros que cumplen
ciertas condiciones.

Ordenacin: Listar los registros bajo cierto criterio de


orden.

Eliminacin: Eliminar algn registro que cumpla cierta


condicin.

Actualizacin: Actualizar algn registro.

Emisin de reportes: Obtener consultas relacionadas


con cierta informacin necesaria para tomar decisiones

Base de datos

Ing. Rafael Edwin Gordillo Flores

39

Bases de Datos:
Para realizar consultas a una base de datos existe un
Consultas

lenguaje universal: SQL

Si se tiene la tabla jugadores:


ID

DNI

Nombres

Edad

Estatura

Posicin

Peso

Equipo

20067675

Vinicio Flores

22

1,75

Volante

56

Barcelona

40657876

Juan Arias

21

1,64

Defensa

60

River Plate

Y se desea:

Seleccionar todos los registros de la tabla, entonces la


sentencia SQL sera:

SELECT * FROM jugadores;


El * indica que son
todos los registros

Seleccionar el nombre y la posicin de los jugadores que


midan ms de 1,64

Base de datos

SELECT nombres, posicion FROM jugadores WHERE estatura>1,64;


Ing. Rafael Edwin Gordillo Flores

40

Bases de Datos
Una tabla nica, puede tener informacin de una sola entidad, por ejemplo solo
Relacionales
de jugadores, o solo de estudiantes, o solo de un producto, pero es necesario
tener informacin relacionada con estas tablas por ejemplo la de jugadores con
la tabla de equipo o con la tabla de estadio, etc, es aqu cuando se necesita las
bases de datos relacionales (varias tablas relacionadas entre s):
JUGADORES

ESTADIO

ID

DNI

Nombres

Edad

Estatura

Posicin

Peso

Cod_
Equipo

Id

Nombre

Ciudad

Capacidad

20067675

Vinicio

22

1,75

Volante

56

E01E

Capwell

Guayaquil

23000

Monumental

Buenos Aires

76000

40657876

Juan

21

1,64

Defensa

60

E01A

EQUIPO
Cod

Nombre

DT

id_estadio

Jugadores

Presidente

Pas

E01E

Barcelona

Polilla Gmez

23

Elias
Wated

Ecuador

E01A

River Plate

Daniel Pasarela

22

Dominguez

Argentina

Base de datos

Ing. Rafael Edwin Gordillo Flores

41

Sistema Gestor de Base de


Datos SGBD

La necesidad de gestionar datos

En el mundo actual existe una cada vez mayor demanda


de datos. Esta demanda siempre ha sido patente en
empresas y sociedades, pero en estos aos la demanda
se ha disparado ms debido al acceso multitudinario a las
redes integradas en Internet y a la aparicin de pequeos
dispositivos (mviles y Smartphone) que realizan un
acceso multitudinario a diversas redes.
En informtica se conoce como dato a cualquier
elemento informativo que tenga relevancia para un
usuario. Desde su nacimiento, la informtica se ha
Base de datos
42
Ing. Rafael herramientas
Edwin Gordillo Flores que faciliten
encargado
de proporcionar
la

Sistema Gestor de Base de


Datos SGBD

La necesidad de gestionar datos

Antes de la aparicin de las aplicaciones informticas, las


empresas tenan como nicas herramientas de gestin
de datos a los cajones, carpetas y fichas en las que se
almacenaban los datos. En este proceso manual, el tipo
requerido para manipular estos datos era enorme. Sin
embargo el proceso de aprendizaje era relativamente
sencillo ya que se usaban elementos que el usuario
reconoca perfectamente.
Por esa razn, la informtica ha adaptado sus
herramientas para que los elementos que el usuario
Base de datos
43
Ing. Rafael
Edwin Gordillo a
Flores
maneja
en el ordenador
se parezcan
los que utilizaba

Entorno simplificado de un
SGBD

En el esquema se
observa que los
usuarios interactan
con una aplicacin
(por ej. un sistema
integrado de gestin o
un paquete contable)
que utiliza un SGBD
para procesar las
consultas, el cual
accede a los
metadatos y a la base
de datos
correspondiente.

Fuente: Ramez Elmasri y Shamkant B. Navathe

Base de datos

Ing. Rafael Edwin Gordillo Flores

44

Sistema Gestor de Base de


Datos SGBD
Sistema Gestor de Bases de Datos (SGBD). Es
el conjunto de herramientas que facilitan la
consulta, uso y actualizacin de una Base de
Dato de forma segura y eficiente. Un SGBD acta
como un intermediario entre las aplicaciones y los
datos, son capaces de estructurar en mltiples
discos duros los ficheros de una BD, permitiendo
el acceso a sus datos tanto a partir de
herramientas grficas como potentes lenguajes
de programacin (PL-SQL, TRANSACT SQL).

Base de datos

Ing. Rafael Edwin Gordillo Flores

45

Sistema Gestor de Base de


Datos SGBD
La tecnologa que se utiliza habitualmente para
distribuir datos es la que se conoce como
entorno (o arquitectura) cliente/servidor (C/S).
Todos los SGBD relacionales del mercado han
sido adaptados a este entorno.
La idea del C/S es sencilla. Dos procesos
diferentes, que se ejecutan en un mismo sistema
o en sistemas separados, actan de forma que
uno tiene el papel de cliente o peticionario de un
servicio, y el otro el de servidor o proveedor del
servicio.

Base de datos

Ing. Rafael Edwin Gordillo Flores

46

Funciones de un Sistema Gestor


de Base de Datos?
Los SGBD pueden considerarse como intermediarios entre las
aplicaciones y la representacin de los datos. As, los
desarrolladores ven los datos desde una perspectiva de ms alto
nivel. Esa perspectiva es la del modelo de bases de datos utilizado.
Proporcionar independencia de los datos y las aplicaciones. As, se
puede disear la base de datos incluso antes que las aplicaciones,
y ese diseo permitir que se desarrollen mltiples aplicaciones
posteriormente.
Niveles:
Fsico
Lgico
Vistas

Base de datos

Ing. Rafael Edwin Gordillo Flores

47

Funciones de un Sistema Gestor de


Base de Datos?
Restricciones:
Unicidad
Valores nulos
Tipo de dato almacenado
Tamao

Otras funciones
Backup
Compresin de datos
Importar datos
Exportar datos

Mecanismos de recuperacin
Transacciones
Control de concurrencia
Bloqueo
Serializacin

LO QUE NO
HACE UN SGBD

Control de acceso
Usuarios
Privilegios

Un buen diseo de
la base de datos

Base de datos

Ing. Rafael Edwin Gordillo Flores

48

Base de datos

Ing. Rafael Edwin Gordillo Flores

49

Actores en un Sistema Gestor de


Base de Datos
El gestor de la base de datos
Se trata de un conjunto de programas no visibles al usuario final que se
encargan de la privacidad, la integridad, la seguridad de los datos y la
interaccin con el sistema operativo. Proporciona una interfaz entre los
datos, los programas que los manejan y los usuarios finales.
Cualquier operacin que el usuario hace contra la base de datos est
controlada por el gestor.
El gestor almacena una descripcin de datos en lo que llamamos
diccionario de datos, as como los usuarios permitidos y los permisos.
Tiene que haber un usuario administrador encargado de centralizar
todas estas tareas.

Base de datos

Ing. Rafael Edwin Gordillo Flores

50

Actores en un Sistema Gestor de


Base de Datos
Diccionario de datos
Es una base de datos donde se guardan todas las propiedades de la base
de datos, descripcin de la estructura, relaciones entre los datos, etc.
El diccionario debe contener:

La descripcin externa, conceptual e interna de la base de datos


Las restricciones sobre los datos
El acceso a los datos
Las descripciones de las cuentas de usuario
Los permisos de los usuarios

Base de datos

Ing. Rafael Edwin Gordillo Flores

51

Actores en un Sistema Gestor de


Base de Datos
Usuarios de los SGBD

Usuarios de la categora DBA (administradores)

Usuarios de tipo RESOURCE, que pueden crear sus


propios objetos y tener acceso a los objetos sobre los que
se les ha concedido permisos.

Usuarios de tipo CONNECT, que solamente pueden utilizar


los objetos a los que se les ha concedido permiso

Base de datos

Ing. Rafael Edwin Gordillo Flores

52

Actores en un Sistema Gestor de


Base de Datos
El administrador de la base de datos (DBA)
Es una persona responsable del control del sistema gestor de base de
datos.
Las principales tareas de un DBA son:

La definicin del esquema lgico y fsico de la base de datos


La definicin de las vistas de usuario
La creacin de usuarios
La asignacin y edicin de permisos para los usuarios
Mantenimiento y seguimiento de la seguridad en la base de datos
Mantenimiento general del sistema gestor de base de datos

Base de datos

Ing. Rafael Edwin Gordillo Flores

53

Actores en un Sistema Gestor de


Base de Datos
Los lenguajes
Un sistema gestor de base de datos debe proporcionar una serie de
lenguajes para la definicin y manipulacin de la base de datos. Estos
lenguajes son los siguientes:

Lenguaje de definicin de datos (DDL). Para definir los esquemas de


la base de datos
Lenguaje de manipulacin de datos (DML). Para manipular los datos
de la base de datos
Lenguaje de control de datos (DCL). Para la administracin de
usuarios y seguridad en la base de datos.

Base de datos

Ing. Rafael Edwin Gordillo Flores

54

Ventajas de utilizar un Sistema


Gestor de Base de Datos
1.
2.
3.
4.
5.
6.
7.
8.

Seguridad de los datos


Control o manipulacin de datos
Actualizacin de los datos en lnea
Reduccin de tiempos
Mantener organizacin coherente de los datos
Simplificacin del trabajo
Generacin de informes a partir de los datos
Accesos concurrentes a las BD

Base de datos

Ing. Rafael Edwin Gordillo Flores

55

Sistema de Gestin de Bases


Propiedades fundamentales
de
Datos
Independencia de los datos (OJO es muy importante)

Acceso eficiente a los datos


Integridad y seguridad de los datos
Administracin de los datos
Acceso concurrente y recuperacin en caso de crash

Los SGBD deben cumplir con las propiedades ACID para las
transacciones:

Atomicity (Atomicidad: las transacciones son atmicas)

Consistency (Consistencia: una transaccin transforma


un estado consistente de la BD en otro)
Isolation (Aislamiento: las transacciones estn aisladas
entre si)
Durability (Durabilidad: despus que una transaccin ha
sido confirmada ella persiste)
Base de datos

Ing. Rafael Edwin Gordillo Flores

56

Funciones y componentes principales de un


SGBD

DDL: lenguaje de definicin de datos


DML: lenguaje de manipulacin de datos

Base de datos

Ing. Rafael Edwin Gordillo Flores

Fuente: Introduccin a los


sistemas de bases de
datos C.J. Date
57

Documentos
Presentaciones
Archivos de texto
Editar imgenes

Archivos de audio

Base de datos

DBMS

Word
Power Point
Block de notas

Bases de Datos

Archivos tradicionales
Archivos tradicionales

En qu se diferencia una Base de


Datos de los archivos
SGBD
tradicionales?
Hojas de clculo
Excel

Paint, Corel, etc.

Reproductor de Windows, Winamp,


etc.

Ing. Rafael Edwin Gordillo Flores

58

Tendencias de los SGBD

Sistemas para el soporte para toma de decisiones (Data


Warehouse) y/o con capacidades deductivas y bases de
datos temporales
Manejar informacin multimedial: Imgenes, audio, videos
Bases de datos orientadas a objetos y objeto-relacionales
Manejar
informacin
georeferenciada:
Sistemas
de
Informacin Geogrficos (SIG)
Manejo de informacin documental: Motores de bsqueda,
sistemas para el manejo de documentos.
Bases de datos nativas para XML

Base de datos

Ing. Rafael Edwin Gordillo Flores

59

Trabajo

Realizar un cuadro de comparaciones entre los distintos


SGBD en la actualidad, elegir cual crees que es el mejo
sustentarlo (Nombrar la fuente de informacin).
Listar las 10 base de datos mas grandes en la actualidad con
su descripcin (Nombrar la fuente de informacin).

Base de datos

Ing. Rafael Edwin Gordillo Flores

60

También podría gustarte