Vous êtes sur la page 1sur 47

MODELOS DE

BASES DE DATOS
ALFANUMRICOS
Tema 12
(III)
Modelo de datos Alfanumricos
Un modelo de datos es un conjunto de
conceptos que sirven para describir la
estructura de una base de datos: los
datos, las relaciones entre los datos y las
restricciones que deben cumplirse sobre
los datos
Atributos
Nominales: nombres de las cosas (Ej. topnimos).
Ordinales o numricos: se representan como
valor nico (precio de una finca), o como valor total
(nmero de hospitales en un municipio).
Densidades: muy usado para los datos
demogrficos (nmero de habitantes/rea de
municipio).
Categoras: grupo de elementos similares
(carreteras [autopistas, autovas, senderos, ...]).
Proporciones: se agrupan los valores por
categoras y se dividen por el total (poblacin
joven/poblacin total).
Razones: expresan la relacin entre 2 cantidades
(habitantes/nmero de hospitales).
Rangos: usado cuando es difcil o se est
representando una combinacin de factores (valor
escnico del paisaje, riesgos, etc.).

Definiciones Iniciales
Base de Datos:
Coleccin de datos, almacenados en soporte no volatil y con
redundancia controlada.
Los datos, que han de ser compartidos por diferentes usuarios
y aplicaciones, deben mantenerse independientes de ellos, y su
definicin (estructura de la base de datos) nica y almacenada
junto con los datos.
Se ha de apoyar en un modelo de datos, el cual ha de permitir
captar las interrelaciones y restricciones existentes en el mundo
real.
Sistema de Gestin de Bases de Datos (SGBD)
Conjunto de programas que permiten la implantacin, acceso y
mantenimiento de la BD.
Sistema Base de Datos.
SGBD + DATOS + USUARIOS


Objetivos del DBMS (I)
1. Independencia Fsica:
Almacenamiento fsico de los datos
independiente del diseo lgico de la BD.
2. Independencia Lgica:
Cada aplicacin organiza los datos segn sus
propios esquemas y accede a los datos que le
son necesarios.
3. Diseo y utilizacin orientada a usuario:
Datos y aplicaciones accesibles a los usuarios
de la manera ms amigable.
4. No Redundancia:
Los datos no estn duplicados.
Objetivos del DBMS (II)
5. Centralizacin:
Los datos se gestionan de forma centralizada e
independiente de las aplicaciones.
6. Consistencia:
Los datos son consistente: no adolecen de
fallos lgicos.
7. Fiabilidad:
Los datos estn protegidos frente a fallos
fortuitos.
8. Seguridad:
No todos los datos son accesibles a todos los
usuarios
SGBD o DBMS
(Data Base Management System)
BIBLIOTECA
BIBLIOTECA
(LIBROS)
USUARIO
DATOS
-BD-
SGBD
DBMS
BIBLIOTECARIA
(GESTIN)
Ventajas del uso de DBMS
Respecto del usuario:
Usuario final: puede acceder a los datos.
Programador: elimina problemas de
Diseo lgico y fsico.
Depuracin de errores.
Mantenimiento del sistema.
Respecto del sistema:
Control centralizado, fiabilidad, consistencia,
seguridad, ...
Criterios de uniformizacin.
Generacin de nuevas aplicaciones.
Equilibrio entre requerimientos.
Funciones de un DBMS (I)
1. Proporcionar un leguaje de definicin de
datos (Definition Data Lenguage).
Generalmente es el SQL (Structured
Query Language).
2. Proporcionar un lenguaje de
manipulacin de datos (Definition
Manipulation Lenguage). Por ejemplo:
Visual Basic de Aplicaciones
3. Proporcionar mecanismos para el
establecimiento de la seguridad:
Otorgar diferentes permisos de acceso y
manipulacin.
Proteccin de accesos no autorizados,
mediante criptografa.
Funciones de un DBMS (II)
4. Mantener la integridad de la Base de Datos:
Definir reglas de integridad.
Controlar que se cumplan dichas reglas.
5. Gestin de la concurrencia:
Ayuda a resolver conflictos cuando dos o ms usuarios
estn tratando de acceder a los mismos datos.
Si no tiene mecanismos para resolverlo, se bloquea el
sistema.
6. Recuperacin ante fallos:
Hardware: cambio de voltaje, corriente, ...
Software: debido al sistema operativo, ...
Recuperacin ante fallos
Las prdidas accidentales se previene
mediante el mecanismo de transaccin. Una
Transaccin es una secuencia de operaciones
de manipulacin sobre la BD.
Las transacciones tienen la propiedad de que
si se interrumpen antes de completarse, la BD
es restaurada a un estado de
auto-consistencia, usualmente el estado
anterior al inicio de la transaccin.
La transacciones protegen los datos de fallos
de la corriente elctrica, de la red y de la
concurrencia de usuarios.
Qu permite el DBMS?
1. Que el usuario no tenga que
conocer la estructura interna de la
organizacin de la BD.
2. Evitar la duplicidad innecesaria de
los datos.
3. Que nadie sin autorizacin pueda
apropiarse o manipular un dato.
4. Que no se pierda ningn dato.
Acciones sobre la Bases de Datos (I)
Sin alteracin de la BD.
Realizacin de bsquedas.
Realizacin de consultas.
BD
SGBD
USUARIO
Peticin de
Informacin
Muestra los
resultados
pedidos
Bsqueda
Selecciona
los datos
requeridos
Acciones sobre la Bases de Datos (II)
Con alteracin de la BD.
Modificaciones.
Borrados o Bajas.
Incorporaciones.
BD
SGBD
USUARIO
Peticin de
Informacin
Muestra los
resultados
pedidos
Modificacin
y envio
Confirmacin
Metodologa de acciones sobre las
Bases de Datos (I)
Accin Directa sobre la BD.
Borrar
Aadir
Modificar
Metodologa de acciones sobre las
Bases de Datos (II)
Gestin por extraccin e insercin en la BD.
Extraer elementos
Modificar y/o borrar
Insertar elementos
Aadir
Gestin conjunta de las Bases de
Datos Alfanumricas y Grficas
Tipos de Estructuras BD
BD en Red.
BD Orientadas a Objeto.
BD Relacinales.


