Está en la página 1de 39

TPICOS ESPECIALES EN MODELADO DE DATOS

E IMPLEMENTACIN DE SISTEMAS
1. INTRODUCCIN
2. BASE DE DATOS
3. MTODO DE OBSERVACIN DIRECTA
4. UML
5. ORGANIZACIN IMPLEMENTACIN DE
SISTEMAS
6. DISEO DE INTERFACES DE USUARIO
7. RECOMENDACIONES
CFRC - 2005

BASE DE DATOS
1. CONCEPTO
2. SISTEMA DE GESTIN DE

BASE DE DATOS

3. ABSTRACCIN DE DATOS
4. INSTANCIAS Y ESQUEMAS
5. LENGUAJES DE BASE DE DATOS
6. MODELO ENTIDAD - RELACIN
7. LENGUAJE ESTRUCTURADO DE CONSULTA

SISTEMA DE GESTIN DE BASE DE DATOS


Conjunto de programas para crear (implementar)
y mantener una base de datos computarizada

PROGRAMAS

COMPONENTES

INTERFAZ
DATOS

Componentes de un SGBD
Programadores
de aplicacin

Usuarios
Ingenuos

Interfaces de
aplicacin

Usuarios
Sofisticados

Programadores de
aplicacin

Consultas

Precompilador de lenguajes
de manipulacin de datos

Cdigo objeto de
programas de aplicacin

Procesador
de
Consultas

Gestor de
Archivos

Almacenamiento en
disco

Diccionario
de Datos

Planificacin de BD

Compilador de
lenguajes de definicin
de datos

Sistema de
Gestin de
Bases de Datos

Gestor de Archivos

Archivo
de datos

DBA

BASE DE DATOS

Independencia
Organizacin

CARACTERSTICAS
ARCHIVOS DE DATOS

Seguridad
Escalabilidad

INTRODUCCIN
MUNDO REAL
SISTEMA
SISTEMA DE
DE INFORMACIN
INFORMACIN

REPRESENTACIN LGICA

ABSTRACCIN DE DATOS

1. NIVEL FSICO
2. NIVEL CONCEPTUAL
3. NIVEL DE VISIN

OBJETIVOS Y ALCANCES
ENTIDADES
1. Lugares
2. Cosas
3. Personas
4. Concepto

ATRIBUTOS

Instancias y Esquemas

BASE
BASEDE
DEDATOS
DATOS
INSTANCIA

estado que presenta una base de datos en un tiempo dado

ESQUEMA DE BASE DE DATOS:

Descripcin de las estructuras que definen la base de datos.

LENGUAJES DE BASE DE DATOS


1. LENGUAJE DE DEFINICIN DE DATOS - DDL
2. LENGUAJE DE MANIPULACIN DE DATOS - DML
3. LENGUAJE DE CONTROL DE DATOS - DCL

MODELO ENTIDAD - RELACIN


1. DEFINICIN
2. DIAGRAMA ENTIDAD - RELACIN
3. CLAVES
4. GRADO DE RELACIN
5. FORMAS NORMALES
6. CASO PRCTICO
7. HERRAMIENTA DE MODELADO

DEFINICIN
El modelo entidad relacin (E-R) se basa en una percepcin de un
mundo real que consiste en una coleccin de objetos bsicos
llamados entidades, y relaciones entre estos objetos.
Una Entidad: es un objeto que es distinguible de otros objetos por
medio de un conjunto especfico de atributos.
Atributos
Atrib 1
Registros

Atrib 2

Atrib 3

DEFINICIN
El modelo entidad relacin (E-R) se basa en una percepcin de un
mundo real que consiste en una coleccin de objetos bsicos
llamados entidades, y relaciones entre estos objetos.
Una Entidad: es un objeto que es distinguible de otros objetos por
medio de un conjunto especfico de atributos.
Atributos
Atrib 1
Registros

Atrib 2

Atrib 3

DIAGRAMA ENTIDAD - RELACIN


Representacin grfica del Modelo Entidad-Relacin.

Conjunto de Entidades
Atributo de Entidad
Conjunto de Relaciones

Ejemplo
Ejemplo

EJEMPLO DIAGRAMA ENTIDAD - RELACIN

TblTpoUsrio
TblTpoUsrio
CdgoTpo
CdgoTpo
NmbreTpo
NmbreTpo

TblTpoUsrioPrcso
TblTpoUsrioPrcso
CdgoTpo (FK)
CdgoTpo (FK)
CdgoPrc (FK)
CdgoPrc (FK)

TblUsrio
TblUsrio
CdgoUsu
CdgoUsu
NmbreUsu
NmbreUsu
ClveUsu
ClveUsu
FchaCrcionUsu
FchaCrcionUsu
FchaUltmoUsu
FchaUltmoUsu
Estdousu
Estdousu
CdgoPrc (FK)
CdgoPrc (FK)
CdgoTpo (FK)
CdgoTpo (FK)

