Vous êtes sur la page 1sur 25

PRÁCTICAS DE LABORATORIOS,

TALLERES Y CENTROS DE SIMULACIÓN


DE LA FACULTAD DE CIENCIAS DE LA
INGENIERÍA E INDUSTRIAS

INGENIERÍA INFORMÁTICA Y
CIENCIAS DE LA COMPUTACIÓN

DISEÑO E IMPLEMENTACIÓN DE
BASE DE DATOS

ACCIÓN NOMBRE FECHA FIRMA

ELABORADO POR: Ing. Ciro Saguay


DOCENTE
11/05/2019

Ing. Ciro Saguay

REVISADO POR: RESPONSABLE DE


11/05/2019
ÁREA

Ing. Oswaldo Moscoso


11/05/2019
APROBADO POR: COORDINADOR DE
CARRERA

Contenido
Introducción .................................................................................................................. 1

Diagrama de Proceso .................................................................................................. 2

Planificación de Prácticas ............................................................................................. 3

Guías de Práctica ......................................................................................................... 4

Práctica Nº 1: Diseño de Base de Datos ............................................................... 4-8

Práctica Nº 2: Normalización de Base de Datos .................................................. 9-11

Práctica Nº 3: Creación y Manipulación de Datos............................................... 12-14

Práctica Nº 4: Objetos Programables ................................................................. 15-19

Formatos ................................................................................................................... 20

Formato de Pre informe para estudiante ................................................................ 21

Formato de informe para estudiante ........................................................................ 22


INTRODUCCIÓN

El sistema de prácticas de laboratorios y talleres de la Facultad de Ciencias de


la Ingeniería e Industrias, tiene como propósito alcanzar los objetivos de
aprendizaje y formación, de esta manera se busca que el estudiante relacione
el conocimiento teórico con la práctica, que desarrollen habilidades, métodos y
técnicas que requieren de respuesta lógicas, intensifiquen el aprendizaje del
conocimiento científico y técnico además de fomentar el trabajo en equipo
preparándolos para el desempeño profesional.

Este sistema inicia con la identificación del componente práctico de cada


asignatura para la elaboración de sílabos, posterior a esto el docente y/o
responsable de laboratorio (según el caso), desarrolla las guías prácticas, las
cuales son revisadas por el jefe de área y aprobadas por el coordinador de
carrera, una vez aprobadas son enviadas a la Coordinación de Laboratorios y
Talleres para la elaboración de cuadernillos.

La ejecución del sistema inicia con el envío de los cuadernillos a los


coordinadores de carrera para que sea distribuido a docentes y se proceda a
subir al sistema de trámites de los estudiantes al inicio del período académico.
Previo al desarrollo de la práctica el estudiante deberá entregar un pre-informe
y/o control de lectura (según el caso). La realización de la práctica se llevará a
cabo en los laboratorios, talleres o centro de simulación de la FCII, para lo cual
el estudiante deberá cumplir con lo establecido en el “Instructivo de uso y
Funcionamiento de Laboratorios/Talleres de la Facultad de Ciencias de la
Ingeniería e Industrias”. Al finalizar la práctica el docente debe llenar un registro
de ejecución de práctica, el cual debe ser firmado por el estudiante.

El seguimiento del sistema parte de la entrega de informe por parte del


estudiante, así mismo el docente realiza un informe de resultados de la
práctica, el cual debe subirse al sistema Sharepoint el mismo día que se llevó a
cabo. Para finalizar el ciclo la Coordinación de Laboratorios realiza un informe
semestral de las prácticas ejecutadas, el cual es socializado a la coordinación
de cada carrera, para que se implementen las acciones de mejora, las cuales
serán implementadas en la planificación del siguiente período académico.

1
2
PLANIFICACIÓN DE PRÁTICAS

TEMA DE LA
Nº LABORATORIO/AULA FECHA HORARIO
PRÁCTICA
1 DTIC 106 Diseño de una BD 31/10/2018 11:00-13:00
2 DTIC 106 Normalización de BD 12/11/2018 09:00-11:00
Creación y
3 DTIC 106 12/12/2018 11:00-13:00
Manipulación de BD
4 DTIC 106 Objetos programables 23/01/2019 11:00-13:00

3
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

ASIGNATURA: DISEÑO E IMPLEMENTACIÓN DE BASES Nivel: QUINTO


