Beruflich Dokumente
Kultur Dokumente
johnjairolondono@gmail.com
libros:
Contenido matemático
2/normalización (refinamiento)de las BDR con base en el método de las dependencias funcionales
exclusivas DFE diseño relacional. diseño DDL diseño E/R
3/normalización (refinamiento)de las BDR con base en el método de las dependencias funcionales
no exclusivas DFNE diseño relacional, diseño DDL diseño E/R
4/normalización (refinamiento)de las BDR con base en el método de las dependencias funcionales
mixtas DFM(DFE/DFNE), diseño relacional. diseño DDL diseño E/R
5/ Diseño de las BD documentales (BD orientadas a objetos/BDNOSQL) /ingeniería con base en las
estructuras de los array
Compromisos en el curso:
1. Presencialidad
2. Puntualidad
3. Disciplina
4. Respeto
5. Cumplimiento de trabajos: (Documento de la materia)
5.1. Tematicas de la clase
5.2. Talleres de la clase en casa
5.3. Conclusiones de cada temática
Forma de calificación:
20% Apreciativa
E P-S
---
--
Es esta notación la que antecede de manera impositiva al diseño de las BD y el diseño de software
Las metodologías con base en las cuales se define la “lógica de un sistema” corresponde a
lineamientos y recomendaciones, que deberán ser implementados mediante la creación de
formatos y adopción de modelos gtraficos o a través de los cuales se trata de obtener un resultado
que demuestre el inicio y fin del escenario y que se quiere comprender y entender para finalmente
construir el diseño de software y de BD esperadas.
E----------------------------- P ------------------------- - S
--
E m
Factura de m. Qué se va
semillas acontrolar?
El contexto se construye de abajo hacia arriba
P m
Cantidad de
m. Qué se va
semillas acontrolar?
sembradas
S m
1.Para quien
Clientes se va a
controlar
Factura de la
m. Qué se va
venta de la acontrolar?
papa
Hay muchos clientes y cada uno de esos clientes tienen muchas facturas para la compra de papa
22-02-2019
Está claro que los negocios de sistemas, obedecen a contextos, que aparecen inmersos en la
entrada, proceso, salida. Los contextos entonces, pueden tener las siguientes arquitecturas.
1. Monofuncional simple:
2. Monofuncional extendida:
3. multifuncional simple
4. multifuncional extendido:
Las diferentes arquitecturas de contextos podrán ser diferentes o iguales, dentro de la notación
universal del sistema, en sus etapas. Entrada – proceso - salida
Conclusiones…….
Capítulo 2:
Normalización:
3FN: Debe tener: 1FN + 2FN + La construcción del diseño (nota 1), resolviendo la reflexividad
(Reflejar a través de las PK los atributos del actor antecesor en el actor sucesor)
1. Modelo seudomatemático(Conjuntos)
2. Conjuntos
3. Modelo DDL(Lenguaje para definición de datos)
4. Modelo Entidad Relación
Factura {PK num_fac, fecha,total, FKD sucursal, FKP cedula} (La PK del actor antecesor pasa
a ser FKP o FK por proceso en el actor sucesor, resolviendo la DFE)
FACTURA SUCURSALES
NumFact PK sucur PK
nom
tel_cliente
ciud FKD
3. Diseño modelo DDL: (MySQL)
Create database base1;
Use base1;
Cumple la misma normatividad aplicada para la construcción del diseño por el modelo relacional
Diseño de bases de datos:
Impuestos {PK num_recibo, fecha_pago, valor_pago, banco FKD, matricula FKP} (La PK del
actor antecesor pasa a ser FKP o FK por proceso en el actor sucesor, resolviendo la DFE)
valor_pago
banco FKD
Inmuebles Propietarios
matricula FKP
matricula PK cedula PK
dirección_inmu nombre
eble
telefono
valor_inmueble
actividad FKD
localidad FKD
cedula FKP
Citas_medicas {PK num_cita, fecha_cita, cedula FKP , tipo_cita FKD, eps FKD} (La PK del
actor antecesor pasa a ser FKP o FK por proceso en el actor sucesor, resolviendo la DFE)
Universidad FKD
cedula FKD
Personas Barrios
cedula PK barrio PK
Citas_medicas nombre nombre_barrio
Num_cita PK telefono
Fecha_cita barrio FKD
Cedula FKP
Tipo_cita FKD
eps FKD
Tipo_citas
Tipo_cita PKE
Nombre_cita
Epss
eps PKE
nombre_eps
3. Construir modelo DDL:
Create database base3;
Use base3;
Vehiculos {PK placa, modelo,color, cedula FKP , marca FKD } (La PK del actor antecesor pasa
a ser FKP o FK por proceso en el actor sucesor, resolviendo la DFE)
La relación Inversa (DFNE) de uno(1) a muchos(m), siempre dará al solucionarse, una “llave
compuesta”, en donde cada unidad de la llave será a su vez una FKP(FK por Proceso); la pk del
componente antecesor, se refleja en el componente sucesor, “sumándose” a la pk
Cada uno de los muchos artículos de una factura en cuestión, también puede estar en muchas
otras facturas
facturas clientes
Asigne por autodeterminación, 4 atributos a cada uno de los actores de cada contexto. En cada
uno de los actores se define la PK y unas FKD
Resuelva la DFE Y DFNE de cada uno de los contextos y construya los diseños que correspondan a
cada uno de los modelos de BD.
2. Diseño relacional:
Conclusiones:
- La clave relevante para realizar el modelo seudomatematico DFE está en aplicar “(La PK del
actor antecesor pasa a ser FKP o FK por proceso en el actor sucesor, ya que esto resuelve
en totalidad la DFE)”
- La DFE se da al tener relaciones entre entidades que requieran que un grupo transaccional
dependa directamente de un actor
- La clave relevante para realizar el modelo seudomatematico DFNE está en aplicar la “llave
compuesta”, en donde cada unidad de la llave será a su vez una FKP(FK por Proceso); la pk
del componente antecesor, se refleja en el componente sucesor, “sumándose” a la pk
- La DFNE se da cuando un grupo transaccional depende del actor directamente y ese actor
también tiene una dependencia con el grupo transaccional, se resuelven siempre con la
llave compuesta
Normalización DFNE/Contexto extendido
Controlar las atenciones de los clientes y a su vez controlar lo clientes de los planes de viajes de
una agencia de turismo. Supongase que esta abstracción del contexto, se extrajeron de los
informes requeridos por el cliente, los atributos que despues fueron asignados por
autodeterminacion
pasajeros {PK cedu, nom, dir,tel, profesion FKD} (La PK del actor antecesor pasa a ser FKP
o FK por proceso en el actor sucesor, resolviendo la DFE)(carreteras, pluviales, pistas
peatonales )
atenciones {PK cod_aten, nom_aten, valor_aten, responsable_aten FKD} (La PK del actor
antecesor pasa a ser FKP o FK por proceso en el actor sucesor, resolviendo la DFE)(las
atenciones pueden ser desayunos, almuerzos )
2. Diseño relacional:
4.
5. Diseño modelo E-R:
Normalización dependencias funcionales mixtas DFE-DFNE:
Contexto:
Tambien llamadas BD orientadas a objetos (BDOO) o BD NoSQL (Not only SQL), son
repositorios para el almacenamiento de la información, dispuestas fisiacamente
en arreglos (arrays o vectores) no en tablas que reciben los datos como
“cadenas”, utilizando un “separador” de concatenación como la “coma:,”, mediante
la cual permite abstraer información cuando se quiera.
200,pedro,docente,8000000
400,carlos,medico,7000000
100,maria,abogado,5000000
300,Ruth,docente,8000000
200,jose,medico,9000000
Permite repetir el 200 con otros datos, salvo que por programación se impidiera
BD Relacional(Normalizado)
100 Maria 2
200 Pedro 1
300 ruth 1
400 carlos 3
3 abogado 50000
00
- Escenario:
Padre hijos
-Motor BD Documentales
Insertar 50 y 20
Luego 30
db.inventory.insertOne(
{ item: 200, name: "carlos", fact: [{ numfact: 50, fechafact:
"octubre", valfact: 62000 }, { numfact: 20, fechafact: "noviembre",
valfact: 13000 }] }
)
db.inventory.insertOne(
{ item: 200, name: "carlos", fact: [{ numfact: 30, fechafact:
"marzo", valfact: 62000 }] }
)
Esta entendido que las BDD, estructuran su aspecto fisico a manera de “jerarquias” con
repositorios que son “vectores o matrices”, tambien llamadas BD orientadas a objetos. La
“multifuncionalidad” del “contexto del sistema” es equiparable a la arquitectura de “PadreHijos”,
en dodnde los hijos no se verian por logica de negocio sino por inteligencias de negocio
De lo anterior la parte esquemática es la siguiente:
delimiter //
create procedure pacur1()
begin
OPEN cursor1;
REPEAT
FETCH cursor1 into ced1,nom1,ciu1;
if not fin then
insert into backup(cedb,nomb,ciub) values (ced1,nom1,ciu1);
end if;
until fin=1 end repeat;
CLOSE cursor1;
end;
//
delimiter ;
call pacur1();
select * from backup;
insertar paso valor por parámetro, diciendo cuáles valores son los que quiero insertar:
delimiter //
create procedure pacur2(in ciuaux int)
begin
OPEN cursor1;
REPEAT
FETCH cursor1 into ced1,nom1,ciu1;
if not fin then
if ciu1 =ciuaux then
insert into backup(cedb,nomb,ciub) values (ced1,nom1,ciu1);
end if;
end if;
until fin=1 end repeat;
CLOSE cursor1;
end;
//
delimiter ;
call pacur2(1);
select * from backup;
ciu Nom_ciu
1 Medellin
2 Cali
3 Yopal
Resultado
cedu nom Ciudad Nom_ciu
100 Pedro 2 Cali
200 Carol 3 Yopal
300 Luisa 1 Medellin
300 Juan 2 Cali
400 ruth 1 Medellin
Forma 1:
Forma 2:
delimiter //
create procedure proinner()
begin
OPEN cursor1;
REPEAT
FETCH cursor1 into ced1,nom1,ciu1;
if not fin then
select nom_ciu into nom_ciu1 from ciudades where ciu=ciu1;
select ced1,nom1,ciu1,nom_ciu1;
end if;
Forma 1
1 2
2 2
3 1
Forma 2
delimiter //
create procedure procontar()
begin
OPEN cursor1;
FETCH cursor1 into ciu1;
set ciuaux = ciu1;
REPEAT
if ciuaux = ciu1 then
set contar = contar + 1;
else
select ciuaux,contar;
set ciuaux = ciu1;
set contar = 0;
set contar = contar+1;
end if;
fetch cursor1 into ciu1;
- Identificar los sitios remotos que harán parte del escenario de las BDD.
- Garantizar un mismo diseño de BD en cada una de los sitios o puntos remotos
- Asegurar la presencia de un “Data Center” que garantice el éxito de las transacciones
- Garantizar la existencia de un software que esta del lado de la organización o del lado del
Data Center, encargado de ejecutar la sincronización de las transacciones (distribución de
transacciones) y de la seguridad de los mismos, mediante las opreaciones de
fragmentación horizontal FH y fragmentación vertical FV.
La implementación de las BDD es adapata por organizaciones relacionadas por lo general con el
uso de los saldos disponibles en tiempo real, de movimientos abundantes y redundantes que
necesitan de una respuesta inmediata para su ejecución.
En la actualidad son los data center los referentes capaces de adquirir y ofertar tecnologías fuertes
en capacidad y velocidad y están permanentemente dispuestas en cambiarlos o mejorarlas
Contexto negocio:
Clientes, productos, transacciones (FKD consignacion, FKD retiro)
TTF va a la tabla de transacciones
delimiter //
create procedure pacur1()
begin
OPEN cursor1;
REPEAT
FETCH cursor1 into cuenta1,valor1,tipo_transaccion1,fecha1;
if not fin then
insert into bd_bogota(cuentab,valorb,tipo_transaccionb,fechab) values
(cuenta1,valor1,tipo_transaccion1,fecha1);
insert into bd_auditoria(tipo_transacciona,fechaa) values (tipo_transaccion1,fecha1);
end if;
until fin=1 end repeat;
CLOSE cursor1;
delete from ttf_bogota;
set fin=0;
OPEN cursor2;
REPEAT
FETCH cursor2 into cuenta1,valor1,tipo_transaccion1,fecha1;
if not fin then
insert into bd_medellin(cuentam,valorm,tipo_transaccionm,fecham) values
(cuenta1,valor1,tipo_transaccion1,fecha1);
insert into bd_auditoria(tipo_transacciona,fechaa) values (tipo_transaccion1,fecha1);
end if;
until fin=1 end repeat;
CLOSE cursor2;
delete from ttf_medellin;
end;
//
delimiter ;
call pacur1();
select * from bd_bogota;
select * from bd_medellin;
select * from bd_auditoria;
select * from ttf_medellin;
select * from ttf_bogota;
Datawarehouse/inteligencia de negocios:
Dataware house no es una tecnologia , tampoco un concepto o modelo de base de datos, se debe
concebir como una forma de trabajo o metodologia , através de la cual se hace posible entender
de que manerase accede a lainformacionde bd de negocios diferentes, q tienen de manera
impositiva un atributi de articulación, a fin de consolidarlas a través de tablas “desnormalizadas”,
para obtener al final un repositorio de salida que consolida la desnormalizada, permitiendo
construir “reportes o analisis” de índices y cuantificadores que hacen parte de lainteligencia de
negocios.
Tres conceptos clave hacen parte del escenario de datawarehouse
1- E. Extracción: apartir de las tablas de bd estrae la información que hará parte de la “tabla
dimensiones” (dimensión= jerarquía o atributo criterio)
2- T. Transformación: unifica los tipos de datos de la información coincidente y asigna un
único nombre en caso de no ser el mismo
3- C. Carga: Construye el recurso de software que sea necesario para llenar los datos de las
tablas de la BD a las “tablas dimesionales” y de las tablas dimensionales a la “tabla hechos”
La anterior configura lo que se conoce con la sigla ETC.
De la “tabla hechos” se generan los reportes o informes de análisis , que hacen parte del concepto
grafico de “multivista” denominada cobo”OLAP” Analysis Process OnLine