Conceptos bsicos de BD OO (I)
Las BD OO parten de una organizacin
jerarquizada de la BD (se crean familias de
objetos).
Las entidades geogrficas son consideradas
Objetos.
Objeto:
Coleccin de elementos y datos estructurados e
identificados por una referencia nica (i.e.
Viviendas).
Los OBJETOS se definen por sus variables
geogrficas y temticas, as como por los mtodos
y operaciones que les afectan.

Conceptos bsicos de BD OO (II)
Propiedad:
Caracterstica o atributo de un objeto (ej. referencia
catastral).
Clase o familia:
Grupos de objetos con idnticas propiedades (ej. parcelas).
Mtodo:
Operacin asociada a una clase (ej. cambiar propietario de
parcela).
Desencadenadores o Demonios:
Procedimientos que se ejecutan de manera continua y que
inician una accin ante una condicin determinada (ej.
cambiar cdigo de trmino municipal).
Herencia:
Transmisin de propiedades de una clase (Antecedente) hacia
una subclase (descendente) (ej. las parcelas heredan las
propiedades del planeamiento).
BD Relacionales (I)
Organizacin de los Datos en Tablas Bi-
dimensionales, donde:
Las Filas son los Registros.
Las Columnas son los Atributos.
Propietarios N
A 4567
B 678
C 45678
D 4523
E 9098
Comercios N DNI
A-8 678 16578913
F-7 45678 34567433
N-9 98 23058091
J-8 321 45789455
Edificio Viviendas DNI
Edificio A R-78 55789345
Edificio A R-79 34567466
Edificio J W-99 45789471
Conceptos y definiciones
Entidad: conjunto de objetos que se pueden agrupar por
compartir propiedades, relaciones o aspectos de
comportamiento. Ej.: proveedor, estudiante, etc.
Atributo: propiedad asociada a una entidad. Ej: la entidad
estudiante tiene de atributos DNI, nombre, apellido, tlf, ...
Identificador Unvoco o Clave Primaria:
conjunto de atributos que identifican unvocamente a una
entidad dentro de un conjunto de entidades. Ej.: la entidad
estudiante tiene de clave el DNI.
Relacin (Asociacin): conexin semntica entre dos
conjuntos de entidades. Ej: Propietarios con Parcelas.
Tipos de Relacin
UNO A UNO: cada entidad de la tabla A est
en relacin con un objeto de la tabla B (Ej: DNI
(A) slo se corresponde a una persona (B)).
UNO A MUCHOS: cada entidad de A puede
estar en relacin con muchos objetos de B (Ej:
un propietario puede tener ms de una parcela).
MUCHOS A MUCHOS: cada entidad de A
puede estar en relacin con muchos objetos de B
y viceversa. [Es aconsejable que no se use esta
relacin. Para ello se puede dividir en dos
relaciones uno a muchos] (Ej: Alumnos con
asignaturas).
Reglas de Integridad de los datos (I)
Restricciones de Dominio: especifican que
un valor de cada atributo debe ser un valor
perteneciente al dominio de ese atributo (ej: el
DNI tiene que ser un valor numrico).
Restricciones de Clave: todas las filas en
una tabla deben de ser nicas, es decir que dos
filas no pueden tener la misma combinacin de
valores para todos sus atributos.
Integridad de Entidad: especifica que una
clave primaria no puede tener valores nulos.
Reglas de Integridad de los datos (II)
Integridad Referencial: se especifica entre
dos tablas y se usa para mantener la consistencia
entre las filas de las dos tablas. La regla de
integridad referencial especifica que una fila de una
tabla que haga referencia a otra tabla debe referirse
a una fila existente en esa tabla.
Clave Fornea: un atributo es clave fornea de
una tabla si satisface las siguientes condiciones:
Los valores de CF tienen el mismo dominio de los valores
de la clave primaria de la otra tabla.
Un valor de CF se presenta como un valor de la clave
primaria en otra tabla.
Modelo Entidad/Relacin
Un Modelo es un proceso para crear
una representacin lgica de la
estructura de los datos.
El modelo E-R fue introducido por
Peter Chen en 1976; consiste en
dividir entre:
Entidades (Estudiante, Asignaturas).
Relaciones (entre entidades).
Diagrama Entidad/Relacin (I)
Esquema grfico que permite describir
cualquier informacin formulada de
acuerdo con un modelo E/R.
Smbolos
LIBROS
ESCRIBE
Entidad
Atributo
Clave Primaria
Conexin
Uno a uno Uno a muchos
Muchos a muchos
Diagrama Entidad/Relacin (II)
Ejemplo de Diagrama
Matrcula de alumnos en un centro de la Universidad.
Hiptesis:
Se considera una sola carrera.
Se considera que un profesor pertenece a un solo
Departamento y que debe de pertenecer a alguno.
Se considera que un profesor imparte varias asignaturas y
que una asignatura ha de estar impartida por al menos un
profesor.
Las asignaturas tiene clases en das, horas y aulas
determinadas.
Los alumnos se matriculan de al menos una asignatura y que
una asignatura puede tener varios alumnos matriculados.
Todo Departamento debe tener un director que es profesor.
Diagrama Entidad/Relacin (III)
Ejemplo de Diagrama
Anlisis previo:
Asignatura Alumno Profesor Departamento Aula
Cod-Asig Nom-Alum Nom-Prof Nom-Dep Cod-Aul
Nom-Asig DNI NRP Cod-Dep Capacidad
Crditos Fecha-Naci Area
Carcter Direccin Categora
Curso Becario
Entidades
A
t
r
i
b
u
t
o
s
Participa Carcter Atributos
Matrcula
Alum.-Asig.
N:M Calificacin
Imparte
Prof.-Asig.
N:M
Clase
Asig.-Aula
N:M Da; Hora
Pertenece
Prof.-Dept.
N:1
Dirige
Prof.-Dept.
1:1
Relaciones
Diagrama Entidad/Relacin (IV)
Ejemplo de Diagrama
Nombre
Creditos
Carcter
curso
NRP
Nombre
Categoria
Area
DNI
Nombre
Edad
Direccin
Beca
Dia
hora
Cod-aula
capacidad
calificacion
departamento
pertenece
asignatura
Profesor
imparte
matricula
alumnos
aula
clase
dirige
Cod.-asig
Cod.-dep
nombre
Diagrama Entidad/Relacin (V)
Paso del Modelo E/R al Modelo Relacional