DE DATOS
TEMA: Diseño de Base de Datos Práctica Nº: 1
1. INTRODUCCIÓN: La presente práctica aplica el proceso de diseño de una BD y
permite evidenciar el proceso de transformación o mapeo desde el diseño
conceptual al diseño lógico.
2. OBJETIVO GENERAL:
Aplicar el proceso de diseño de bases de datos (Diseño Conceptual a Diseño
Lógico) en un caso de estudio utilizando sentencias básicas DDL y una
herramienta CASE (Computer Aided Software Engineering).

2.1 OBJETIVOS ESPECÍFICOS Nivel*


Elaborar el diseño conceptual de base de datos A
Transformar el diseño conceptual al diseño lógico A
Utilizar herramientas CASE par el diseño de BD A
*Alto(A), Medio (M), Bajo (B)

3. DEFINICIONES:
DBMS.- DataBase Manager System (Sistema administrador de base de datos)
ODBC.- Open DataBase Connectivity (Conectividad abierta a base de datos)
CASE.- Computer Aided Software Engineering (Ingeniería de software asistida por
computadora)
4. BASE CONCEPTUAL
 Sistemas de Información - Bases de Datos - DBMS
 Arquitectura de los Sistemas de Bases de Datos
 Arquitectura de Referencia de los Sistemas de Gestión Bases de Datos DBMS
 Diseño conceptual
 Diseño lógico
5. ACTIVIDADES PREVIAS: Responder las siguientes preguntas
1. ¿Describa es el paso anterior al Diseño Conceptual?
2. ¿Describa las cualidades del modelo Conceptual?
3. ¿En qué consiste el Diseño Lógico?
4. ¿Cuál es el paso siguiente del diseño físico?
6. MÉTODO/PROCEDIMIENTO
Analizar el Esquema E-R (Diseño Conceptual).
Utilizando el modelo relacional, realice la transformación al Diseño Lógico
mediante el Esquema Lógico Estándar por medio de tablas y conjuntos.

4
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

Utilizando sentencias DDL transformar la anterior figura al Diseño Lógico por


medio del Esquema Lógico Específico de la Base de Datos (script SQL).
Especifique el nombre y versión de la herramienta CASE a utilizar para diseñar
las Bases de Datos.

Utilizando la herramienta CASE realizar:


a. El Esquema E-R (Diseño Conceptual). ¿Es posible? Si, No, ¿Por
qué? Justifique su respuesta.
b. Transformar el esquema anterior al Esquema Lógico Estándar
(Diseño Lógico)
c. Generar el Esquema Lógico Específico (script SQL) de la Base de
Datos

Analizar el caso de estudio que se encuentra en el Anexo de este documento


y realizar:
1. El Diseño Conceptual de la BDD (Esquema E-R). Dado que las
herramientas CASE no se ajustan al estándar del modelo E-R dibujar el
esquema considerando todo lo estudiado en clase. También puede utilizar
cualquier herramienta que cumpla con el modelo. Si desea puede utilizar el
CASE para generar el siguiente esquema.
2. Una vez obtenido el Esquema E-R, utilizando la herramienta CASE obtener
el Diseño Lógico de la BDD, es decir, el Esquema lógico estándar (tablas) y
Esquema lógico específico (script SQL para dos DBMS de su preferencia).
3. Especifique en su informe la versión de los DBMS’s elegidos y por qué los
eligió.
7. EQUIPOS Y MATERIALES:
 Computadora
 DBMS: Oracle, MS SQL Server o MySQL
 CASE: ErWin, Power Designer, otros
 Procesador de Texto
 Textos relacionados con el curso

8. CONDICIONES DE SEGURIDAD:
 Laboratorio de computadoras con instalaciones que cumplen las normas de
seguridad para eliminar riesgos de cortocircuitos e incendio.
 Equipos de computación funcionando normalmente.
 Fácil accesibilidad a equipo contra incendios

5
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

9. CUESTIONARIO DE INVESTIGACIÓN:
1. El Esquema lógico Específico (script SQL de la BDD) generado por la
herramienta CASE para los DBMS elegidos ¿son iguales? Si, No, ¿Por
qué?
2. El Esquema lógico Específico (script SQL) ¿puede ser considerado como
un modelo físico de datos? Si, No, ¿Por qué?
3. El proceso de diseño de la BDD utilizando la herramienta CASE, ¿difiere
del proceso?
4. Indique dos (2) bondades y dos (2) desventajas de la herramienta CASE
utilizada por el Alumno en esta práctica. Especifique versión y
características básicas.
10. EVALUACIÓN DEL APRENDIZAJE:

