You are on page 1of 39

INTRODUCCIN A LAS BASE DE DATOS

Base de Datos
Almacn de datos relacionados con diferentes modos de
organizacin. Una base de datos representa algunos

UNPA-UARG
aspectos del mundo real, aquellos que le interesan al
diseador.
Se disea y almacena datos con un propsito especfico.
Con la palabra "datos" se hace referencia a hechos
conocidos que pueden registrarse, como ser nmeros
telefnicos, direcciones, nombres, etc.

Las bases de datos almacenan datos, permitiendo


manipularlos fcilmente y mostrarlos de diversas
formas.
1
INTRODUCCIN A LAS BASE DE DATOS
Entonces, una base de datos es coleccin de datos
persistentes, relacionados y estructurados.

UNPA-UARG
Persistentes: se almacenan en archivos.

Relacionados: cooperan en la descripcin de


informaciones.

Estructurados: se mantienen en estructuras


(registros, tablas)..
2
INTRODUCCIN A LAS BASE DE DATOS
Caractersticas de las Base de Datos:

Las caractersticas elementales que debe reunir una base de datos son las siguientes:

UNPA-UARG
Integridad. Una base de datos puede considerarse como una unificacin de varios archivos
de datos independientes, donde se elimina parcial o totalmente cualquier redundancia
entre ellos. Hay que mantener la coherencia entre todos los datos y, para ello, se pueden
emplear ms normas de entrada o reglas de validacin.
Comparticin. Las partes individuales de la base de datos han de poder ser compartidas
entre varios usuarios distintos, mantenindose la integridad entre los datos.
Restricciones de seguridad y confidencialidad. Para mantener la seguridad en el
acceso a los datos, los administradores de la base de datos han de crear una jerarqua de
acceso, que permitir o impedir a los usuarios hacer una u otra accin sobre dicha base de
datos.
Mltiples vistas de los datos. Ha de ser posible recuperar la informacin deseada de la
base de datos en el formato requerido: listados, grficos, etc.
Proteccin contra fallos. Es necesario chequear la integridad de los datos en todo
momento y guardar siempre copia de seguridad ante la eventualidad de catstrofes.
Interfaz de alto nivel. La base de datos ha de poder ser accedida y modificada mediante
lenguajes tipo SQL (query). 3
INTRODUCCIN A LAS BASE DE DATOS
Ventajas de las Base de Datos
Independencia de los datos respecto a los tratamientos y viceversa. Un

UNPA-UARG
cambio en los tratamientos no impone un nuevo diseo lgico y/o fsico de la
base de datos.
Coherencia de los resultados. En todos los tratamientos se utilizan los
mismos datos, por lo que los resultados de stos son coherentes y comparables.
Mejor disponibilidad de los datos para el conjunto de los usuarios. Los
datos se comparten entre las aplicaciones, existiendo una mayor disponibilidad
y una transferencia ms eficiente.
Mayor valor informativo. El valor informativo del conjunto de datos es
superior a la suma del valor informativo de los elementos individuales.
Mejor y ms normalizada documentacin. La mayora de los SGBD
incluyen una descripcin de los datos dentro del sistema.
Mayor eficiencia en la captura, validacin e ingreso de datos al
sistema. Por no existir redundancia de datos.
Reduccin del espacio de almacenamiento. La disminucin de
redundancias y las tcnicas de compactacin hacen que disminuya el espacio en
disco.
4
INTRODUCCIN A LAS BASE DE DATOS
Desventajas de Base de Datos
Instalacin costosa, ya que se necesitan equipos,

UNPA-UARG
nuevas instalaciones o ampliaciones, sistemas
operativos, compiladores, SGBD comerciales,
computadores mayores, etc.

Personal especializado. Se requiere disponer de


conocimientos especficos.

Desfase entre teora y prctica. Muchos ejecutivos


asumen que ciertas capacidades de las bases de datos
son ya posibles, cuando, en realidad, son estudios
tericos que requieren un desarrollo prctico
5
INTRODUCCIN A LAS BASE DE DATOS
Gestin de la Base de Datos
Una base de datos puede mantenerse manualmente o ser informatizada.

UNPA-UARG
La base de datos informatizada es creada y mantenida por un conjunto
de aplicaciones diseadas para esas tareas especficamente o bien, se
puede gestionar empleando un SGBD.

Los SGBD son un conjunto de programas encargados de definir,


construir y manipular una base de datos, y mantener su integridad y
redundancias.
Definir una base de datos: consiste en especificar los tipos de
datos, estructuras y restricciones para los datos que se almacenarn.
Construir una base de datos: es el proceso de almacenar los datos
sobre algn medio de almacenamiento.
Manipular una base de datos: incluye funciones como consulta,
actualizacin, etc. de bases de datos.
6
INTRODUCCIN A LAS BASE DE DATOS
Gestin de la Base de Datos
Un sistema de gestin de bases de datos (SGBD) es una
aplicacin que permite trabajar con bases de datos:

