Está en la página 1de 37

ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS

FASE DE PLANEACIÓN

AA4 – EVIDENCIA 3
Implementación de la estructura de datos

Presentado por: Carlos Julio Mesa G.

Instructor: Camilo Andrés Gutiérrez Oviedo

SERVICIO NACIONAL DE APRENDIZAJE

SENA

-2019-

CENTRO DE SERVICIOS FINANCIEROS


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

INTRODUCCIÓN

En ciencias de la computación, una estructura de datos es una forma particular


de organizar datos en una computadora para que puedan ser utilizados de
manera eficiente. Diferentes tipos de estructuras de datos son adecuados para
diferentes tipos de aplicaciones, y algunos son altamente especializados para
tareas específicas.

Las estructuras de datos son un medio para manejar grandes cantidades de


datos de manera eficiente para usos tales como grandes bases de datos y
servicios de indización de Internet. Por lo general, las estructuras de datos
eficientes son clave para diseñar algoritmos eficientes. Algunos métodos
formales de diseño y lenguajes de programación destacan las estructuras de
datos, en lugar de los algoritmos, como el factor clave de organización en el
diseño de software.

Durante mucho tiempo, el diseño de bases de datos fue considerado una tarea
para expertos: más un arte que una ciencia. Sin embargo, se ha progresado
mucho en el diseño de bases de datos y éste se considera ahora una disciplina
estable, con métodos y técnicas propios.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 2


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

OBJETIVO GENERAL

En el diseño y la implementación de una Base de Datos el objetivo principal es


construir un sistema que proporcione a los usuarios finales una visión abstracta
de los datos. Esto se logra escondiendo ciertos detalles de cómo se almacenan
y mantienen los datos.

OBJETIVOS ESPECIFICOS

Con el material proporcionado y con algunos conocimientos previamente


adquiridos, nos proponemos crear y restaurar algunas bases de datos a partir
de scripts, que cumplan como regla general ordenar los datos de tal manera
que contengan aspectos fundamentales tales como:

 Acceso eficiente a la información fácil y rápido con redundancia mínima.


 Diseño de esquemas con la forma normal.
 Informacion adicional.
 Especificación de limitantes (dependencias funcionales).
 Construir un esquema de la base de datos de acuerdo con los
requerimientos de servicios planteados.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 3


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

ASPECTOS GENERALES

El diseño de bases de datos es el proceso por el que se determina la


organización de una base de datos, incluidos su estructura, contenido y las
aplicaciones que se han de desarrollar.

Su arquitectura y diseño define varios niveles de representación de la información


tales como:

El Nivel Físico
Se encarga de "engranar" con el software más interno de cada máquina
(Sistema Operativo, y Sistema de Gestión de Ficheros generalmente). Los
SGBDs actuales funcionan sobre casi todas las máquinas y "corren" en casi
todos los S.O del mercado.

El Nivel Conceptual
Define el resultado del diseño de la BD, para una parte del mundo real con
interés informativo para ser formulada y registrada en un ordenador. El
resultado del diseño de una BD establece la definición de un esquema
conceptual conforme a un modelo de datos, MD, que llamamos Esquema
de la BD. El Nivel Conceptual de un SGBD mantiene, en cada momento,
tantos Esquemas distintos cuantas Bases de Datos hayan sido diseñadas
en ese SGBD.

Bases de datos
Las bases de datos son recursos que recopilan todo tipo de información, para
atender las necesidades de un amplio grupo de usuarios. Su tipología es
variada y se caracterizan por una alta estructuración y estandarización de la
información.

Que son las bases de datos


Es el conjunto de informaciones almacenadas en un soporte legible por
ordenador y organizadas internamente por registros (formado por todos los
campos referidos a una entidad u objeto almacenado) y campos (cada uno de
los elementos que componen un registro). Permite recuperar cualquier clase de
información: referencias, documentos textuales, imágenes, datos estadísticos,
etc.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 4


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

COMPONENTES BÁSICOS DE UNA BASE DE DATOS