Resultados de aprendizaje de Resultados de Nivel del


la carrera aprendizaje de la aprendizaje
asignatura de la práctica
Analizar, Diseñar, Implementar Analizar, diseñar e
y Administrar Bases de Datos, implementar bases de
aplicando criterios de datos utilizando un proceso
A
integridad, disponibilidad y (generalmente aceptado)
confiabilidad de diseño e implementación
de Bases de Datos
*Alto(A), Medio (M), Bajo (B)
11. EVALUACIÓN DE RESULTADOS OBTENIDOS:

Resultados obtenidos SI NO Observaciones


Elaborar el diseño conceptual de base de datos
Transformar el diseño conceptual al diseño
lógico
Utilizar herramientas CASE par el diseño de BD
12. BIBLIOGRAFÍA:
 Elmasri, R., & Shamkant B, N. (2011). Fundamentos de Sistemas de Base de
Datos (6 ed.). Pearson.
 Silberschatz, A., Korth, H., & Sudarshan, S. (2010). Fundamentos de Base de
Datos. Madrid: McGraw-Hill.
 Date, C. J. (2004). An Introduction to Database Systems. Pearson Education.
13. RUBRICA DE EVALUACIÓN DE PRÁCTICA

Parámetro Actividades Ponderación Puntaje


a) Cumplimiento del pre
informe
b) Se cumplieron con las
actividades de la práctica
Desarrollo de la
c) Se alcanzaron los 4
práctica
objetivos (se concluyó la
práctica)
d) Participación activa
durante la práctica
Preguntas de a) Responde de manera
1
investigación asertiva y concisa
Conclusión y a) Conclusiones alineadas a 1

6
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

recomendaciones los objetivos


b) Recomendaciones
alineadas a las
conclusiones
a) Estructura del informe
Formato y b) Uniformidad del informe
2
presentación c) Gramática y ortografía
d) Bibliografía APA
a) Análisis
Resultados y b) Resolución/Codificación
2
discusión c) Pruebas
d) Resultados
Total 10

ANEXO
CASO DE ESTUDIO
Descripción del Negocio
1. Este negocio se dedica a la adquisición y expendio de medicamentos,
implementos de aseo personal, suplementos vitamínicos, entre otros. El
negocio sigue el siguiente proceso:

2. El jefe de ventas se contacta con un determinado proveedor y se acuerda una


visita.
3. El proveedor contacta a un visitador de medicinas para que acuda al negocio y
solicita al jefe de ventas información específica de los productos que no tiene
en stock y le presenta una revista de nuevos productos vigentes en el mercado.
El jefe de ventas bajo un previo análisis determina la cantidad de productos que
debe adquirir del proveedor y si es necesario realiza un pedido de los nuevos
productos.
4. El proveedor realiza la entrega de productos, estos son revisados por el jefe de
ventas el mismo que verifica que se esté cumpliendo el pedido realizado.
5. Se ingresan los productos al sistema y se procede a la venta de los diferentes
productos hacia los clientes.
6. En lo referente a la venta (facturación), aquí se registran toda la información
correspondiente a los clientes, cajeros y productos que se han vendido.
7. El jefe de ventas es el jefe de los cajeros y los cajeros son dirigidos por el jefe
de ventas.
8. Por la afluencia de clientes el jefe de ventas puede ocupar un punto de venta y
facturar a los clientes.

7
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

La Base de Datos Almacenará:

A. Los productos que son abastecidos por los proveedores.


B. Los cajeros que han prestado y prestan servicios a la empresa.
C. Los clientes que adquieren los diferentes productos.
D. Las transacciones de venta realizadas día a día por el negocio

Demandas de la Base de datos:


1. La lista de productos y el stock de cada producto
2. La cantidad vendida de cada cajero
3. El total de venta del día
4. El nombre del cliente que más compró
5. El número de factura y el total de cada factura de la fecha actual
6. La cantidad de facturas que superan los $50 dólares de venta
7. El total vendido por categoría del producto el día de hoy
8. El nombre del vendedor que más vendió el día de hoy

8
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

