Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollar un caso real o hipotético que ilustre una necesidad de automatizar el manejo de información usando una base de datos y un Sistema
Manejador de Base de Datos (cualquiera) para que a partir de ahí se genere explicación y entendimiento de los conceptos generales de un SMBD y de
su administración.
A continuación, se presenta un Diagrama de Flujo de Datos que ilustra el flujo de los pasos necesarios para este ejercicio a partir de un requerimiento
como fuente teniendo como destino a los usuarios finales, así también se presenta un ejemplo de cada uno de esos pasos.
A. Planteamiento de necesidad. Es una descripción del caso planteado en donde se redacta de la manera mas explicita posible lo necesario para
construir las estructuras de datos (tablas), sus relaciones, los usuarios y las acciones que se deben ejecutar para manejar la información.
B. SMBD. Sistema Manejador de Bases de Datos. Es el Software necesario para crear y administrar BD’s, sirve también como intermediario entre
aplicaciones e información.
C. Usuarios finales. Personas que utilizan las estructuras de almacenamiento para insertar valores, actualizarlos, borrarlos y explotar la información
que se guarda en las bases de datos
1. Construir el Modelo Conceptual. En esta etapa se desarrollan algunos pasos para construir un diagrama que ilustra gráficamente el aspecto de
la información de lo presentado como planteamiento de la necesidad. No tiene ningún carácter técnico salvo la especificación de simbología y
forma de presentar los elementos al interior del diagrama.
2. Construir el Modelo Relacional. En esta etapa se consideran a través de varios pasos los elementos técnicos para implementar lo presentado en
el Modelo Conceptual en un Sistema Manejador de Bases de Datos.
3. Escribir diseño físico. En este paso se toman los detalles desarrollados en el Modelo Relacional codificando con las instrucciones CREATE y
ALTER del SQL para crear las estructuras que se especifican el diseño.
4. Controlar accesos. Aquí se definen usuarios y privilegios apoyándose en el requerimiento usando las instrucciones GRANT y REVOKE.
5. Explotar la BD´s. Se atienden las necesidades definidas en el requerimiento para que los usuarios tengan en pantalla o reportes impresos la
información solicitada, así como para desarrollar acciones de dar de baja, insertar y actualizar valores de elementos al interior de la BD´s.
usando las instrucciones INSERT, UPDATE, DELETE Y SELECT.
Este ejercicio deberá continuar posteriormente para justificar los conceptos generales de los Sistemas Manejadores de Bases de Datos y de su
administración
Desarrollar los pasos: A, 1, 2, 3, 4, 5 (3,4 y 5 usando instrucciones que se ilustren de manera practica según el caso planteado)
OEMM / SMBD / EJERCICIO 2
DFD PARA ILUSTRAR LA CONSTRUCCIÓN, CONTROL Y EXPLOTACIÓN DE UNA BASE DE DATOS
PLANTEAMIENTO DE
NECESIDAD
INCLUYENDO
DATOS, ACCIONES Y INFORMACION DE
USUARIOS A ACCIONES DE LOS
USUARIOS
INFORMACIÓN DE
INFORMACIÓN USUARIOS Y
ORDENADA PRIVILEGIOS
CONSTRUIR
EL MODELO
CONCEPTUAL
1
INFORMACION DE CONTROLAR
TABLAS, VISTAS ACCESOS
COLUMNAS, PK´S,
ENTIDADES FK´S , ETC. 4
RELACIONES
ATRIBUTOS
…..
INSTRUCCIONES
SQL LCD
(GRANT Y REVOKE)
CONSTRUIR ADMINISTRACION
EL MODELO DE ESTRUCTURAS Y
RELACIONAL EXPLOTACION DE LA
INSTRUCCIONES
INFORMACIÓN
2 SMBD SQL LMD
(INSERT, DELETE,
TABLAS B UPDATE YSELECT)
COLUMNAS
PK´S
FK’S ……..
BD’S RESPUESTA DE
ACCION REALIZADA
EXPLOTAR
ESCRIBIR BD´S
EL DISEÑO
FISICO 5
INFORMACIÓN
3 INSTRUCCIONES
EN PANTALLA
USUARIOS O IMPRESA
SQL LDD FINALES
CREATE Y ALTER)
C
OEMM / SMBD / EJERCICIO 3
EL AREA DE INFORMATICA DESEA DISEÑAR UNA BASE DE DATOS PARA EL CONTROL SOBRE EL INVENTARIO DEL EQUIPO DE
COMPUTO (dispositivos) DE ESTA UNIDAD.
UNO DE LOS PROBLEMAS QUE SE TIENEN ES QUE LOS USUARIOS CAMBIAN TECLADOS, MONITORES, ETC. SIN AVISAR AL ÁREA
DE INFORMÁTICA Y PROVOCAN QUE SE PIERDA EL RASTRO DE UNO U OTRO DISPOSITIVO. ADEMAS CONSTANTEMENTE SE
ACTUALIZAN LAS UCP´S Y POR LO MISMO SE GENERA CONFUSION DE A QUIEN CORRESPONDE CADA EQUIPO. POR ESAS Y OTRAS
RAZONES MAS ES NECESARIO ESTABLECER UN CONTROL DEL HARDWARE.
ES IMPORTANTE SEÑALAR QUE PARA ESTE CONTROL A LA UCP SE LE CONSIDERA COMO TODO LO QUE ESTE CONTENIDO
DENTRO DEL GABINETE (TARJETA MADRE, PROCESADOR, RAM, DISCO DURO, FLOPPY, ETC.)
LA MANERA COMO SE IDENTIFICA DE UN DISPOSITIVO A OTRO ES A TRAVES DE SU NUMERO DE SERIE , SEA UNA UCP, SCANNER,
IMPRESORA LO DE LO QUE SE TRATE.
PARA CADA DISPOSITIVO SE REQUIERE REGISTRAR LA DESCRIPCION, LA MARCA, EL MODELO, EL NUMERO DE INVENTARIO, EL
RESPONSABLE DEL EQUIPO (AQUI ES IMPORTANTE DECIR QUE UN DISPOSITIVO HISTORICAMENTE PUEDE HABER SIDO
ASIGNADO A VARIAS PERSONAS), PARA LAS PERSONAS ES NECESARIO REGISTRAR SU NO DE EMPLEADO, NOMBRE, CARGO Y EL
DEPARTAMENTO DONDE ESTA ASIGNADO.
SI SE TRATA DE UNA UCP SERIA NECESARIO TAMBIEN REGISTRAR SUS CARACTERISTICAS, COMO MODELO DEL PROCESADOR,
VELOCIDAD, MEMORIA RAM, Y CAPACIDAD DEL DISCO DURO. POR OTRA PARTE, TAMBIEN ES NECESARIO GUARDAR LAS
CARACTERISTICAS DEL SOFTWARE CON EL QUE CUENTA LA UCP. POR EJEMPLO, EL SISTEMA OPETATIVO, LICENCIA (QUE ES EL
ELEMENTO CORRECTO PARA HACER DISTINCION DE UN PRODUCTO A OTRO DE SOFTWARE, NO IMPORTANDO QUE TENGAN EL
MISMO NOMBRE), FECHA DE INSTALACION O ACTUALIZACION, PERSONA QUE INSTALO, ETC.ETC.ETC. Y CLARO EL SISTEMA
OPERATIVO NO ES LO UNICO QUE SE TIENE COMO SOFTWARE.
CUALQUIER DISPOSITIVO PUEDE SER OBJETO DE UNA O MUCHAS REPARACIONES DE LOS CUALES SE QUISIERA DEJAR HUELLA,
PARA ELLO TENDRIAMOS QUE REGISTRAR EL NUMERO DE SERIE DEL DISPOSITIVO, LA FECHA EN LA QUE SE LLEVA A CABO
DICHA REPARACION O COMENTARIO ASI COMO EL NOMBRE DE LA PERSONA QUE LA REALIZA.
OEMM / SMBD / EJERCICIO 4
1. MODELO CONCEPTUAL
UCP PRODUCTO_SW
NO_SERIE TIENE NO_LICENCIA
MODELO_PROC NOMBRE_PROD
VELOCIDAD_PROC FECHA_INS_ACT
RAM PERSONA_Q_INSTALO
CAPACIDAD_HDD NO_SERIE
ES INSTALADO
CORRESPONDE CORRESPONDE
REPARACION
DISPOSITIVO NO_SERIE
TIENE
NO_SERIE
FECHA
COMENTARIO
DESCRIPCION PERSONA_Q_REPARO
MARCA
MODELO
NO_INVENTARIO
ES REALIZADA
EMPLEADO
TIENE NO_EMPLEADO
NOMBRE
CARGO
DEPARTAMENTO
ES ASIGNADO
OEMM / SMBD / EJERCICIO 5
2. MODELO RELACIONAL
I: N/A I:DEFAULT
D: R C SN D:N/A PRODUCTO_SW
I:DEFAULT U: R C SN U:DEFAULT
UCP
D:N/A NO_LICENCIA PK ALF(20) NOT NULL
U:DEFAULT
NO_SERIE PK ALF(5) NOT NULL
NOMBRE_PROD ALF(30) NOT NULL
MODELO_PROC ALF(20) NOT NULL FECHA_INS_ACT FECHA NOT NULL
VELOCIDAD_PROC ALF(20) NOT NULL PERSONA_Q_INSTALO ALF(30) NOT NULL
RAM ALF(10) NOT NULL NO_SERIE FK ALF(5) NOT NULL
I: N/A
D: R C SN
CAPACIDAD_HDD ALF(10) NOT NULL
U: R C SN
DISPOSITIVO REPARACION
I: N/A I:DEFAULT
D: R C SN D:N/A
NO_SERIE PK ALF(5) NOT NULL U: R C SN U:DEFAULT NO_SERIE PK,FK ALF(5) NOT NULL
I: N/A
D: R C SN
U: R C SN EMPLEADO
I:DEFAULT I: N/A
D:N/A D: R C SN
NO_EMPLEADO PK ALF(5) NOT NULL
HISTORIAL_RESGUARDO U:DEFAULT U: R C SN
Otros CREATE DATABASE, CREATE VIEW, CREATE INDEX, ALTER TABLE DROP TABLE, DROP INDEX, ETC.
ALTER DATABASE, ALTER PROCEDURE, ALTER VIEW, ALTER TRIGGER, ETC.
DROP DATABASE, DROP INDEX, DROP PROCEDURE, DROP RULE, DROP VIEW, ETC.
OEMM / SMBD / EJERCICIO 8
3. DISEÑO FISICO
4. CONTROLAR ACCESOS.
GRANT SELECT, INSERT ON DISPOSITIVO TO JEFE REVOKE SELECT ON DISPOSITIVO FROM JEFE
GRANT DELETE, UPDATE ON DISPOSITIVO TO JEFE REVOKE ALL ON DISPOSITIVO FROM JEFE
GRANT UPDATE
ON DISPOSITIVO
TO JEFE WITH GRANT OPTION
FROM REPARACION
O
O
SELECT DISPOSITIVO.NO_SERIE, DESCRIPCION, MARCA, SELECT COUNT (DISTINCT REPARACION.NO_SERIE)
MODELO_PROC, VELOCIDAD_PROC, RAM,
CAPACIDAD_HDD, NOMBRE_PROD, NO_LICENCIA FROM DISPOSITIVO, REPARACION
FROM DISPOSITIVO INNER JOIN UCP WHERE DISPOSITIVO. NO_SERIE = REPARACION. NO_SERIE
ON DISPOSITIVO. NO_SERIE = UCP. NO_SERIE O
INNER JOIN PRODUCTO_SW
SELECT COUNT (DISTINCT REPARACION.NO_SERIE)
ON UCP.NO_SERIE = PRODUCTO_SW.NO_SERIE FROM DISPOSITIVO INNER JOIN REPARACION
WHERE DISPOSITIVO. NO_SERIE = UCP. NO_SERIE AND ON DISPOSITIVO. NO_SERIE = UCP. NO_SERIE
DISPOSITIVO.NO_SERIE = REPARACION.NO_SERIE
RIGHT OUTER JOIN REPARACION
ON DISPOSITIVO.NO_SERIE = REPARACION.NO_SERIE
ON DISPOSITIVO. NO_SERIE = UCP. NO_SERIE FROM DISPOSITIVO LEFT OUTER JOIN UCP
ON DISPOSITIVO.NO_SERIE = REPARACION.NO_SERIE
WHERE FECHA = '10/11/2008'
ORDER BY DISPOSITIVO.NO_SERIE