UNPA-UARG
Definir la informacin
Insertar informacin
Eliminar informacin
Consultar la informacin
Ordenar la informacin
Filtrar la informacin

Microsoft Access es un sistema de gestin de bases de datos.


7
INTRODUCCIN A LAS BASE DE DATOS

El dato es la unidad de informacin elemental. Los datos


pueden ser de diferentes tipos:

UNPA-UARG
Texto: secuencias de caracteres.
Numrico: cantidades (con o sin parte decimal).
Autonumrico: numrico sin parte decimal automtico.
Fecha/Hora: para momentos histricos.
Moneda: cantidades monetarias.
Si/No: valores lgicos.

8
INTRODUCCIN A LAS BASE DE DATOS
Cada dato se mantiene en un campo.
El conjunto de campos que describen un elemento de informacin
conforman un registro.

UNPA-UARG
Por ejemplo, la informacin sobre una persona se mantiene en un
registro cuyos campos son los datos individuales de la persona.
Datos sobre una persona:

Nombre Daniel
Apellidos Lpez
DNI 25654678 Un
Edad Campos 30 Registro
Direccin Fentn749
Ciudad Ro Gallegos
Cdigo postal 9400 9
Telfono 345322
INTRODUCCIN A LAS BASE DE DATOS

Un registro es el conjunto de datos concretos para los distintos


campos que describen un elemento de informacin.

UNPA-UARG
Los datos de cada persona se guardan en un registro.

Como podemos tener informacin sobre muchas personas,


podemos tener muchos registros.
Todos los registros de un determinado tipo de elemento de
informacin (personas) se mantienen uno detrs de otro en lo
que se conoce como tabla.

Una tabla es una sucesin de registros.


Todos los registros de la tabla tienen los mismos campos. 10
INTRODUCCIN A LAS BASE DE DATOS

Campo

UNPA-UARG
Apellido y DNI Edad Direccin Ciudad C.P. Telfono
Nombre
Lpez Daniel 23 30 Fentn 120 Ro Gallegos 9400 342567

Registro Rosales Mara 34 27 Salta 540 Ro Gallegos 9400 321098

Santos Juan 26 34 Roca 2134 Ro Gallegos 9400 456123

11
Tabla
Modelo Entidad-Relacin

Las bases de datos son conceptuales, describen


diferentes entidades con sus atributos y

UNPA-UARG
relaciones. Pero bsicamente las bases de datos
terminan almacenndose en forma de archivos,
generalmente en discos magnticos.

Luego depender del tipo de base de datos, del


tipo de SGBD y de la estructura creada, la forma
de organizacin de los archivos y las tcnicas para
acceder a los datos que estos contienen.
12
Modelo Entidad-Relacin

Es una percepcin del mundo real, formado por un conjunto de objetos bsicos
llamados entidades y de las relaciones entre estos objetos.

UNPA-UARG
ENTIDAD: Objeto que existe en el mundo y que es distinguible de otros (un
cliente, una compra ).
CONJUNTO DE ENTIDADES: Grupos de entidades con cualidades similares
(libros, empleados ...).

ATRIBUTO: Propiedad asociada a un conjunto de entidades o de relaciones (DNI,


nombre, direccin, profesin, fecha...).

RELACIN: Conexin semntica entre dos conjuntos de entidades (escribe,


compra ...).

CONJUNTO DE RELACIONES: Es un conjunto de asociaciones del mismo tipo


(ej. cliente compra artculo)
13
Modelo Entidad-Relacin

Cada entidad tiene un conjunto de propiedades o atributos


que la definen y permiten identificarla de una manera

UNPA-UARG
unvoca.
La entidad se representa mediante un conjunto de atributos
(ej. Persona dni, direccin, edad,etc.).
Una entidad puede ser concreta o tangible (ej. una persona), o
abstracta o intangible (ej. una ctedra).

DNI Direccin
Edad
Apellido y
Nombre

Telefono
Persona
14
Modelo Entidad-Relacin

Elementos del DER

UNPA-UARG
Entidad: objeto que existe en el mundo y
Entidad
que es distinguible de otros (un cliente, una
compra ...).

Relacin: conexin semntica entre dos


Relacin
conjuntos de entidades (escribe, compra ...).

Atributo: propiedad asociada a un conjunto


de entidades (DNI, nombre, direccin ...). Atributo
15
Modelo Entidad-Relacin

Entidades

UNPA-UARG
Un conjunto de entidades que tiene una clave primaria se
denomina Entidad Fuerte.
Ej. El conjunto de entidades Cliente, es una entidad fuerte
porque posee una clave primaria: Num_Cliente.