ASIGNATURA: DISEÑO E IMPLEMENTACIÓN DE BASES Nivel: QUINTO


DE DATOS
TEMA: NORMALIZACIÓN DE BASES DE DATOS Práctica Nº: 2
1. INTRODUCCIÓN: La presente práctica minimiza la redundancia de datos,
proteger la integridad y optimiza las estructuras de la BDD mediante la aplicación de
las reglas de normalización.

2. OBJETIVO GENERAL:
Minimizar la redundancia de datos, proteger la integridad y optimizar las estructuras
de la BDD mediante las reglas de normalización.

2.1 OBJETIVOS ESPECÍFICOS Nivel*


Identificar dependencias funcionales en una relación M
Descomponer relaciones sin perdida en la A
descomposición
Evitar la redundancia de datos en base de datos A
*Alto(A), Medio (M), Bajo (B)

3. DEFINICIONES:
DBMS.- DataBase Manager System (Sistema administrador de base de datos)
ODBC.- Open DataBase Connectivity (Conectividad abierta a base de datos)
CASE.- Computer Aided Software Engineering (Ingeniería de software asistida por
computadora).
Axioma.- Proposición o enunciado tan evidente que se considera que no requiere
demostración.
DF.- Dependencias Funcionales.
4. BASE CONCEPTUAL:
 Diseño lógico
 Diseño físico
 Dependencias Funcionales
 Axiomas de Armstrong
 Normalización
5. ACTIVIDADES PREVIAS: Responder las siguientes preguntas
5. ¿Explique en que diseño se aplica la Normalización?
6. ¿Explique hasta que forma normal como mínimo se debe normalizar para
cumplir con las necesidades de la mayoría de las bases de datos?
7. ¿Explique los objetivos de la normalizado?
8. ¿Explique las dependencias funcionales?
6. MÉTODO/PROCEDIMIENTO
 Utilizando los requerimientos de la base de datos reporte de matrícula de la
Universidad realizar lo siguiente:
 Normalizar la base de Datos hasta la tercera forma Normal 3NF. Para tal

9
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

efecto se deberá justificar técnicamente el cumplimiento de las formas


normales 1NF, 2NF y 3NF de cada tabla.
 Presentar la base de datos normalizada en una herramienta CASE.
 Por medio de una matriz o utilizando las opciones de la herramienta CASE,
presentar el conjunto de valores permitidos (dominios de los atributos) de la
Base de Datos Normalizada hasta 3NF.
 Presentar el script de la Base de Datos normalizada parametrizando cada
atributo con sus respectivos dominios.
7. EQUIPOS Y MATERIALES:
 Computadora
 DBMS: Oracle, MS SQL Server o MySQL
 CASE: ErWin, Power Designer, otros
 Procesador de Texto
 Textos relacionados con el curso
8. CONDICIONES DE SEGURIDAD:
 Laboratorio de computadoras con instalaciones que cumplen las normas de
seguridad para eliminar riesgos de cortocircuitos e incendio.
 Equipos de computación funcionando normalmente.
 Fácil accesibilidad a equipo contra incendios
9. CUESTIONARIO DE INVESTIGACIÓN:
1. Para alcanzar la Forma Normal Boyce Cood ¿Qué tabla o tablas de la
base de datos es necesario normalizar? Justifique su respuesta.
2. Para alcanzar y certificar la Base de Datos a 4NF y 5NF ¿Existen tablas de
la base de datos que es necesario normalizar? O ya no es necesario.
Justifique su respuesta.
3. En qué casos es necesario denormalizar una BD
4. Explique las 12 reglas que Codd propuso para que un sistema sea
relacional
10. EVALUACIÓN DEL APRENDIZAJE:

Resultados de aprendizaje de Resultados de Nivel del


la carrera aprendizaje de la aprendizaje
asignatura de la práctica
Analizar, Diseñar, Implementar Analizar, diseñar e
y Administrar Bases de Datos, implementar bases de
aplicando criterios de datos utilizando un proceso
A
integridad, disponibilidad y (generalmente aceptado)
confiabilidad de diseño e implementación
de Bases de Datos
*Alto(A), Medio (M), Bajo (B)

11. EVALUACIÓN DE RESULTADOS OBTENIDOS:

Resultados obtenidos SI NO Observaciones