En prácticamente cualquier base de datos actual existen cuatro elementos


esenciales: tablas, consultas, informes y formularios. Todos son indispensables
y necesarios.

Tablas
Permitirán almacenar los datos.

Consultas
Podremos acceder a los datos almacenados, ordenarlos y filtrarlos por
diferentes criterios.

Informes
Serán la forma más eficaz de presentar nuestros datos.

Formularios
Se facilitan las tareas de introducción de datos.

Esta es una definición muy básica de cada uno de los elementos que forman
parte de una base de datos pero suficiente para comenzar a familiarizarnos con
estos conceptos.

CLASIFICACIÓN DE LAS BASES DE DATOS

Según la naturaleza de la información contenida en las bases de datos, se


distinguen dos grandes grupos:

Bases de datos referenciales


La información que contiene es muy estructurada principalmente a través de
tablas. Con éstas se pueden establecer relaciones que pueden dar lugar a
nuevas tablas o bases de datos. Ejemplo de este tipo de base de datos es el
programa Access, Oracle, etc.

Bases de datos documentales


Los registros que componen la base de datos se relaciona con los documentos
almacenados. Su organización se estructura de la siguiente manera: un
registro se relacionan con un número de identificación del documento original,
y se puede acceder a éste mediante los distintos campos.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 5


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

RESTAURACIONES DE BASE DE DATOS COMPLETAS (MODELO DE


RECUPERACIÓN COMPLETA)

El objetivo de una restauración completa de la base de datos es restaurar toda


la base de datos. Durante el proceso de restauración, la base de datos
completa se encuentra sin conexión. Antes de que ninguna parte de la base de
datos esté en línea, se recuperan todos los datos a un punto coherente en el
que todas las partes de la base de datos se encuentran en el mismo momento
y en el que no existe ninguna transacción sin confirmar.

En el modelo de recuperación completa, después de restaurar la copia o copias


de seguridad de los datos, debe restaurar todas las copias de seguridad de
registros de transacciones posteriores y, a continuación, recuperar la base de
datos. Puede restaurar una base de datos a un punto de
recuperación específico en una de estas copias de seguridad de registros. El
punto de recuperación puede ser una fecha y hora específica, una transacción
marcada o un número de secuencia de registro (LSN).

Al restaurar una base de datos, especialmente en el modelo de recuperación


completa o el modelo de recuperación optimizado para cargas masivas de
registros, debe usar una única secuencia de restauración. Una secuencia de
restauración consta de dos o más operaciones de restauración que mueven
datos en una o varias fases de restauración.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 6


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

PROPÓSITO GENERAL DE LA ACTIVIDAD

En el material provisto por el SENA se observa que presenta las opciones para
desarrollar la actividad en diferentes SMBD.

El SMBD elegido en esta ocasión es el SQL Server Management Studio provisto


por Microsoft.

Al dar clip en la imagen anterior en Microsoft SQL Server se despliega el


abanico de opciones, del cual seleccionamos SCRIPT PARA LA BD.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 7


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Al dar click en cada opción se descarga un doc.pdf que contiene un script de


una BD (uno por cada doc.pdf)

 SecAmbiente
 SecGobierno
 SecHacienda
 SecSalud
 SecRecreación

En cada doc.pdf encontramos un script, el cual copiamos en un block de notas


y lo guardamos en alguna carpeta con el nombre de la Base de datos y con la
extensión .sql quedando así:

BD_SecretariaAmbiente
BD_SecretariaGobierno
BD_SecretariaHacienda
BD_SecretariaSalud
BD_SecretariaRecreación

SERVICIO NACIONAL DE APRENDIZAJE - SENA 8


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

PROCEDIMIENTO

En esta sección vamos a documentar el paso a paso de la creación de la base


de datos en el SMBD SQL Server de la Secretaría de Recreación a partir del
script proporcionado en el doc.pdf respectivo.