Un conjunto de entidades que no posee suficientes atributos


para formar una clave primaria se denomina Entidad
Dbil.
Ej. pago n_pago, fecha_pago, importe_pago (dos o
ms pagos pueden compartir un mismo n_pago)
16
Modelo Entidad-Relacin

Aunque un conjunto de entidades dbiles no posea clave


primaria, solo es necesario poder distinguir entre todas

UNPA-UARG
aquellas entidades que dependen de un conjunto de
entidades fuertes, el Discriminante de un conjunto de
entidades dbiles es el conjunto de atributos que permiten
esta distincin.
Ej. El conjunto de entidades dbiles transaccin depende del
conjunto de entidades fuertes cuenta, a travs del conjunto
de relaciones cuentatransac.

17
Modelo Entidad-Relacin

EJEMPLO

UNPA-UARG
NOMBRE DNI DOMICILIO FECHA NOTA NOMBRE HORAS

ALUMNO EXAMEN MATERIA

18
Modelo Entidad-Relacin

Atributos
Propiedad asociada a un conjunto de entidades o de relaciones.

UNPA-UARG
Los atributos definen a las entidades y a las relaciones
mediante duplas (atributo, valor) . As, alumno, se
describe como {(nombre, Rosales)}.

Tipos de atributos:
Atributos Simples.
Atributos Compuestos.
Atributos Univalorados.
Atributos Multivalorados.
Atributos Nulos.
Atributos Derivados. 19
Modelo Entidad-Relacin
Los Atributos Simples no pueden ser divididos en subpartes (ej. N Factura,
N Libreta Universitaria)

UNPA-UARG
El uso de Atributos Compuestos permite referirse a un atributo entero a
partes del atributo; adems agrupa atributos, haciendo modelos ms
claros (ej. Direccin: calle nmero piso depto.)

Se dice que un Atributo es Multivalorado, cuando puede tomar varios


valores para una misma entidad (ej. Nombre_subordinado).

Es un Atributo Univalorado cuando slo puede tomar un valor para una


entidad (ej. N Inscripcin).
Un Atributo Nulo se usa cuando una entidad no tiene valor para un
atributo es desconocido (ej. Para el caso de que no halla ningn
subordinado, Nombre_subordinado ser nulo).

Un Atributo es Derivado cuando pueden extraerse de los valores de otros


atributos o entidades (ej. Antigedad_empresa Fecha_inicio, 20
fecha_actual).
Modelo Entidad-Relacin
Claves
En un conjunto de entidades o en un conjunto de relaciones
siempre debe ser posible hallar un atributo o conjunto de

UNPA-UARG
atributos que identifique de manera unvoca a cada una de las
entidades del conjunto.

Ej. Alumno Nombre, DNI, Direccin, Edad, Sexo.


(Clave = DNI).
Tipos de Claves
Superclaves,
Claves Candidatas,
Claves Primarias

21
Modelo Entidad-Relacin
Se denomina Clave principal o primaria al atributo o
conjunto mnimo de atributos (uno o ms campos) que
permiten identificar en forma nica cada instancia de la

UNPA-UARG
entidad, es decir, a cada registro de la tabla. Las claves
principales se utilizan cuando se necesita hacer referencia a
registros especficos de una tabla des- de otra tabla. En un
principio se puede identificar ms de un atributo que cumpla
las condiciones para ser clave, los mismos se denominan
Claves candidatas.
Si la clave primaria se determina mediante un solo atributo
de la entidad, entonces se dice que la misma es una Clave
simple. En caso de estar conformada por ms de un atributo,
la misma se conoce como Clave compuesta.
La Clave fornea (tambin llamada externa o secundaria) es
un atributo que es clave primaria en otra entidad con la cual
se relaciona. 22
Modelo Entidad-Relacin

UNPA-UARG
23
Modelo Entidad-Relacin

Para cada atributo, hay un conjunto de valores permitidos,


llamados dominio del atributo (ej. El dominio de
nombre_cliente es el conjunto de todas las cadenas de texto

UNPA-UARG
de una longitud determinada.

24
Modelo Entidad-Relacin

RELACION

Es una asociacin entre diferentes entidades

INQUILINO alquila VIVIENDA

CLIENTE compra ARTCULO

UNPA-UARG 25
Modelo Entidad-Relacin
Se llama conjunto de relaciones a aquel que incluye relaciones
del mismo tipo.

UNPA-UARG
Ej. Dadas las entidades cliente y prestamo, podemos definir
el conjunto de relaciones prestatario, que agrupa a todas
estas relaciones.

Formalmente, si E1, E2, , En, son conjuntos de entidades,


entonces, un conjunto de relaciones R, es un subconjunto de:
{(e1, e2, , en) | e1 E1, e2 E2, , en En}

26
Modelo Entidad-Relacin

Una relacin puede tener atributos descriptivos.

UNPA-UARG
Ej:,conjunto de relaciones acceso, conjunto de entidades
cliente y cuentas, se pueden asociar al atributo
fecha_de_acceso, para especificar la ltima fecha en que el
cliente accedo a la cuenta).