Identificar dependencias funcionales en una
relación
Descomponer relaciones sin perdida en la
descomposición
Evitar la redundancia de datos en base de datos
12. BIBLIOGRAFÍA:
 Elmasri, R., & Shamkant B, N. (2011). Fundamentos de Sistemas de Base de
Datos (6 ed.). Pearson.
 Silberschatz, A., Korth, H., & Sudarshan, S. (2010). Fundamentos de Base de

10
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

Datos. Madrid: McGraw-Hill.


 Date, C. J. (2004). An Introduction to Database Systems. Pearson Education

13. RUBRICA DE EVALUACIÓN DE PRÁCTICA

Parámetro Actividades Ponderación Puntaje


e) Cumplimiento del pre
informe
f) Se cumplieron con las
actividades de la práctica
Desarrollo de la
g) Se alcanzaron los 4
práctica
objetivos (se concluyó la
práctica)
h) Participación activa
durante la práctica
Preguntas de b) Responde de manera
1
investigación asertiva y concisa
c) Conclusiones alineadas a
los objetivos
Conclusión y
d) Recomendaciones 1
recomendaciones
alineadas a las
conclusiones
e) Estructura del informe
Formato y f) Uniformidad del informe
2
presentación g) Gramática y ortografía
h) Bibliografía APA
e) Análisis
Resultados y f) Resolución/Codificación
2
discusión g) Pruebas
h) Resultados
Total 10

11
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

ASIGNATURA: DISEÑO E IMPLEMENTACIÓN DE BASES Nivel: QUINTO


DE DATOS
TEMA: Creación y Manipulación de Datos Práctica Nº: 3
1. INTRODUCCIÓN: La presente práctica crea, manipula y permite el acceso a los
datos y otros objetos de una base de datos a través del SQL.
2. OBJETIVO GENERAL:
Utilizar e identificar las sentencias DCL, DML, DDL y demás herramientas de
un DBMS para Gestionar la información de una base de datos.

OBJETIVOS ESPECÍFICOS Nivel*


Aplica sentencias DDL, DML, DCL para base de datos A
relacionales
Crea y manipula objetos estáticos en una BD con la ayuda A
de un DBMS
*Alto(A), Medio (M), Bajo (B)

3. DEFINICIONES:
DBMS.- DataBase Manager System (Sistema administrador de base de datos)
ODBC.- Open DataBase Connectivity (Conectividad abierta a base de datos)
DCL.- Lenguaje de control de datos
DDL.- Lenguaje de definición de datos
DML.- Lenguaje de manipulación de datos
SQL.- Lenguaje estructurado de consultas
4. BASE CONCEPTUAL:
 Diseño lógico
 SQL: DCL, DDL, DML
 Funciones establecidas en un DBMS
 Vistas
 Índices
 Sinónimos
5. ACTIVIDADES PREVIAS: Responder las siguientes preguntas
9. ¿Para qué se utiliza las sentencias DDL?
10. Describa que es DDL y DLL
11. COMMIT es una sentencia, explique su respuesta
12. Explique las propiedades de las transacciones

12
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

6. MÉTODO/PROCEDIMIENTO
 Utilizar la Base de Datos (caso de estudio) que se ha trabajado en anteriores
prácticas.
 Generar el diagrama de la Base de Datos (Esquema lógico Estándar) en
utilizando las opciones y funcionalidades del DBMS o mediante alguna
herramienta que interactúe con el motor de base de datos.
 Cargar la Base de Datos con información utilizando sentencias DML. Tome en
cuenta la estructura de los datos para una correcta inserción de tuplas. En el
caso de ser necesario utilice sentencias DRL y DML.
 Por medio de la información y restricciones contenidas en la Base de datos,
generar el Diccionario de Datos respectivo, especificando los dominios de
cada atributo (columnas) de la BDD. Puede utilizar las bondades del
lenguaje SQL u otra herramienta integrada al DBMS. Presentar el script de
la Base de Datos normalizada parametrizando cada atributo con sus
respectivos dominios.
 Responder a las demandas de la BD(sentencias SQL)
7. EQUIPOS Y MATERIALES:
 Computadora
 DBMS: Oracle, MS SQL Server o MySQL
 CASE: ErWin, Power Designer, otros
 Procesador de Texto
 Textos relacionados con el curso
8. CONDICIONES DE SEGURIDAD:
 Laboratorio de computadoras con instalaciones que cumplen las normas de