NOTA: El procedimiento es igual para todos los script y solo vamos a hacer el
paso a paso desde cero del script de la Secretaría de Recreación, pero igual
haremos la graficación de todas las bases de datos en todo el proceso.

1- Abrimos el doc.pdf y copiamos el texto del script en el block de notas

/* Crear la Base de Datos Recreación */


USE MASTER
GO

/****** Object: Database [RECREACION] ******/


IF NOT EXISTS (SELECT name FROM sys.databases WHERE name =
N’RECREACION’)
BEGIN

CREATE DATABASE RECREACION


END
GO

/* Poner en uso la Base de Datos */


use RECREACION
GO

/* Crear la Tabla Institución*/


IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID(N’[dbo].[Institucion]’) AND type in (N’U’))
BEGIN

CREATE TABLE Institucion (


CodIns Int IDENTITY (1,1) PRIMARY KEY,
NomIns varchar (30) NOT NULL,
DirIns varchar (30) NOT NULL,
TelIns varchar (15) NOT NULL);
END
GO

SERVICIO NACIONAL DE APRENDIZAJE - SENA 9


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

/* Crear la Tabla Tipo */


IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID (N’ [dbo].[Tipo]’) AND type in (N’U’))
BEGIN

CREATE TABLE Tipo (


CodTipo Int IDENTITY (1,1) PRIMARY KEY,
NomTipo varchar (30) NOT NULL);
END
GO

/* Crear la Tabla Evento */


IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID (N’ [dbo].[Evento]’) AND type in (N’U’))
BEGIN

CREATE TABLE Evento (


CodEve Int IDENTITY (1,1) PRIMARY KEY,
NomEve varchar (60) NOT NULL,
CodTipo Int REFERENCES Tipo (CodTipo) NOT NULL,
FechIni Datetime NOT NULL,
FechFin Datetime NOT NULL);
END
GO
/* Crear la Tabla Institucion_Evento */
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID (N’ [dbo].[Institucion_Evento]’) AND type in (N’U’))
BEGIN

CREATE TABLE Institucion_Evento (


CodSec Int IDENTITY (1,1) PRIMARY KEY,
CodEve Int REFERENCES Evento (CodEve) NOT NULL,
CodIns Int REFERENCES Institucion (CodIns) NOT NULL);
END
GO
/* Crear la Tabla Participante */
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID (N’ [dbo].[Participante]’) AND type in (N’U’))
BEGIN

CREATE TABLE Participante (


CodPar Int IDENTITY (1,1) PRIMARY KEY,
NomPar varchar (30) NOT NULL,
ApePar varchar (30) NOT NULL,
IdPar varchar (30) NOT NULL,
EdadPar smallint NOT NULL,
FotoPar image);
END

SERVICIO NACIONAL DE APRENDIZAJE - SENA 10


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

GO

/* Crear la Tabla Participante_Evento */


IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_
ID (N’ [dbo].[Participante_Evento]’) AND type in (N’U’))
BEGIN

CREATE TABLE Participante_Evento (


CodSec Int IDENTITY (1,1) PRIMARY KEY,
CodEve Int REFERENCES Evento (CodEve) NOT NULL,
CodPar Int REFERENCES Participante (CodPar) NOT NULL,
ValIns money);
END
GO

/* Datos para la tabla Institucion */


INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Prodeportes’, ‘Cra 3 Nro 4-24’,’8701020’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘La Esperanza’,’Cra 10 Nro 20-11’,’8721024’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Unidos por la Paz’,’Cra 6 Nro 7-24’,’8731028’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Las Estrellas’,’Cra 3 Nro 9-24’,’8761040’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘La Catleya’,’Cra 3 Nro 5-27’,’8751220’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘La Nueva Ola’,’Cra 3 Nro 6-24’,’8741044’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Salva una Vida’,’Cra 3 Nro 7-24’,’8731121’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Recreando’,’Cra 3 Nro 2-44’,’8741522’);
INSERT INTO Institucion (NomIns, DirIns, TelIns) VALUES (‘Unidos por la Cultura’,’Cra 2 Nro 2-22’,’8761623’);
GO