27
Modelo Entidad-Relacin

A LA CANTIDAD DE ENTIDADES QUE PARTICIPAN EN EL CONJUNTO DE


RELACIONES SE LA DENOMINA GRADO O TIPO DE RELACIN.

INQUILINO alquila VIVIENDA

La mayor parte de las relaciones son binarias, es decir, implican


dos conjuntos de entidades.

UNPA-UARG 28
Modelo Entidad-Relacin
Cuando una relacin asocia a ms de dos entidades, se dice
que la relacin es:
n-aria

UNPA-UARG
INQUILINO alquila PROPIETARIO

VIVIENDA

29
Modelo Entidad-Relacin

La participacin de un conjunto de entidades E en un conjunto


de relaciones R :

UNPA-UARG
Si cada entidad en E participa en al menos una relacin en
R, se dice que la relacin es Total.
Si slo algunas entidades en E participan en relaciones en R,
se dice que la relacin en Parcial.

Ej. Como cada entidad pago debe estar relacionada con el


conjunto de entidades prstamo es total, mientras que las
entidades cliente en el conjunto de relaciones prestatario, es
parcial.
30
Modelo Entidad-Relacin

Cardinalidad

Expresa el nmero de entidades a las que otra entidad puede


estar asociada, va un conjunto de relaciones.

RELACION

UNPA-UARG 31
Modelo Entidad-Relacin

Uno a uno: una entidad en A se relaciona con, a lo sumo, una


entidad de B, y una entidad de B se relaciona con, a lo sumo,
una entidad de A.

UNPA-UARG
Ej. Un hombre est casado slo con una mujer y una mujer
est casada slo con un hombre.

HOMBRE casado MUJER 32


Modelo Entidad-Relacin
Uno a varios: una entidad en A se relaciona con
cualquier nmero de entidades de B. Sin embargo, slo
una entidad de B se relaciona, a lo sumo, con una

UNPA-UARG
entidad de A
b1
a1 b2
a2 b3 B
Ej. Un jugador de futbol juega en un a3 b4
solo equipo, pero en un equipo hay
varios (n) jugadores.
b5

JUGADOR integra EQUIPO


33
Modelo Entidad-Relacin
Varios a uno: una entidad en A se relaciona con, a lo
sumo, una entidad de B, y sin embargo, una entidad de
B se puede relacionar con cualquier nmero de
entidades de A.
a1
a2 b1 Ej. Una escuela tiene muchos
a3 b2 B alumnos. Cada alumno pertenece
a4 b3 a una sola escuela.
a5

ESCUELA estudia ALUMNO

UNPA-UARG 34
Modelo Entidad-Relacin

Varios a varios: una entidad en A se relaciona con


cualquier nmero de entidades en B, y una entidad en
B se relaciona con cualquier nmero de entidades en
A.

a1 b1
a2 b2 Ej. Un alumno cursa varias
a3 b3 B materias. Una materia es
cursada por varios alumnos.
a4 b4

ALUMNO cursa MATERIA

UNPA-UARG 35
Modelo Entidad-Relacin

Reduccin de los diagrama ER a tablas


Una base de datos que se ajuste a un DER puede
representarse por medio de un conjunto de tablas. Para
cada conjunto de entidades y relaciones en la base de
datos, existe una tabla nica que recibe el nombre del
conjunto de entidades o relaciones correspondiente.

UNPA-UARG 36
Modelo Entidad-Relacin
Representacin de conjuntos de entidades fuertes
Consideremos el conjunto de entidades cuenta de diagrama ER
anterior, este tiene dos atributos: numcuenta y saldo; Los
conjunto de entidades fuerte se representa por medio de una
tabla que generalmente se la denomina con el mismo nombre
del conjunto de entidades correspondiente y sus columnas
corresponden a cada uno de los atributos del conjunto. Cada
rengln de esta tabla hace referencia a una entidad del
conjunto de entidades cuenta. Entonces la tabla cuenta tiene
dos columnas numcuenta y saldo. Numcuenta Saldo

259 1000
630 2000
401 1500
700 1500
199 500
467 900
115 1200
UNPA-UARG 37
Modelo Entidad-Relacin
Representacin de conjunto de entidades dbiles

UNPA-UARG 38
Modelo Entidad-Relacin
Representacin de conjunto de relaciones

UNPA-UARG 39

You might also like