Conjuntos de Entidades en Tablas
Cada entidad es una fila.
Atributos y clave primaria (hay que identificarla) son las
columnas.
Relaciones en Tablas
Cada Ocurrencia es una fila (relacin que se produce).
Atributos
Las claves primarias de las entidades que intervienen.
Los atributos de la relacin (si los hubiera).
Si no hay atributos las relaciones son
Muchos a muchos la unin de las dos claves (con repeticin).
Uno a muchos La clave correspondiente a muchos.
Uno a uno La unin de las dos claves (sin repeticin).
Si hay atributos las relaciones dependen de la semntica de
los mismos.

Diagrama Entidad/Relacin (VI)
Paso del Modelo E/R al Modelo Relacional

Asignatura
(Cod-Asig,Nom-Asig,Crditos,Carcter,Curso)
Profesor (NRP,Nom-Prof, Categora,Area)
Alumno
(DNI,Nom-Alum,Fecha-Naci,Direccin,Becario)
Aula (Cod-aula,Capacidad)
Departamento (Cod-Dep,Nom-Dep)
Matrcula (DNI,Cod-Asig,Calificacin)
Clase (Cod-Asig,Cod-Aula,Dia,Hora)
Imparte (NRP,Cod-Asig)
Pertenece (NRP,Cod-Dept)
Dirige (NRP,Cod-Dept)
Aplicacin de las funciones del
lgebra relacional
Operadores Monarios: seleccin y
proyeccin.
Operadores Binarios: unin, interseccin,
diferencia, producto cartesiano, p-reunin
y divisin.
Operaciones del Algebra Relacional (I)