/*Datos para la tabla Tipo */


INSERT INTO Tipo (NomTipo) VALUES (‘Deporte Terrestre’);
INSERT INTO Tipo (NomTipo) VALUES (‘Deporte Acuático’);
INSERT INTO Tipo (NomTipo) VALUES (‘Deporte Aéreo’);
INSERT INTO Tipo (NomTipo) VALUES (‘Deporte Extremo’);
INSERT INTO Tipo (NomTipo) VALUES (‘Arte Contemporaneo’);
INSERT INTO Tipo (NomTipo) VALUES (‘Arte Rupestre’);
INSERT INTO Tipo (NomTipo) VALUES (‘Arte Moderno’);
INSERT INTO Tipo (NomTipo) VALUES (‘Música’);
INSERT INTO Tipo (NomTipo) VALUES (‘Peña Cultural’);
GO

/* Datos para la tabla Evento */


INSERT INTO Evento (NomEve, CodTipo, FechIni, FechFin) VALUES (‘Festival de la
canción’,9,’01/01/2012’,’02/01/2012’);
INSERT INTO Evento (NomEve, CodTipo, FechIni, FechFin) VALUES (‘Zonal de Fútbol’,
1,’02/02/2012’,’02/03/2012’);
INSERT INTO Evento (NomEve, CodTipo, FechIni, FechFin) VALUES (‘Exposición de
Pintura’,5,’04/03/2012’,’11/03/2012’);
INSERT INTO Evento (NomEve, CodTipo, FechIni, FechFin) VALUES (‘Encuentro de
habilidades artísticas’, 9,’11/04/2012’,’11/04/2012’);

SERVICIO NACIONAL DE APRENDIZAJE - SENA 11


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

INSERT INTO Evento (NomEve, CodTipo, FechIni, FechFin) VALUES (‘Concurso de


Rafting’, 4,’04/15/2012’,’04/17/2012’);
GO
/* Datos para la tabla Institucion_Evento*/
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (1,2);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (1,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (1,5);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (2,4);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (2,6);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (2,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (3,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (3,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (3,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (4,3);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (4,5);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (4,1);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (5,2);
INSERT INTO Institucion_Evento (CodEve, CodIns) Values (5,1);
GO
/* Datos para la tabla Participante*/
INSERT INTO Participante (NomPar, ApePar, IdPar, EdadPar)
VALUES(‘Andres’,’Nieto Alvarez’,’83232390’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Juan’,’Castro Nieto’,’83232392’,28);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Lunio’,’Castañeda Silva’,’80232393’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pedro’,’Nieto Alvarez’,’81232190’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Daniel’,’Guzman Ortiz’,’84232397’,27);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Lino’,’Castro Ordoñez’,’82232391’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Hernando’,’Moncaleano Vargas’,’83232244’,22);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pablo’,’Henriquez Villa’,’81232396’,26);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Andres’,’Peña Silva’,’83234397’,27);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Adan’,’Perez Alvarez’,’83232333’,29);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Sergio’,’Nieto Vargas’,’84234394’,31);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar) VALUES(‘Jose
Miguel’,’Llanos Mosquera’,’83233398’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Javier’,’Pinto Ortiz’,’82222390’,20);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pedro’,’Castro Nieto’,’83232399’,25);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
SERVICIO NACIONAL DE APRENDIZAJE - SENA 12
GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