seguridad para eliminar riesgos de cortocircuitos e incendio.
 Equipos de computación funcionando normalmente.
 Fácil accesibilidad a equipo contra incendios
9. CUESTIONARIO DE INVESTIGACIÓN:
5. ¿Cuál es el estándar utilizado (Nomenclatura) en la base de datos para las
relaciones (tablas), columnas (atributos) y claves foráneas?
6. ¿Qué representa las líneas de código previo a la creación de las tablas de la
Base de Datos?
7. En el script de la BDD, ¿cómo se declaran las claves primarias y foráneas?,
mediante un ejemplo especifique el código SQL y explique el procedimiento.
8. Realice una consulta/investigación de los índices clustered y nonclustered que
utilizan las bases de datos a nivel físico (no más de dos páginas). Considerar
las restricciones indicadas en el sílabo y formatos en cuanto a bibliografía y
procedimiento de consultas e investigaciones.
10. EVALUACIÓN DEL APRENDIZAJE:

Resultados de aprendizaje de Resultados de Nivel del


la carrera aprendizaje de la aprendizaje
asignatura de la práctica
Analizar, Diseñar, Implementar Analizar, diseñar e
y Administrar Bases de Datos, implementar bases de
aplicando criterios de datos utilizando un proceso
A
integridad, disponibilidad y (generalmente aceptado)
confiabilidad de diseño e implementación
de Bases de Datos
*Alto(A), Medio (M), Bajo (B)

13
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

11. EVALUACIÓN DE RESULTADOS OBTENIDOS:

Resultados obtenidos SI NO Observaciones


Aplica sentencias DDL, DML, DCL para base de
datos relacionales
Crea y manipula objetos estáticos en una BD
con la ayuda de un DBMS
12. BIBLIOGRAFÍA:
 Elmasri, R., & Shamkant B, N. (2011). Fundamentos de Sistemas de Base de
Datos (6 ed.). Pearson.
 Silberschatz, A., Korth, H., & Sudarshan, S. (2010). Fundamentos de Base de
Datos. Madrid: McGraw-Hill.
 Date, C. J. (2004). An Introduction to Database Systems. Pearson Education.
13. RUBRICA DE EVALUACIÓN DE PRÁCTICA

Parámetro Actividades Ponderación Puntaje


i) Cumplimiento del pre
informe
j) Se cumplieron con las
actividades de la práctica
Desarrollo de la
k) Se alcanzaron los 4
práctica
objetivos (se concluyó la
práctica)
l) Participación activa
durante la práctica
Preguntas de c) Responde de manera
1
investigación asertiva y concisa
e) Conclusiones alineadas a
los objetivos
Conclusión y
f) Recomendaciones 1
recomendaciones
alineadas a las
conclusiones
i) Estructura del informe
Formato y j) Uniformidad del informe
2
presentación k) Gramática y ortografía
l) Bibliografía APA
i) Análisis
Resultados y j) Resolución/Codificación
2
discusión k) Pruebas
l) Resultados
Total 10

14
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

ASIGNATURA: DISEÑO E IMPLEMENTACIÓN DE BASES Nivel: QUINTO


DE DATOS
TEMA: Objetos Programables Práctica Nº: 4
1. INTRODUCCIÓN: La presente práctica crea objetos programables en el
lenguaje de programación de un DBMS para automatizar actividades.

2. OBJETIVO GENERAL:
Utilizar el lenguaje de un DBMS para crear objetos programables para automatizar
actividades en un DBMS.

2.1 OBJETIVOS ESPECÍFICOS Nivel*


Construir procedimientos almacenados y funciones A
Gestionar el resultado de una sentencia Select a través de A
cursores
Automatizar actividades a través de disparadores A
*Alto(A), Medio (M), Bajo (B)

3. DEFINICIONES:
DBMS.- DataBase Manager System (Sistema administrador de base de datos)
ODBC.- Open DataBase Connectivity (Conectividad abierta a base de datos)
DCL.- Lenguaje de control de datos
DDL.- Lenguaje de definición de datos
DML.- Lenguaje de manipulación de datos
SQL.- Lenguaje estructurado de consultas
T-SQL.- Transact SQL
4. BASE CONCEPTUAL:
 SQL: DRL, DDL, DML
 Funciones establecidas en un DBMS
 Procedimientos Almacenados
 Cursores

15
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

 Triggers

