Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Integrantes
Índice
Introducción......................................................................................................................................................3
1. Enunciado y Reglas de negocio (Promotora de espectáculos)................................................................3
1.1 Descripción de la empresa.....................................................................................................................3
1.2 Reglas de negocio...................................................................................................................................5
1.3 Gráfico de dependencias funcionales....................................................................................................7
2. Modelos...................................................................................................................................................8
2.1 Modelo Conceptual................................................................................................................................8
2.2 Modelo Lógico........................................................................................................................................8
2.3 Diagrama de base de datos SQL SERVER 2012......................................................................................9
3. Análisis del modelo conceptual.............................................................................................................10
4. Creación de base de datos en SQL SERVER 2012..................................................................................10
5. Cargar las tablas de las bases de datos creada......................................................................................14
6. Trabajo Individual..................................................................................................................................17
6.1 Trabajo Individual – Juan Verde...........................................................................................................17
6.1.1 Consultas.......................................................................................................................................17
6.1.2 Procedimientos Almacenados......................................................................................................18
6.1.3 Trigger...........................................................................................................................................19
6.1.4 Comandos DDL..............................................................................................................................19
6.1.5 Comandos DCL..............................................................................................................................19
6.2 Trabajo Individual – Eduardo Pino................................................................................................19
6.2.1 Consultas SQL................................................................................................................................19
6.2.2 Procedimientos Almacenados......................................................................................................19
6.2.3 Trigger...........................................................................................................................................19
6.2.4 Comandos DDL..............................................................................................................................19
6.2.5 Comandos DCL..............................................................................................................................19
7. Plan de ejecución estimado...................................................................................................................20
8. Investigación...............................................................................................................................................21
8.1 Describa como los siguientes DBMS utilizan el concepto de Self Management en Base de Datos. Dar
la referencia bibliográfica que utilizó.........................................................................................................21
8.2 Realice un estudio de los DBMS NoSQL. Dar la referencia bibliográfica que utilizo...........................22
8.3 Realice una comparación entre los DBMS No SQL vs DBMS SQL. Dar la referencia bibliográfica que
utilizo..........................................................................................................................................................23
8.4 Describa las nuevas características funciones de MS SQL Server 2017. Dar la referencia bibliográfica
que utilizo...................................................................................................................................................24
8.5 Describa que es un sistema experto y describa cada uno de sus componentes. Dar la referencia
bibliográfica que utilizo..............................................................................................................................25
Bibliografía......................................................................................................................................................26
2|Página
Implementación de Base de Datos
Introducción
El objetivo del trabajo del anterior curso fue analizar, construir y modelar una base de datos
cumpliendo los estándares de normalización establecidos.
3|Página
Implementación de Base de Datos
4|Página
Implementación de Base de Datos
5|Página
Implementación de Base de Datos
6|Página
Implementación de Base de Datos
2. Modelos
7|Página
Implementación de Base de Datos
8|Página
Implementación de Base de Datos
9|Página
Implementación de Base de Datos
Desventajas
En cada contrato solo se tomará en cuenta un hotel, eso quiere decir que por cada
ciudad donde se lleve a cabo una presentación se debe firmar un nuevo contrato
No se puede ejecutar una presentación en un local con diferentes ambientes.
Un artista no puede formar parte de dos grupos.
Un grupo artístico debe permanecer en un solo hotel con una sola habitación
(Mayormente Suites)
USE [master]
GO
CREATE DATABASE [PromotoraEspectaculos] ON PRIMARY
( NAME = N'PromotoraEspectaculos_Data', FILENAME =
N'C:\ArchivosSQL\PromotoraEspectaculos.MDF' , SIZE = 22176KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
LOG ON
( NAME = N'PromotoraEspectaculos_Log', FILENAME =
N'C:\ArchivosSQL\PromotoraEspectaculos.LDF' , SIZE = 14840KB , MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'PromotoraEspectaculos', @new_cmptlevel=110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [PromotoraEspectaculos].[dbo].[sp_fulltext_database] @action = 'disable'
end
GO
ALTER DATABASE [PromotoraEspectaculos] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [PromotoraEspectaculos] SET ANSI_NULLS OFF
GO
ALTER DATABASE [PromotoraEspectaculos] SET ANSI_PADDING OFF
GO
ALTER DATABASE [PromotoraEspectaculos] SET ANSI_WARNINGS OFF
GO
10 | P á g i n a
Implementación de Base de Datos
11 | P á g i n a
Implementación de Base de Datos
12 | P á g i n a
Implementación de Base de Datos
go
13 | P á g i n a
Implementación de Base de Datos
alter table Precio_Entrada add constraint PK_PRECIO primary key (co_entrada, co_presentacion)
go
insert into Representante values (1,'Juan Jose Mariategui Rivas', 'Av. Javier Prado Este 2050, San
Borja 15036')
insert into Representante values (2,'Yanet Anabel Gant Peredo', 'Av. Brasil 702, Breña 15083')
insert into Representante values (3,'Mario Antonio Ariaga Ramos', 'Av. de la Marina 2000, San
Miguel 15088')
go
insert into Disciplina values (1,'Canto','Ocupa un lugar importante dentro de la música, porque
es el único medio musical que puede integrar texto a la línea musical')
insert into Disciplina values (2,'Danza','Sucesión de movimientos que se ejecutan adaptados a un
tipo concreto de música, especialmente clásica o folclórica, y con unas características
distintivas')
insert into Disciplina values (3,'Interpretación Musical','Arte de ejecutar en un instrumento
obras musicales de compositores de distintos períodos y estilos, conjugando el conocimiento del
lenguaje musical')
14 | P á g i n a
Implementación de Base de Datos
insert into Disciplina values (4,'Comicidad','Manera de enjuiciar las situaciones con cierto
distanciamiento ingenioso, burlón o, en apariencia, ligero y, aunque muy próximo a la
comicidad, no es exactamente lo mismo')
insert into Disciplina values (5,'Poesia','Género literario que se caracteriza por ser la más
depurada manifestación, por medio de la palabra, de los sentimientos, emociones y reflexiones
que puede expresar el ser humano')
go
insert into Organismo values (1,'Municipalidad de Lima','Jirón de la Unión 300, Cercado de Lima
15001','Jose Carrion Mongrovejo')
insert into Organismo values (2,'Defensa Civil','Jr. Pedro Luis Gallo (antes Teatro), 170, Callao
07021','Martha Jit Kanashiro')
insert into Organismo values (3,'Onagi','Calle Gral. Borgoño 1156, Miraflores 15074','Carlos del
Monte Chavez')
go
insert into Hotel values (1,'Tierra Viva','Calle Bolivar 176 - 180, Miraflores, Lima18 Lima, Perú',4)
insert into Hotel values (2,'Atton','Av. Jorge Basadre 595 San Isidro, San Isidro, Lima, Perú',5)
insert into Hotel values (3,'Lima House','Avenida España 264, LIMA 51 Lima, Perú',3)
insert into Hotel values (4,'Miraflores Guest House','Calle Colón 390, miraflores, Miraflores,
LIMA 18 Lima, Perú ',4)
insert into Hotel values (5,'Best Western Plus','Av. Larco 1251-1253 Miraflores , Miraflores, 18
Lima, Perú',4)
go
15 | P á g i n a
Implementación de Base de Datos
16 | P á g i n a
Implementación de Base de Datos
6. Trabajo Individual
6.1 Trabajo Individual – Juan Verde
6.1.1 Consultas
/*Obtener nombres de Organismo(s) que brindaron licencia de funcionamiento en el año 2016
*/
select o.no_organismo from Presentacion p
inner join Requerimiento r
on r.co_presentacion = p.co_presentacion
inner join Organismo o
on o.co_organismo = r.co_organismo
where year(r.fe_obtencion) = '2016'
/*Obtener los todas las presentaciones que se hayan llevado en el año 2015 y que el local sea
una casona */
select p.co_presentacion as 'Codigo de Presentacion', CONVERT(date,p.fe_presentacion) as
'Fecha de Presentacion', at.no_artista as 'Nombre de Artista' from Presentacion p
17 | P á g i n a
Implementación de Base de Datos
/*Procedimiento almacenado que consulta a los integrantes de un grupo por nombre y apellido.
Muestra el codigo, nombre, apellidos y labor del artista*/
--Ejecutar el procedimiento
exec sp_consultar_artista_grupo 'Jose Carlos','Tello Perez'
--Ejecutar el procedimiento
exec sp_insertar_disciplina 'Arte digital','Proceso previo de configuración mental,
"prefiguración"'
6.1.3 Trigger
/*Trigger que guardara una tabla historica de la tabla organismo*/
18 | P á g i n a
Implementación de Base de Datos
19 | P á g i n a
Implementación de Base de Datos
Query Nº 2: Para el presente caso se puede visualizar que el motor de base de datos usa mas
recursos al comparar y buscar los índices en las tablas. Para el caso de los Join’s el uso es
mínimo, dado que solo se comparan los índices mencionados.
20 | P á g i n a
Implementación de Base de Datos
8. Investigación
8.1 Describa como los siguientes DBMS utilizan el concepto de Self
Management en Base de Datos. Dar la referencia bibliográfica que utilizó
a) MS SQL Server
Servidor vigila y monitorea el estado de los servicios, así como también el estado de las
BDs.
Optimizador de Query. Resuelve de manera automática qué columnas requieren de un
ajuste con el fin de optimizarlas.
Conectividad. Es un sistema el cual se asegura que la configuración de la BD sea la
adecuada con el fin de poder conectarse.
Almacenamiento. Monitorea constantemente el espacio en disco con el fin de optimizar
su uso, generando de forma automática archivos, por ejemplo.
b) IBM DB2
21 | P á g i n a
Implementación de Base de Datos
c) ORACLE
Los DBMS NoSQL nacen con la aparición de la web 2.0 ya que hasta ese momento solo las
empresas que poseían una página web hacían publicaciones y colgaban información en sus
respectivos portales. Esto cambio con la llegada de las redes sociales, las cuáles provocaron
que cada persona se pueda convertir en un usuario que tenga la facilidad de subir
información al Internet; con esto, el crecimiento de la información y por ende los datos,
crecieron de manera vertiginosa.
Este escenario trae consigo que la cantidad de información sea cada vez más difícil de
manejar, por lo cual poco a poco se fue pensando en crear sistemas de información
puntuales que se encarguen de un uso específico. Estos sistemas nuevos fueron los que
conllevaron a la creación de los DBMS NoSQL, los cuales permiten gestionar y guardar
información en situaciones en las que los DBMS tradicionales ya no podían o tenían muchos
problemas, básicamente en el tema de escalabilidad y por el uso de sistema relacional, el
cual se venía abajo con la cantidad enorme de consultas diarias (millones de consultas) y
generaban lo que se llama un "cuello de botella".
Los DBMS No SQL son sistemas de almacenamiento que no cumplen con el esquema
relacional (entidad-relación), sino más bien con nuevos esquemas como, por ejemplo: clave-
valor, mapeo de columnas o grafos.
22 | P á g i n a
Implementación de Base de Datos
8.3 Realice una comparación entre los DBMS No SQL vs DBMS SQL. Dar la
referencia bibliográfica que utilizo.
DBMS SQL:
DBMS NoSQL:
23 | P á g i n a
Implementación de Base de Datos
- Ahora admite SQL Server en Linux y un paquete nuevo le permite ejecutar paquetes de SSIS en
Linux desde la línea de comandos.
- Ahora puede ver las listas ordenadas de entidades, colecciones y jerarquías en la página del
Explorador de la aplicación web.
- Se mejoró la seguridad de nivel de objeto para proteger los metadatos de los modelos
tabulares.
- Se mejoraron las relaciones de fecha para crear fácilmente relaciones basadas en los campos
de fecha.
- Una experiencia Get Data moderna para los modelos tabulares en el nivel de compatibilidad
1400.
24 | P á g i n a
Implementación de Base de Datos
Componentes:
- La base del conocimiento: Los especialistas son responsables de suministrar a los ingenieros
del conocimiento una base de conocimiento ordenada y estructurada, y un conjunto de
relaciones bien definidas y explicadas.
- Medio para la adquisición de conocimiento: Vía automática para que el usuario introduzca
conocimientos en el sistema, sin tener al ingeniero del conocimiento para que codifique éste de
forma explícita.
- Ejecución de órdenes: Es la componente que permite al sistema experto iniciar acciones. Estas
acciones se basan en las conclusiones sacadas por el motor de inferencia.
- Memoria activa: Base de Datos global de los hechos usados por las reglas.
- Agenda: Una lista de prioridades asignadas a las reglas creada por el mecanismo de inferencia,
cuyos patrones satisfacen los hecho u objetos de la memoria activa.
Bibliografía
Self Management
25 | P á g i n a
Implementación de Base de Datos
https://www.researchgate.net/publication/220791105_Evaluation_Criteria_for_Self-
Management_in_DBMSs
http://www.dba-oracle.com/oracle_news/2004_1_14_10g_self_managing_database.htm
DBMS NoSQL
https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf
http://www.christof-strauch.de/nosqldbs.pdf
http://www.cse.yorku.ca/~jarek/courses/6421/F12/presentations/NoSQLDatabases.pdf
https://docs.microsoft.com/es-es/sql/sql-server/what-s-new-in-sql-server-2017?view=sql-
server-2017
Sistemas Expertos
Sistemas Expertos y Modelos de Redes Probabilísticas. Enrique Castillo, José Manuel Gutiérrez, y
Ali S. Hadi
http://www.ehu.eus/ccwintco/uploads/4/4c/Sistemas_Expertos_y_Modelos_de_Redes_Probabi
l%C4%B1sticas.pdf
26 | P á g i n a