Cdigo Nombre Ciudad Edad
S1 Juan Lpez Granada 20
S2 Jose Snchez Jan 15
S3 Antonio Prez Cdiz 20
S4 Jose Lpez Sevilla 25
S6 Carmen Lpez Crdoba 30
S7 Julia Snchez Granada 25
S8 Juana Prez Jan 10
S9 Luis Gmez Almera 35
S10 Maria Glvez Sevilla 30
r=

P
(r)=
Codigo Nombre Ciudad Edad
S4 Jose Lpez Sevilla 25
S6 Carmen Lpez Crdoba 30
S7 Julia Snchez Granada 25
S9 Luis Gmez Almera 35
S10 Maria Glvez Sevilla 30
P= Edad>=25
Seleccin de Registros
Seleccin:
Operaciones del Algebra Relacional (II)

Ciudades

ciudad,status
(r)=
Ciudad Status
Granada 20
Jan 15
Cdiz 20
Sevilla 25
Crdoba 30
Granada 25
Jan 10
Almera 35
Sevilla 30

ciudad
(r)=

Ciudad
Granada
Jan
Cdiz
Sevilla
Crdoba
Almera
Seleccin de Campos
Eliminacin de
registros repetidos
Proyeccin:
Operaciones del lgebra Relacional (III)


A B
a
1
b
1
a
2
b
2
a
3
b
2
a
4
b
4
D
d
1
d
2
d
3
=
A B D
a
1
b
1
d
1
a
1
b
1
d
2
a
1
b
1
d
3
a
2
b
2
d
1
a
2
b
2
d
2
a
2
b
2
d
3
a
3
b
3
d
1
a
3
b
3
d
2
a
3
b
3
d
3
a
4
b
4
d
1
a
4
b
4
d
2
a
4
b
4
d
3
Producto Cartesiano:
Operaciones del lgebra Relacional (IV)

DNI Nombre 1 Apellido
18457801 Arume Cabrera
12771482 Roberto Oubia
22388236 Yapci Guillen
27550369 Oscar Santana
28771942 Arume Vega
30995018 Yeray Canino
53428628 Ylenia Naranjo
55919248 Sheila Quesada
58449012 Elena Estvez
66161258 Gema Medina
79569438 Tinguaro Bosa
93580136 Ayose Robaina
DNI Cdigo de Asignaturas
18457801 12902
28771942 12901
55919248 12900
58449012 15903
30995018 12903
79569438 18620
22388236 18620
93580136 15905
27550369 15652
66161258 18632
66161258 12901
58449012 15652
58449012 12902
53428628 12900
53428628 20321
12771482 20321
Cdigo de Asignaturas curso
12900 1
12901 3
12902 3
12903 3
15903 1
15905 1
15652 2
18650 2
18620 1
18632 2
20321 1
20323 2
p-Reunin:
Operaciones del lgebra Relacional (V)

p-Reunin:
Operaciones del lgebra Relacional (VI)