5. ACTIVIDADES PREVIAS: Responder las siguientes preguntas


13. Describa las ventajas de un procedimiento almacenado
14. Describa los tipos de parámetros que se utilizan en las funciones
15. Describa la utilidad de los triggers
16. Describa que objetos se pueden programar en un DBMS
6. MÉTODO/PROCEDIMIENTO
 Utilizar la Base de Datos (caso de estudio) que se ha trabajado durante el
semestre. Revisar en el ANEXO de este documento las nociones básicas y
síntesis de los procedimientos almacenados y Triggers.
 Realizar los siguientes procedimientos almacenados que ejecuten lo siguiente:
a. Imprimir “Hola a todos”
b. Contabilizar productos se vendieron por factura y cuál es la cantidad de
productos que se entregaron al cliente
c. Ingresar tuplas para la relación ROL
d. Modificar el procedimiento anterior para que controle el NO ingreso de
espacios vacíos.
e. Utilizar variables locales para para ingresar un rol y que controle la
existencia del mismo.
 Crear un procedimiento almacenado que ingrese los valores en la tabla
FACTURA.
 Crear un procedimiento almacenado que ingrese las tuplas de la tabla
DETALLE. Tome en cuenta que se deben facturar únicamente productos que
se encuentren activos y que no estén caducados.
 Crear un procedimiento almacenado que actualice los valores económicos de
la tabla FACTURA (Subtotal,……,Total). Tome en cuenta que una vez que se
cierra la transacción de venta se debe descontar la cantidad de productos
vendidos en el stock de los productos.
 Implementar los siguientes triggers. Para todos los ejercicios comente los
resultados:
a. En el caso de que se actualice la cédula o (DNI) de un
empleado desplegar el siguiente mensaje: “Se realizó un
cambio en la Cédula del Empleado”
b. En el caso de que ingrese un nuevo empleado implementar un trigger
que inserte los datos del Email del Empleado bajo La siguiente
política: [Nombre1].[Apellido1]@bddventas.com.ec.
c. Controlar de que en el negocio exista un solo Gerente General dentro
de su estructura jerárquica
d. Por los requerimientos legales y de recursos humanos, implementar
un trigger que controle la denegación de eliminación de teléfonos de
empleados que trabajan o trabajaron en la empresa.
e. Ejecute todos los métodos para DESACTIVAR y ACTIVAR los triggers
implementados. Realice las pruebas y ejecuciones necesarias, y
comente los resultados.
f. Implementar los triggers necesarios para OPTIMIZAR el proceso de
VENTAS (Facturación) en conjunto con los procedimientos
almacenados definidos en el anterior laboratorio.
7. EQUIPOS Y MATERIALES:
 Computadora
 DBMS: Oracle, MS SQL Server o MySQL
 CASE: ErWin, Power Designer, otros
 Procesador de Texto
 Textos relacionados con el curso

16
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

8. CONDICIONES DE SEGURIDAD:
 Laboratorio de computadoras con instalaciones que cumplen las normas de
seguridad para eliminar riesgos de cortocircuitos e incendio.
 Equipos de computación funcionando normalmente.
 Fácil accesibilidad a equipo contra incendios
9. CUESTIONARIO DE INVESTIGACIÓN:
1) Sea las siguientes relaciones:

Crear un procedimiento almacenado que permita realizar un PEDIDO; este


procedimiento deberá verificar si el código del producto ingresado existe en la
tabla PRODUCTO, además si la cantidad a pedir es mayor a la
existencia del producto el procedimiento deberá enviar un mensaje que diga
“EXISTENCIA DEL PRODUCTO INSUFICIENTE”, en caso que la cantidad a
pedir sea menor o igual deberá modificar el valor de la existencia.

Por ejemplo:

2) Realizar un trigger que, cuando se realice una actualización de la columna


“StockProducto” de la tabla PRODUCTO, inactive a los productos que se
encuentran caducados, es decir, si el producto se encuentra fuera del tiempo
permitido para su consumo la columna EstadoProducto debe cambiar de
Activo a Inactivo (toma en valor de 0 ya que es de tipo boolean).

10. EVALUACIÓN DEL APRENDIZAJE:

Resultados de aprendizaje de Resultados de Nivel del