TblPrcso
TblPrcso
CdgoPrc
CdgoPrc
NmbrePrc
NmbrePrc
NmbreFrmPrc
NmbreFrmPrc
DscrpcionPrc
DscrpcionPrc
VldarPrc
VldarPrc

CLAVES
Claves (Llaves): Atributos que identifican una entidad dentro de un conjunto de
entidades.
Clave candidata: Atributos que identifican individualmente una entidad.
Clave primaria (Llave Primaria): Es la clave candidata escogida por el diseador.
Llave fornea: Es un atributo que es llave primaria en otra entidad con la cual se
relaciona. Las llaves forneas son las que permiten relacionar las tablas en las
bases de datos.

Uno a uno. 1:1. Una entidad del conjunto de entidades E1 se relaciona con una nica entidad del
conjunto de entidades E2 y viceversa.

Uno a muchos. 1:n. Una entidad del conjunto de entidades E1 se relaciona con muchas entidades del
conjunto de entidades E2 y una entidad del conjunto de entidades E2 solo puede estar relacionada con
una entidad del conjunto de entidades E1.

Muchos a muchos. n:n. Una entidad del conjunto de entidades E1 esta relacionada con muchas
entidades del conjunto de entidades E2 y viceversa.

FORMAS NORMALES
1. PRIMERA FORMA NORMAL
2. SEGUNDA FORMA NORMAL
3. TERCERA FORMA NORMAL

MTODO DE OBSERVACIN DIRECTA


Se basa en los objetivos y alcances del sistema
1.

IDENTIFICACIN DEL MUNDO REAL

2.

IDENTIFICACIN DE ENTIDADES TILES

3.

IDENTIFICACIN DE ATRIBUTOS TILES

4.

SELECCIN DE CLAVES CANDIDATAS CLAVE PRINCIPAL

5.

IDENTIFICACIN DE RELACIONES DIRECTAS ENTRE ENTIDADES

6.

DEFINICIN DE TIPOS DE RELACIN

7.

REPRESENTACIN LGICA DE ENTIDADES RELACIONES

8.

DIAGRAMA DE RELACIONES

CASO PROPUESTO
Sistema que facilite el registro y control acadmico de para una universidad

Registro de informacin bsica del estudiante


Registro de informacin bsica del docente
Registro de la Matrcula del estudiante
Asignacin de carga docente
Registro de notas parciales segn polticas institucionales
Listado de cada asignatura
Listado de notas parciales y definitivas
Listado de estudiantes clasificado por carrera
Un estudiante puede cursar varios programas acadmicos
Un docente puede dictar asignaturas independiente del programa

ENTIDADES

UNIVERSO

IDENTIFICAR ENTIDADES TILES

ENTIDADES

UNIVERSIDAD

ESTUDIANTE
CDIGO

NOMBRE

ASIGNATURA
CDIGO
NOMBRE

DOCENTE
CDIGO

CARRERA

CDIGO

NOMBRE

NOMBRE

CDULA

CDULA

ACUERDO ICFES

FECHA NACIMIENTO

TTULO

DIRECCIN

DIRECCIN

TELFONO

TELFONO
TIPO

ENTIDADES TILES ENCONTRADAS

RELACIONES ENTRE ENTIDADES


DETERMINAR SI EXISTEN RELACIONES DIRECTAS
ESTUDIANTE
ESTUDIANTE
ESTUDIANTE
DOCENTE
DOCENTE
CARRERA

?
?
?
?
?
?

ASIGNATURA

SI

DOCENTE

NO

CARRERA

SI

ASIGNATURA
CARRERA
ASIGNATURA

SI
NO
SI

TIPO DE RELACIN
?

ESTUDIANTE

ASIGNATURA
N
1

1
N

DETERMINAR TIPO DE
RELACIN

ESTUDIANTE

N
1

1
N

DOCENTE
1
N

CARRERA

ASIGNATURA
N
1

CARRERA
1
N

ASIGNATURA
N
1

ESTUDIANTE - ASIGNATURA
ESTUDIANTE
CDIGO-EST

ASIGNATURA

NOMBRE
CDULA
FECHA NACIMIENTO
DIRECCIN
TELFONO

NOMBRE

EST-ASG
N

CDIGO-EST
CDIGO-ASG
GRUPO
NOTADEF

CDIGO-ASG

Las
Lasrelaciones
relacionesNNNNrequieren
requierenuna
unanueva
nuevatabla.
tabla.
En
esta
tabla
como
mnimo
deben
ir
las
dos
En esta tabla como mnimo deben ir las dosclaves
clavesprincipales
principalesde
delas
lasEntidades
Entidadesque
queparticipan
participanen
enlala
relacin;
relacin;aasu
suvez
vezestas
estasdos
dosclaves
clavesformarn
formarnparte
partede
delalaclave
claveprincipal
principalde
delalarelacin.
relacin.Puede
Puedesuceder
suceder
que
se
requieran
atributos
adicionales
para
conformar
la
clave
principal.
que se requieran atributos adicionales para conformar la clave principal.
Tambin
Tambines
esposible
posibleque
quelalarelacin
relacinrequiera
requieraatributos
atributospropios
propiosde
delalarelacin;
relacin;como
como por
porejemplo
ejemploen
eneste
este
caso
los
atributos
Grupo
y
Nota
Definitiva.
caso los atributos Grupo y Nota Definitiva.