A B
a
1
b
1
a
2
b
2
a
3
b
2
a
4
b
4
A B
a
1
b
1
a
2
b
2
a
5
b
5
R= S=
A B
a
1
b
1
a
2
b
2
a
3
b
2
a
4
b
4
a
5
b
5
RS
A B
a
1
b
1
a
2
b
2
R S
A B
a
3
b
2
a
4
b
4
R-S
A B
a
5
b
5
S-R
Unin: Interseccin: Diferencia:
lgebra Relacional: Divisin
Cdigo de Asignaturas curso
12900 1
12901 3
12902 3
12903 3
15903 1
15905 1
15652 2
18650 2
18620 1
18632 2
20321 1
20323 2
S=
DNI
55919248
58449012
79569438
22388236
93580136
66161258
53428628
12771482
R S=
DNI Cdigo de Asignaturas
18457801 12902
28771942 12901
55919248 12900
58449012 15903
30995018 12903
79569438 18650
22388236 18620
93580136 15905
27550369 15652
66161258 18632
66161258 12901
58449012 15652
58449012 12902
53428628 12900
53428628 20321
12771482 20321
R=
DNI,cod_as(matricula) cod_as(curso=1(asignatura)),
Divisin:
Operaciones sobre una BD Relacional
Recuperacin mediante
especificacin simblica o nominal.
Recuperacin mediante condicin
aritmtica y/o lgica.




Anlisis estadsticos.
Aritmtica
Mayor que >
Menor que <
Igual que =
Diferente que |=
...
Lgica
Y (and)
O (or)
NO (not)
NI (nor o xor)
...
Consulta a una BD Relacional (I)
Gema Medina cursa
asignaturas de 3 y 2
DNI Nombre 1 Apellido
18457801 Arume Cabrera
12771482 Roberto Oubia
22388236 Yapci Guillen
27550369 Oscar Santana
28771942 Arume Vega
30995018 Yeray Canino
53428628 Ylenia Naranjo
55919248 Sheila Quesada
58449012 Elena Estvez
66161258 Gema Medina
79569438 Tinguaro Bosa
93580136 Ayose Robaina
DNI Cdigo de Asignaturas
18457801 12902
28771942 12901
55919248 12900
58449012 15903
30995018 12903
79569438 18620
22388236 18620
93580136 15905
27550369 15652
66161258 18632
66161258 12901
58449012 15652
58449012 12902
53428628 12900
53428628 20321
12771482 20321
Cdigo de Asignaturas curso
12900 1
12901 3
12902 3
12903 3
15903 1
15905 1
15652 2
18650 2
18620 1
18632 2
20321 1
20323 2
De qu curso son las
asignaturas que cursa
Gema Medina?
Consulta a una BD Relacional (II)
Pregunta:
En qu ciudades
tiene centros el
Ministerio de Cultura?
Respuesta:
Las Palmas de G.C.
Id_Barrios Id_Ciudad Poblacin Nombre
1 1 100000 Escaleritas
2 1 50000 Alcaravaneras
3 2 15000 Albaicn
Id_Equipo. Nombre
1 Centro Salud
2 Club Jubilados
3 Biblioteca
Id_Barrios Id_Equip Tamao (m2) Mdicos
1 1 300 3
1 3 100 0
2 2 50 1
3 1 100 10
3 2 25 0
3 2 150 0
Nombre
Escaleritas
Alcaravaneras
Albaicn Granada
Las Palmas G.C.
Las Palmas G.C.
Ciudad
Tabla: Incluido en (Barrios y Ciudad)
Tabla: Situado en (Equipamiento y Barrios)
Tabla Equipamientos
Tabla Barrios
Propietario
Seguridad Social
Ayuntamiento
Ministro de Cultura
Ventajas de las BD Relacionales
Poseen una estructura de datos de
tratamiento rpido y de fcil manejo.
Son estructuras muy adecuadas para
gestionar datos alfanumricos
numerosos.
Poseen un lenguaje de gestin (SQL)
de gran claridad y facilidad de uso.
Inconvenientes de las BD Relacionales
Problemas de incoherencia de datos
e integracin difciles de resolver.
Es una estructura poco adecuada
para gestionar datos grficos.
Ejemplo de BD Relacional
Tema 2

Vous aimerez peut-être aussi