VALUES(‘Manolo’,’Cardona Prieto’,’83232380’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Luis’,’Carvajal Silva’,’83232395’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Jairo’,’Osorio Castro’,’84232390’,37);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Leandro’,’Quintero Narvaez’,’83232330’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Marcos’,’Dussan Alvarez’,’87237390’,31);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Diego’,’Polanco Vargas’,’88232398’,30);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar) VALUES(‘Julio’,’Neira
Castro’,’82232290’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Manuel’,’Silva Castro’,’84235390’,21);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Rafael’,’Mendieta Alvarez’,’83237397’,20);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Guillermo’,’Cano Soto’,’81232391’,19);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pastor’,’Luna Ortiz’,’87238399’,22);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘James’,’Claros Alvarez’,’81231391’,21);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Carlos’,’Alvarado Silva’,’84234395’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Hernan’,’Rojas Alvarez’,’86236396’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Jose’,’Martinez Rojas’,’84242390’,34);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Miguel’,’Silva Castro’,’88232390’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Nelson’,’Gongora Muñoz’,’87237397’,37);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Fermín’,’Beltran Barragan’,’81232191’,39);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Francisco’,’Guarín Rojas’,’89239399’,40);
GO

/* Datos para la tabla Participante_Evento*/


INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,1,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,2,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,3,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,4,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,5,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,6,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,7,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,8,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,9,5000);

SERVICIO NACIONAL DE APRENDIZAJE - SENA 13


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,10,5000);


INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,11,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,12,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,13,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,14,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,15,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,16,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,17,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,18,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,19,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,20,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,21,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,22,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,23,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,24,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,25,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,26,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,27,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,28,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,29,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,30,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,12,5500);
INSERT INTO Participante_Evento (CodEve,CodPar,ValIns) VALUES(5,11,5500);
INSERT INTO Participante_Evento (CodEve,CodPar,ValIns) VALUES(5,10,5500);
INSERT INTO Participante_Evento (CodEve, CodPar, ValIns) VALUES(5,9,5500);
INSERT INTO Participante_Evento (CodEve,CodPar,ValIns) VALUES(5,7,5500);
INSERT INTO Participante_Evento (CodEve,CodPar,ValIns) VALUES(5,6,6500);
INSERT INTO Participante_Evento (CodEve,CodPar,ValIns) VALUES(5,5,6500);
GO

Una vez copiado el texto anterior en el block de notas se guarda en


cualquier carpeta con el nombre BD_SecretariaRecreación.sql

SERVICIO NACIONAL DE APRENDIZAJE - SENA 14


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

RESTAURANDO LA BASE DE DATOS A PARTIR DEL SCRIPT DE LA BD

Antes de realizar la restauración, revisamos el script para verificar:

 Que no haya errores de sintaxis (se corrigieron algunos)


 Que las tablas estén bien creadas(tipo de datos, PK, FK)
 Que las llaves FK estén creadas para realizar las relaciones entre tablas.
 Que los datos para insertar en las tablas sean correctos y congruentes
con la cantidad de campos.

Abrimos el SMBD SQL Server

Seleccionamos Archivo – Abrir – Abrir

SERVICIO NACIONAL DE APRENDIZAJE - SENA 15


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Ubicamos el directorio donde gradamos nuestro BD_SecretariaRecreacion (en


este caso fue en la carpeta videos) y hacemos clic sobre él.

De inmediato se abre el script en el área de trabajo del SQL Server

Damos clic en ejecutar o F5

Los comandos se han completado correctamente

SERVICIO NACIONAL DE APRENDIZAJE - SENA 16


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Ahora en el explorador de Objetos de SQL Server nos aparece la BD, sus tablas
y su esquema relacional.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 17


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

VISUALIZAR LA ESTRUCTURA DE LAS TABLAS DE LA BD

Tabla Evento

Tabla Institucion

SERVICIO NACIONAL DE APRENDIZAJE - SENA 18


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Institucion_Evento

Tabla Participante

SERVICIO NACIONAL DE APRENDIZAJE - SENA 19


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Participante_Evento

Tabla Tipo

SERVICIO NACIONAL DE APRENDIZAJE - SENA 20


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

CREACIÓN DEL DIAGRAMA DE LA BASE DE DATOS

Como se puede apreciar el Diagrama de la base de datos aún no está creado

Damos clic derecho y se nos abre la opción Nuevo diagrama de base de datos

SERVICIO NACIONAL DE APRENDIZAJE - SENA 21


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Al dar clic en Nuevo Diagrama de bases de datos aparece la siguiente pantalla