la carrera aprendizaje de la aprendizaje
asignatura de la práctica
Analizar, Diseñar, Implementar Analizar, diseñar e
y Administrar Bases de Datos, implementar bases de
aplicando criterios de datos utilizando un proceso A
integridad, disponibilidad y (generalmente aceptado)
confiabilidad de diseño e implementación

17
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

de Bases de Datos
*Alto(A), Medio (M), Bajo (B)
11. EVALUACIÓN DE RESULTADOS OBTENIDOS:

Resultados obtenidos SI NO Observaciones


Construir procedimientos almacenados y
funciones
Gestionar el resultado de una sentencia Select
a través de cursores
Automatizar actividades a través de
disparadores

12. BIBLIOGRAFÍA:
 Elmasri, R., & Shamkant B, N. (2011). Fundamentos de Sistemas de Base de
Datos (6 ed.). Pearson.
 Silberschatz, A., Korth, H., & Sudarshan, S. (2010). Fundamentos de Base de
Datos. Madrid: McGraw-Hill.
 Date, C. J. (2004). An Introduction to Database Systems. Pearson Education.

13. RUBRICA DE EVALUACIÓN DE PRÁCTICA

Parámetro Actividades Ponderación Puntaje


m) Cumplimiento del pre
informe
n) Se cumplieron con las
actividades de la práctica
Desarrollo de la
o) Se alcanzaron los 4
práctica
objetivos (se concluyó la
práctica)
p) Participación activa
durante la práctica
Preguntas de d) Responde de manera
1
investigación asertiva y concisa
g) Conclusiones alineadas
a los objetivos
Conclusión y
h) Recomendaciones 1
recomendaciones
alineadas a las
conclusiones
m) Estructura del informe
Formato y n) Uniformidad del informe
2
presentación o) Gramática y ortografía
p) Bibliografía APA
m) Análisis
Resultados y n) Resolución/Codificación
2
discusión o) Pruebas
p) Resultados
Total 10

18
GUÍAS PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-010 Versión: 03 Fecha: 31/10/2018

VARIABLES:
Las variables locales se identifican como aquellos objetos que comienzan con el
carácter arroba '@' una vez; las variables globales se identifican como los objetos
que tienen 2 arrobas al inicio '@@', como ejemplo de variables globales
tenemos:
@@rowcount, @@error.
Las variables locales se declaran al inicio de un proceso por lotes o un
procedimiento almacenado, la forma de asignarle valores a una variable es con la
instrucción SELECT.
Select @variable=campo from tabla
El control de flujo en Transact-SQL

PRINT: Es una instrucción para imprimir un dato en la pantalla, la sintaxis es: PRINT
“cadena”; cadena puede ser también una variable de tipo varchar.
Por ejemplo: PRINT “Hola a todos”
Procedimientos Almacenados: Dos de las cuestiones más importantes para el
usuario de bases de datos son la velocidad y la eficiencia que necesitan y merecen?
Esa herramienta diseñada principalmente para optimizar la obtención de datos, es el
procedimiento almacenado.

19
Formatos:
Estudiantes:
- Pre informe de la
De la práctica
- Informe de la
práctica
Docentes:
- Evaluación de la
Práctica
PRE INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-017 Versión: 03 Fecha: 23/01/2018

Nombre: Asignatura:

Fecha: Curso:

TÍTULO DE LA PRÁCTICA:

1. OBJETIVOS:

2. DIAGRAMA DE FLUJO: (bases conceptuales)

4. CUESTIONARIO:

5. BIBLIOGRAFÍA: formato APA


INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Asignatura: Grupo Nº:

Carrera: Integrantes
Nivel y paralelo:
Fecha de práctica:
Fecha presentación informe:
Nº Práctica: Informe Nº:

TÍTULO DE LA PRÁCTICA:

1. OBJETIVOS:
General:
Específicos:

2. INTRODUCCIÓN: (bases conceptuales)

3. METODOLOGÍA: redactar los procedimientos utilizados para alcanzar el objetivo


de la práctica.

4.RESULTADOS Y DISCUSIÓN:

5. CUESTIONARIO DE INVESTIGACIÓN: (Resolver el cuestionario de la guía)

6. CONCLUSIONES:

7. RECOMENDACIONES:

8. BIBLIOGRAFÍA: formato APA

9. EVALUACIÓN: El estudiante deberá colocar la rúbrica entregada por el docente


en la guía práctica para que se pueda evaluar el informe.

Vous aimerez peut-être aussi