Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Conjunto de Entidades
Atributo de Entidad
Conjunto de Relaciones
Ejemplo
Ejemplo
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
2.
3.
4.
5.
6.
7.
8.
DIAGRAMA DE RELACIONES
CASO PROPUESTO
Sistema que facilite el registro y control acadmico de para una universidad
ENTIDADES
UNIVERSO
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
?
?
?
?
?
?
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
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]
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
CONDICIN
<expresin1>
operador
<expresin2>
Relacionales:
=, <, >, <=, >=, <>
Lgicos:
AND, OR, NOT
%_
*?