donde seleccionamos todos los objetos

SERVICIO NACIONAL DE APRENDIZAJE - SENA 22


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Al dar clic en Agregar nos aparece el diagrama en forma desordenada

SERVICIO NACIONAL DE APRENDIZAJE - SENA 23


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Al organizar la posición de las tablas y ubicar bien las líneas relacionales para
una mejor comprensión del diagrama, quedaría así

SERVICIO NACIONAL DE APRENDIZAJE - SENA 24


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Ahora que ya tenemos organizado el diagrama, damos clic en guardar y nos


aparece la opción para darle un nombre al diagrama

SERVICIO NACIONAL DE APRENDIZAJE - SENA 25


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Le damos un nombre al diagrama (Diagrama BD_SecreatriaRecreacion) y clic


en Aceptar

SERVICIO NACIONAL DE APRENDIZAJE - SENA 26


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Para ver el nuevo diagrama en el Explorador de objetos de nuestro SQL Server


simplemente resaltamos la base de datos y damos clic en actualizar.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 27


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

VISUALIZAR EL CONTENIDO DE LA TABLAS DE LA BD

Tabla Evento

SERVICIO NACIONAL DE APRENDIZAJE - SENA 28


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Institucion

SERVICIO NACIONAL DE APRENDIZAJE - SENA 29


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Institucion_Evento

SERVICIO NACIONAL DE APRENDIZAJE - SENA 30


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Participante

SERVICIO NACIONAL DE APRENDIZAJE - SENA 31


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Participante_Evento

SERVICIO NACIONAL DE APRENDIZAJE - SENA 32


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Tabla Tipo

SERVICIO NACIONAL DE APRENDIZAJE - SENA 33


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

RESTAURACCIÓN DE LAS OTRAS BD A PARTIR DE LOS SCRIPT

Siguiendo el mismo procedimiento nos ocuparemos de crear la demás BD en


SMBD SQL Server utilizando los scripts previamente guardados.

Los script que utilizaremos para crear las BD en el SMBD son:

BD_SecretariaAmbiente
BD_SecretariaGobierno
BD_SecretariaHacienda
BD_SecretariaSalud

SERVICIO NACIONAL DE APRENDIZAJE - SENA 34


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Para cambiar el nombre a la base de datos ya instalada en el SQL Server se


procede así:

1- Se resalta la base de datos


2- Clic en Nueva consulta
3- Se digita la siguiente instrucción

ALTER DATABASE nombre anterior de la BD SET SINGLE_USER WITH ROLLBACK IMMEDIATE

ALTER DATABASE nombre anterior de la BD MODIFY NAME=nombre nuevo de la BD

ALTER DATABASE nombre nuevo de la BD SET MULTI_USER

4- Clic en Ejecutar

SERVICIO NACIONAL DE APRENDIZAJE - SENA 35


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

Al actualizar en el Explorador de objetos las bases de datos aparece el nuevo


nombre de la BD (BD_SecretariaHacienda)

NOTA:

Los errores que tenían los scripts, sirvieron para entender distintas situaciones,
sobre todo en las uniones entre llaves foráneas y llaves primarias. De igual
manera los errores de sintaxis permitieron que en los ejercicios posteriores se
tuviera mayor cuidado al momento de transcribir la información.

SERVICIO NACIONAL DE APRENDIZAJE - SENA 36


GSBD - ESPECIALIZACIÓN EN GESTIÓN Y SEGURIDAD DE BASES DE DATOS - SENA 2019

BIBLIOGRAFIA

https://senaintro.blackboard.com/bbcswebdav/pid-113664882-dt-content-rid-
127060630_4/institution/semillas/217219_1_VIRTUAL/OAAPs/OAAP3/egbd_act
p3.pdf

https://www.sqlshack.com/es/respaldar-y-restaurar-una-base-de-datos-sql-
server-usando-multiples-archivos/

SERVICIO NACIONAL DE APRENDIZAJE - SENA 37