Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
Descripción del Módulo
2
[ POLITÉCNICO GRANCOLOMBIANO]
• FICHA
TÉCNICA
NOMBRE
DEL
MÓDULO:
FUNDAMENTOS
BASES
DE
DATOS
AUTOR:
JOHANY
ARMANDO
CARREÑO
GAMBOA
FACULTAD:
INGENIERÍA
Y
CIENCIAS
BÁSICAS
DEPARTAMENTO:
INGENIERÍA
DE
SISTEMAS
Correo
electrónico
oficial:
jcarreno@poli.edu.co
Objetivos
de
Aprendizaje
del
Módulo:
Al
terminar
la
instrucción
en
este
módulo,
el
estudiante
estará
en
capacidad
de
analizar,
diseñar,
implementar
y
usar
bases
de
datos
que
le
permitan
almacenar
y
gestionar
la
información,
de
manera
eficaz,
para
la
toma
de
decisiones.
¿Cuáles
son
las
características
que
los
estudiantes
estarán
en
capacidad
de
aplicar
al
finalizar
el
módulo?
1. Comprender los conceptos teóricos básicos de los sistemas de información
4.
Aplicar
los
conocimientos
teóricos
y
prácticos
en
el
diseño,
construcción
y
uso
de
sistemas
de
bases
de
datos.
[ FUNDAMENTOS DE BASE DE DATOS ] 3
Valor
Indicador
de
lo
Indicador
de
lo
Indicador
de
lo
Criterio
de
Resultado
de
en
que
el
estudiante
que
el
estudiante
que
el
estudiante
%
evaluación
aprendizaje
nota
debe
saber
debe
hacer
debe
ser
final
Demuestra
Manipula
de
Hace
referencia
dominio
en
los
Domina
los
Evaluación
manera
clara
los
empleando
los
conceptos
conceptos
que
100
0%
Diagnostica
conceptos
que
conceptos
que
que
se
se
evalúan
se
evalúan.
se
preguntan.
preguntan.
Indicador
de
lo
Indicador
de
lo
Indicador
de
lo
Valor
Criterio
de
Resultado
de
que
el
estudiante
que
el
estudiante
que
el
estudiante
%
en
nota
evaluación
aprendizaje
debe
saber
debe
hacer
debe
ser
final
Diferencia
entre
Realiza
cuadro
Establecer
las
una
base
de
comparativo
diferencias
datos
y
un
SGBD,
Construye
un
Adquiere
el
donde
se
entre
varios
y
también
cuadro
conocimiento
visualiza
las
sistemas
identifica
las
comparativo
de
específico
de
los
30
diferencias
gestores
de
diferencias
entre
los
SGBDs
SGBDs
entre
los
base
de
datos
los
diferentes
suministrados
comparados
SGBDS
a
SGBD
que
comparar
15%
ó
existen
75
Describe
de
Describe
cada
Relaciona
las
Identificar
la
Identifica
las
puntos
manera
uno
de
las
características
características
principales
completa
y
características
de
aprendidas
con
fundamentales
características
50
detallada
las
cada
SGBD
en
el
cada
SGBD
y
de
los
SGBDS
que
componen
características
cuadro
determina
sus
comparados
un
SGBD
enunciadas
comparativo
diferencias.
Investiga
Se
nombran
las
Busca
de
manera
Relaciona
las
Identifica
y
utiliza
aportes
e
fuentes
ordenada
y
fuentes
utilizada,
de
manera
ideas
de
otras
bibliográficas
metódica
las
utilizando
profesional
las
20
lecturas,
y
donde
se
basó
fuentes
base
de
normas
fuentes
cita
las
fuentes
la
su
respuesta
bibliográficas
bibliográficas
bibliográficas
investigación.
4
[ POLITÉCNICO GRANCOLOMBIANO]
utilizadas
Valor
Indicador
de
lo
Indicador
de
lo
Indicador
de
lo
Criterio
de
Resultado
de
en
que
el
estudiante
que
el
estudiante
que
el
estudiante
%
evaluación
aprendizaje
nota
debe
saber
debe
hacer
debe
ser
final
Define
el
Documenta
los
problema,
objetivos,
marco
explica
y
Describe
como
un
teórico,
documenta
Desarrolla
un
sistema
de
base
estructura
de
como
podría
pensamiento
Primera
de
datos
permite
desglose
de
utilizar
un
analítico
y
entrega
del
almacenar,
trabajo,
describir
sistema
de
descriptivo
de
la
proyecto
de
clasificar
y
los
30
base
de
solución
de
un
aula
presentar
requerimientos
datos
para
problema
con
un
información
de
funcionales
y
no
almacenar,
sistema
de
base
un
problema
funcionales
entre
clasificar
y
de
datos
dado.
otros
aspectos
presentar
del
problema
a
información
resolver.
sobre
este.
Aplica
los
conceptos
Construye
los
20%
ó
fundamentales
modelos
100
de
las
Identifica
y
conceptuales
de
Adquiere
el
puntos
Base
de
Datos
conoce
los
la
base
de
datos
conocimiento
de
(normalización,
conceptos
donde
se
estos
conceptos
30
entidades,
fundamentales
evidencia
el
fundamentales
de
tipos
de
datos,
de
las
bases
de
manejo
de
estos
las
bases
de
datos.
cardinalidad,
datos
conceptos
restricciones,
fundamentales
llaves,
índices,
etc.)
Elabora
los
Construye
los
Entiende
y
diseños
entidad
diseños
Diseña
de
manera
comprende
los
relación
y
conceptual
y
conceptual
una
diseños
40
relacional
lógico
de
una
base
de
datos
conceptuales
de
(normalizado)
de
base
de
datos.
un
base
de
datos
una
base
de
[ FUNDAMENTOS DE BASE DE DATOS ] 5
datos
6
[ POLITÉCNICO GRANCOLOMBIANO]
Valor
Indicador
de
lo
Indicador
de
lo
Indicador
de
lo
Criterio
de
Resultado
de
en
que
el
estudiante
que
el
estudiante
que
el
estudiante
%
evaluación
aprendizaje
nota
debe
saber
debe
hacer
debe
ser
final
Utiliza
los
conceptos
Entiende
la
fundamentales
Revisa
y
prueba
la
notación
y
poder
de
Base
de
Datos
a
construir
Comprende
como
Segunda
integridad
través
de
funciones
de
comprobar
que
entrega
del
referencial,
operaciones
con
algebra
y
calculo
una
base
de
datos
proyecto
algebra
algebra
relacional,
30%
ó
relacional
para
cumple
con
la
de
aula.
relacional,
cálculo
relacional
y
150
garantizar
la
integridad
calculo
la
implementación
puntos
integridad
referencial
relacional
y
SQL
de
consultas
referencial
de
la
en
el
diseño,
básicas
en
SQL.
BD
implementación
y
[ FUNDAMENTOS DE BASE DE DATOS ] 7
8
[ POLITÉCNICO GRANCOLOMBIANO]
[ FUNDAMENTOS DE BASE DE DATOS ] 9
• GLOSARIO
ABSTRACCIÓN:
generalización
de
algo
que
oculta
ciertos
detalles
sin
importancia,
pero
que
permite
trabajar
con
una
clase
más
amplia
de
tipos.
Un
conjunto
de
registros
es
una
abstracción
de
una
relación.
Un
conjunto
de
filas
es
una
abstracción
de
un
conjunto
de
registros.
ADMINISTRACIÓN
DE
BASES
DE
DATOS:
la
función
que
concierne
al
uso
y
control
eficaces
de
una
base
de
datos
en
particular
y
sus
aplicaciones
relacionadas.
ADMINISTRACIÓN
DE
DATOS:
la
función
de
extensión
industrial
que
se
refiere
al
uso
y
control
de
los
activos
de
datos
de
la
empresa.
ANOMALÍA:
consecuencia
indeseable
de
una
modificación
de
datos
utilizada
principalmente
en
los
análisis
de
normalización.
ANOMALÍA
DE
ACTUALIZACIÓN:
la
situación
que
existe
cuando
el
almacenamiento
de
una
fila
en
una
tabla
registra
dos
datos
separados
o
cuando
la
eliminación
de
una
fila
de
una
tabla
elimina
dos
datos
separados.
ANOMALÍA
DE
ELIMINACIÓN:
en
una
relación,
se
refiere
a
la
situación
en
la
cual
la
eliminación
de
una
fila
de
una
tabla
suprime
datos
sobre
dos
o
más
temas.
ANOMALÍA
DE
INSERCIÓN:
en
una
relación,
la
condición
que
existe
cuando,
para
agregar
una
fila
completa
en
una
tabla,
se
debe
agregar
información
sobre
dos
o
más
temas
lógicamente
diferentes.
ARCHIVO
PLANO:
un
archivo
que
tiene
solamente
un
valor
en
cada
campo.
El
significado
de
las
columnas
es
el
mismo
en
cada
fila.
ARQUITECTURA
DE
TRES
CAPAS:
sistema
de
computadores
que
tiene
un
servidor
de
base
de
datos,
un
servidor
Web
y
uno
o
más
computadores
clientes.
El
servidor
de
bases
de
datos
hospeda
un
DBMS;
el
servidor
Web,
un
servidor
http,
y
el
computador
cliente
hospeda
un
explorador.
ATÓMICO:
conjunto
de
acciones
que
se
llevan
a
cabo
como
unidad.
Se
realizan
todas
las
acciones,
o
no
se
realiza
ninguna.
ATRIBUTO:
una
columna
de
una
relación,
también
llamada
columna,
campo,
o
elemento
de
datos.
10
[ POLITÉCNICO GRANCOLOMBIANO]
ATRIBUTO
DE
VALORES
MÚLTIPLES
(MULTIVALORADO):
el
atributo
de
un
objeto
semántico
que
tiene
una
cardinalidad
máxima
mayor
a
1.
BASE
DE
DATOS:
conjunto
descriptivo
de
registros
integrados.
BASE
DE
DATOS
RELACIONAL:
base
de
datos
que
consta
de
relaciones.
BLOQUEO:
el
proceso
de
asignar
un
recurso
de
una
base
de
datos
a
una
transacción
particular
en
un
sistema
de
procesamiento
concurrente.
El
tamaño
del
recurso
bloqueado
se
conoce
como
granularidad
de
bloqueo.
Con
un
bloqueo
exclusivo,
ninguna
otra
transacción
puede
leer
o
escribir
el
recurso.
Con
un
bloqueo
compartido,
otra
transacción
puede
leer
el
recurso,
pero
ninguna
otra
puede
escribir
en
éste.
CARDINALIDAD:
en
una
relación
binaria,
el
número
máximo
o
mínimo
de
elementos
permitidos
en
cada
lado
de
la
relación.
La
cardinalidad
máxima
puede
ser
1:1,1:M,
M,1,
M:M.
La
mínima
puede
ser
opcional
–
opcional,
opcional
–
obligatoria,
obligatoria
–
opcional
u
obligatoria
–
obligatoria.
COLUMNA:
un
grupo
lógico
de
bytes
en
una
fila
de
una
relación
o
una
tabla.
El
significado
de
una
columna
es
el
mismo
para
cada
fila
de
la
relación.
COMMIT
(COMPROMETER):
una
instrucción
emitida
al
SGBD
para
convertir
en
permanentes
las
modificaciones
de
la
base
de
datos.
Una
vez
que
se
ha
procesado
la
instrucción,
los
cambios
se
escriben
en
la
base
de
datos
y
en
un
registro,
de
tal
manera
que
sobrevivan
a
las
fallas
del
sistema.
CONCURRENCIA:
una
condición
en
la
cual
se
procesan
al
mismo
tiempo
dos
o
más
transacciones
de
la
base
de
datos.
CONSISTENCIA:
dos
o
más
transacciones
simultáneas
son
consistentes
si
el
resultado
de
su
procesamiento
es
el
mismo
que
se
habría
obtenido
si
se
hubiesen
procesado
en
algún
orden
serial.
DIAGRAMA
ENTIDAD–RELACIÓN:
gráfica
utilizad
para
representar
las
entidades
y
sus
relaciones.
Por
lo
general,
las
entidades
se
muestran
en
cuadrados
o
rectángulos,
y
las
relaciones,
en
diamantes.
La
cardinalidad
de
la
relación
se
muestra
a
los
extremos
de
la
relación.
DICCIONARIO
DE
DATOS:
catálogo
de
bases
de
datos
y
de
metadatos
de
aplicación
al
que
un
usuario
puede
ingresar.
Un
diccionario
de
datos
activo
es
aquel
cuyos
contenidos
los
actualiza
automáticamente
el
SGBD
cada
vez
que
realiza
algún
cambio
en
la
estructura
de
la
base
de
datos
o
la
aplicación.
Un
diccionario
de
datos
pasivo
es
aquél
cuyos
contenidos
deben
actualizarse
manualmente
cuando
se
realizan
cambios.
[ FUNDAMENTOS DE BASE DE DATOS ] 11
DISPARADOR:
un
tipo
especial
de
procedimiento
almacenado
que
invoca
el
SGBD
cuando
se
presenta
una
condición
específica
(INSERT,
UPDATE,
DELETE).
DSS:
sistema
de
soporte
de
decisiones,
un
dispositivo
interactivo,
basado
en
computadores
para
el
apoyo
a
la
toma
de
decisiones,
especialmente
en
el
caso
de
problemas
semiestructurados
y
no
estructurados.
ELIMINACIÓN
EN
CASCADA:
una
propiedad
de
una
relación
que
indica
que
cuando
se
elimina
una
fila,
las
filas
relacionadas
también
deben
eliminarse.
ENTIDAD:
algo
de
importancia
para
el
usuario,
lo
cual
se
necesita
representar
como
una
tabla
en
una
base
de
datos.
ESQUEMA
RELACIONAL:
conjunto
de
relaciones
con
restricciones
interrelacionadas.
FORMA
NORMAL:
regla
o
conjunto
de
reglas
que
rigen
la
estructura
permitida
de
las
relaciones.
Las
reglas
se
aplican
a
los
atributos,
dependencias
funcionales,
dependencias
de
valores
múltiples,
dominios
y
restricciones.
Las
formas
normales
más
importantes
son
1FN,
2FN,
3FN,
Boyce-‐CODD,
y
4FN.
ÍNDICE:
datos
significativos
utilizados
para
mejorar
y
clasificar
la
ejecución.
Los
índices
pueden
construirse
para
una
columna
o
grupo
de
columnas.
Son
especialmente
útiles
para
las
columnas
que
se
utilizan
para
saltos
de
control
o
reportes,
y
para
especificar
las
condiciones
en
los
JOIN.
INTEGRIDAD
DE
DATOS:
el
estado
de
una
base
de
datos
en
la
cual
se
satisfacen
todas
las
restricciones;
usualmente
se
refiere
a
las
restricciones
de
interrelación
en
las
cuales
se
requiere
que
se
presente
el
valor
de
una
llave
foránea
en
la
tabla
que
tiene
a
ésta
como
su
llave
primaria.
JDBC:
interfaz
estándar
mediante
la
cual
los
programas
de
aplicación
escritos
en
Java
pueden
accesar
y
procesar
las
bases
de
datos
SQl
en
forma
independiente
al
SGBD.
LENGUAJE
DE
DEFINICIÓN
DE
DATOS
(DDL):
lenguaje
utilizado
para
describir
la
estructura
de
una
base
de
datos.
LENGUAJE
DE
MANIPULACIÓN
DE
DATOS
(DML):
lenguaje
utilizado
para
describir
el
procesamiento
de
una
base
de
datos.
LLAVE:
un
grupo
de
uno
o
más
atributos
que
identifican
una
fila
única
en
una
relación.
Debido
a
que
las
relaciones
no
pueden
tener
filas
duplicadas,
cada
relación
debe
tener
cuando
menos
una
llave,
que
es
la
combinación
de
todos
los
atributos
en
la
relación.
12
[ POLITÉCNICO GRANCOLOMBIANO]
LLAVE
FORÁNEA:
un
atributo
que
es
una
llave
de
una
o
más
relaciones
diferentes
de
aquélla
en
que
aparece.
LLAVE
CANDIDATA
(ALTERNATIVA):
atributo
o
grupo
de
atributos
que
identifican
una
fila
única
en
una
relación.
Se
elige
una
de
las
llaves
candidatas
para
que
sea
la
llave
primaria.
LLAVE
PRIMARIA:
llave
candidata
seleccionada
como
la
llave
de
una
relación.
METADATOS:
datos
referentes
a
la
estructura
de
los
datos
en
una
base
de
datos
almacenada
en
el
diccionario
de
datos.
Los
metadatos
se
utilizan
para
describir
tablas,
columnas,
restricciones,
índices,
etc.
MODELO
DE
DATOS:
modelo
de
los
requerimientos
de
datos
de
los
usuarios,
expresado
en
términos
del
modelo
entidad-‐relación,
o
del
modelo
de
objeto
semántico.
NORMALIZACIÓN:
proceso
por
el
que
se
evalúa
una
relación
para
determinar
si
está
o
no
en
una
forma
normal
especificada
y,
si
es
necesario,
convertirla
en
relaciones
que
estén
en
dicha
forma
normal
especificada.
ODBC:
una
interfaz
estándar
por
medio
de
la
cual
los
programas
de
aplicación
pueden
accesar
y
procesar
las
bases
de
datos
SQL
de
manera
independiente
al
SGBD.
OLAP:
procesamiento
analítico
en
línea;
una
forma
de
presentación
de
datos
en
la
cual
los
datos
se
resumen
agregados,
desagregados
y
vistos
en
el
marco
de
una
tabla
o
cubo.
PROCEDIMIENTO
ALMACENADO:
colección
de
instrucciones
SQL
almacenada
como
un
archivo
que
puede
solicitarse
mediante
una
instrucción.
RELACIÓN:
un
arreglo
bidimensional
que
contiene
las
entradas
de
un
solo
valor
y
de
filas
no
duplicadas.
RELACIÓN:
es
una
relación
entre
dos
entidades
u
objetos
del
mismo
tipo
lógico.
RESTRICCIÓN:
regla
que
concierne
a
los
valores
de
atributos
permitidos
cuya
veracidad
se
pueden
evaluar.
SERIALIZABLE:
un
nivel
de
aislamiento
de
transacción
que
no
permite
la
lectura
sucia,
las
lecturas
no
repetibles
y
las
lecturas
fantasmas.
SQL:
lenguaje
de
consulta
estructurado;
un
lenguaje
para
la
definición
de
la
estructura
y
el
procesamiento
de
una
base
de
datos
relacional.
[ FUNDAMENTOS DE BASE DE DATOS ] 13
TRANSACCIÓN
ACID:
acrónimo
que
representa
lo
atómico,
consistente,
aislado
y
durable.
VISTA:
lista
estructurada
de
elementos
de
datos
de
entidades
u
objetos
semánticos
definidos
en
un
modelo
de
datos.
VISTA
SQL:
relación
que
se
construye
a
partir
de
una
instrucción
SQL
SELECT.
XML:
lenguaje
de
marcado
extensible,
un
lenguaje
de
marcado
estándar
que
proporciona
separación
clara
entre
la
estructura,
el
contenido
y
la
materialización;
puede
representar
jerarquías
arbitrarias
y,
por
lo
tanto,
se
puede
utilizar
para
transmitir
cualquier
vista
de
base
de
datos.
14
[ POLITÉCNICO GRANCOLOMBIANO]
• BIBLIOGRAFÍA
DATE,
Christopher
J.
Introducción
a
los
Sistemas
de
Bases
de
Datos.
7ma
ed.
México:
Pearson
Publications
Company,
2001.
DE
MIGUEL,
A.
y
PIATTINI,
M.
Fundamentos
y
Modelos
de
Bases
de
Datos.
5ta
ed.
España:
Pearson
Addison
Wesley,
2007.
DE
MIGUEL,
A.;
PIATTINI,
M.
y
MARCOS,
E.
Diseño
de
Bases
de
Datos
Relacionales.
México:
Alfaomega,
2000.
ELMASRI,
R.
y
NAVATHE,
S.B.
Fundamentals
of
Database
Systems.
6ta
ed.
United
States
of
America:
Addison
Wesley,
2010.
GROFF,
J.R.
y
WEINBERG,
P.N.
Aplique
SQL.
Osborne/McGraw-‐Hill,
1991.
KORTH,
Hank
F.
y
SIULBERSCHATZ,
A.
Fundamentos
de
Bases
de
Datos.
4
ed.
Madrid:
McGraw-‐Hill,
2002.
ROB,
Peter
y
CORONEL,
Carlos.
Sistemas
de
Bases
de
Datos:
diseño,
implementación
y
administración.
5
ed.
México:
Thomson,
2003.
ULLMAN,
J.
y
WIDON,
J.
First
Course
in
Database
Systems.
3rd
ed.
New
Jersey:
Prentice-‐Hall,
2007.
ORACLE.
[Recurso
en
Internet]
Oracle
Magazine
Online:
http://www.oracle.com/technetwork/oramag/magazine/home/index.html.
Último
acceso:
2
de
Mayo
de
2012.
16h30.
Cândido,
Carlos
Henrique.
[Recurso
en
Internet]
brModelo:
http://www.sis4.com/brModelo/Default.aspx.
Último
acceso:
2
de
Mayo
de
2012.
8h45.
Fabulous
Force
Database
Tools.
[Recurso
en
Internet]
dbDesigner4:
http://www.fabforce.net/dbdesigner4/.
Último
acceso:
3
de
Mayo
de
2012.
12h25.
MicroOLAP
Technologies.
[Recurso
en
Internet]
MicroOLAP:
http://www.microolap.com/.
Último
acceso:
2
de
Mayo
de
2012.
20h15.
Arizona
State
University.
[Recurso
en
Internet]
WinRDBI:
http://winrdbi.asu.edu/.
Último
acceso:
3
de
Mayo
de
2012.
15h30.
[ FUNDAMENTOS DE BASE DE DATOS ] 15
16
[ POLITÉCNICO GRANCOLOMBIANO]