CASOS ESPECIALES
ESTUDIANTE CIUDAD (1 N)
EST-CIUD

ESTUDIANTE
1

CDIGO-EST

CIUDAD
CDIGO-CIU

NOMBRE

NOMBRE

CDULA
FECHA NACIMIENTO
DIRECCIN
TELFONO

CDIGO-CIU

Las
Lasrelaciones
relaciones11NNooNN11no
norequieren
requieren
de
una
nueva
tabla.
Estas
se
disuelven.
de una nueva tabla. Estas se disuelven.
Para
Paradisolver
disolveresta
estarelacin
relacinloloque
quese
sehace
hace
es
adicionar
el
atributo
clave
principal
es adicionar el atributo clave principal de
de
lalaentidad
duea
del
1
a
la
entidad
duea
entidad duea del 1 a la entidad duea
de
la
de laN.
N.

CASOS ESPECIALES
DOBLE RELACIN ESTUDIANTE CIUDAD (1 N)
1

CIUDAD
CDIGO-CIU

ESTUDIANTE
CIUDAD
CDIGO-CIU

NOMBRE

CDIGO-EST

NOMBRE

NOMBRE

Ciudad de
Nacimiento

CDULA
FECHA NACIMIENTO
DIRECCIN
TELFONO

Ciudad de
Domicilio

CDIGO-CIU-NAC
CDIGO-CIU-DOC

CASOS ESPECIALES
DOBLE RELACIN ESTUDIANTE CIUDAD (1 N)
1

CIUDAD
CDIGO-CIU

ESTUDIANTE

NOMBRE

CDIGO-EST
NOMBRE
CDULA
FECHA NACIMIENTO
DIRECCIN
TELFONO

CDIGO-CIU-NAC
CDIGO-CIU-DOC

N
N

CASOS ESPECIALES
ESTUDIANTE - ASIGNATURA
1
N

ESTUDIANTE
CDIGO-EST

EST-ASG
CDIGO-EST
CDIGO-ASG
GRUPO
NOTADEF

FECHA NACIMIENTO
DIRECCIN
TELFONO

EST-ASG
CDIGO-EST
CDIGO-ASG
PREVIOS
TRABAJOS
QUICES
FALLAS

CDIGO-ASG
NOMBRE

NOMBRE
CDULA

ASIGNATURA

LENGUAJE ESTRUCTURADO DE CONSULTA - SQL


STRUCTURE QUERY LANGUAGE

1. LENGUAJE DE DEFINICIN DE DATOS - DDL


2. LENGUAJE DE MANIPULACIN DE DATOS - DML
3. LENGUAJE DE CONTROL DE DATOS - DCL

LENGUAJE DE MANIPULACIN DE DATOS


DML
SENTENCIA SELECT

1. CONSULTAS DE RECUPERACIN
2. CONSULTAS DE ACCIN
SENTENCIAS:
INSERT
UPDATE
DELETE

SENTENCIA SELECT
SELECT lista de seleccin
FROM lista de tablas
[WHERE condicin de recuperacin ]
[GROUP BY lista de agrupacin ]
[HAVING condicin de agrupacin ]
[ORDER BY lista de ordenacin]

SENTENCIA SELECT
TABLA.columna [ [AS] alias]

SELECT lista de seleccin


FROM lista de tablas

CAMPO
[WHERE condicin de recuperacin ]
EXPRESIN
[GROUP+ 100)
BY *lista
]
(TABLA1.columna
0.16de agrupacin
FUNCIN
AGREGADA
[HAVING condicin de agrupacin ]
[ORDER BY lista de ordenacin]
SUM(expr), MAX(expr), COUNT(*)

SENTENCIA SELECT
SELECT lista de seleccin
FROM lista de tablas
[WHERE condicin
de recuperacin
tabla1,
tabla2, .... ], tablan
[GROUP BY listade
agrupacin
]
tabla1
[AS] alias1,
...
[HAVING condicin de agrupacin ]
[ORDER BY lista de ordenacin]

WHERE [Condicin]
Asociar dos tablas por medio de
un campo comn

1. CONDICIONES DE RELACIN

2. CONDICIONES DE SELECCIN

Para n tablas n 1
condiciones de relacin

Filtrado de registros que


cumplen una condicin

CONDICIN
<expresin1>

operador

<expresin2>

Relacionales:
=, <, >, <=, >=, <>
Lgicos:
AND, OR, NOT

campo [ NOT ] BETWEEN valor1 AND valor2

expresin [ NOT ] IN (valor1, valor2, . . .)


Comodines:
expresin LIKE modelo

%_
*?