Guia 2
Guia 2
Guia 2
FIEECS
GUIA DE LABORATORIO Nº 2
Nombre de la practica: Manipulación de una base de datos: creación, eliminación, copiar,
adjuntar. Crear y seleccionar objetos de una base de datos
CICLO 01-2020
Lugar de ejecución: Laboratorio de Informática
Tiempo estimado: 2 horas y 30 minutos
Materia: Base de datos
I. Objetivos
1. Implementar las herramientas de manipulación de una base de datos en SQL Management Studio
El Motor de base de datos es el servicio principal para almacenar, procesar y proteger datos. El Motor de
base de datos proporciona acceso controlado y procesamiento de transacciones rápido para cumplir con
los requisitos de las aplicaciones consumidoras de datos más exigentes de una empresa.
1
Fundamentos de bases de datos
Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto
específico de datos estructurados. Una tabla contiene una colección de filas, también denominadas tuplas o
registros, y columnas, también denominadas atributos. Cada columna de la tabla se ha diseñado para
almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en moneda o
números.
Las tablas contienen diversos tipos de controles, como restricciones, desencadenadores, valores
predeterminados y tipos de datos de usuario personalizados, que garantizan la validez de los datos. Se
pueden agregar restricciones de integridad referencial declarativa a las tablas con el fin de asegurar la
coherencia de los datos interrelacionados que se encuentran en tablas distintas.
Las tablas pueden presentar índices, similares a los de los libros, que permiten localizar las filas
rápidamente. Una base de datos también puede incluir procedimientos que utilicen código de
programación de Transact-SQL o .NET Framework para realizar operaciones con los datos de la base de
datos. Entre estas operaciones se incluye la creación de vistas que proporcionen acceso personalizado a los
datos de la tabla o una función definida por el usuario que realice cálculos complejos en un subconjunto de
filas.
Por ejemplo, crear una base de datos denominada ControldeVentas para administrar los datos de la
empresa. En la base de datos ControldeVentas, crear una tabla que se denomine Empleados para
almacenar información sobre cada empleado. La tabla tiene también columnas
denominadas CodEmpleado, Nombres, Apellidos, CodigoDept y Cargo.
Se debe agregar algunas restricciones a la tabla para que no haya dos empleados con el mismo valor
de CodEmpleado y que la columna CodigoDept contenga únicamente números válidos correspondientes a
departamentos de la empresa.
Se definen índices con el fin de localizar rápidamente los datos de un empleado a partir del identificador
del empleado o de sus apellidos. Tendrá que agregar una fila de datos a la tabla Empleados para cada
empleado, por lo que también tiene que crear un procedimiento almacenado
denominado AgregarEmpleado. Este procedimiento se personaliza para que acepte los valores de datos
para un nuevo empleado y realice la operación de agregar la fila a la tabla Empleados. Puede que se
necesite un resumen de empleados por departamento. En este caso, se define una vista
denominada DeptEmple que combine los datos de las tablas Departamentos y Empleados y genere el
resultado. Esta ilustración muestra las partes del ControldeVentas que se crea.
Una instancia de SQL Server admite muchas bases de datos. Cada base de datos puede almacenar datos
interrelacionados o sin relacionar procedentes de otras bases de datos. Por ejemplo, una instancia de SQL
Server puede tener una base de datos que almacene datos del personal y otra que almacene datos
relacionados con los productos. Por otra parte, puede utilizarse una base de datos para almacenar datos
acerca de pedidos actuales de los clientes y otra base de datos relacionada puede almacenar pedidos
anteriores de los clientes que se utilicen para la elaboración de los informes anuales.
2
Tipos de datos
En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un
tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros,
datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.
SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que
pueden utilizarse con SQL Server.
3
En SQL Server, según las características de almacenamiento, algunos tipos de datos están designados como
pertenecientes a los siguientes grupos:
Tipos de datos de valores grandes:
varchar(max), nvarchar(max) y varbinary(max)
Tipos de datos de objetosgrandes:
text, ntext, image, varchar(max), nvarchar(max), varbinary(max) y xml
Numéricos exactos
bigint numeric
bit smallint
decimal smallmoney
int tinyint
money
Numéricos aproximados
float real
Fecha y hora
date datetimeoffset
datetime2 smalldatetime
datetime time
Cadenas de caracteres
char varchar
text
Cadenas binarias
binary varbinary
image
III. Requerimientos
4
IV. Procedimiento
Para conectarse con el servidor de base de datos elija los siguientes parámetros de autenticación:
1. Hacer clic derecho en la opción Bases de datos (Databases) y, a continuación, en Nueva base de
datos (New Database…).
Para este ejemplo digite BD_NumCarnet, Nota: Sustituya NumCarnet por su número de carnet
5
3
3. Para cambiar el nombre de nombre del propietario, haga clic en (…) para seleccionar otro.
4. Haga clic en la opción Browse, buscar el nombre sa, seleccionarlo y hacer clic en OK
5. Para cambiar los valores predeterminados de los archivos de datos y de registro de transacciones
principales, en la cuadrícula Archivos de la base de datos (Database files), haga clic en la celda
correspondiente y especifique el nuevo valor.
6
7. Para crear la base de datos, haga clic en Aceptar (OK).
8. Actualizar (clic derecho sobre la carpeta Databases y hacer clic en Refresh) la carpeta donde se
encuentran las bases de datos y observará su nueva base de datos:
1. Inicie los servicios del Agente de SQL Server (SQL Server Agent)
2. Haga clic derecho en la base de datos cuyo tamaño desee aumentar y, a continuación, haga clic
en Propiedades (Properties).
4. Para aumentar el tamaño de un archivo existente, aumente el valor de la columna Tamaño inicial
(Initial Size) (MB) correspondiente al archivo. Debe aumentar el tamaño de la base datos en 15 MB.
1. En el Explorador de objetos, expanda Bases de datos, haga clic derecho en la base de datos
BD_NumCarnet, seleccione Tareas (Tasks) y, a continuación, haga clic en Copiar base de datos
(Copy Database…).
7
2. Se habilitará el asistente para copiar una base de datos, haga clic en Siguiente
Aquí debe
seleccionar el
servidor local,
así como se
conectó al inicio
de la práctica
Haga clic en Siguiente para establecer la conexión al servidor de origen. Esta conexión permanece
abierta durante toda la sesión.
8
Nota: Si establece los servidores de origen y de destino en la misma instancia de servidor, realizará una
copia de una base de datos. En este caso, debe cambiar el nombre de la base de datos posteriormente en el
asistente
9
Mover (Move)
Seleccione esta opción para mover la base de datos al servidor de destino.
Copiar (Copy)
Seleccione esta opción para copiar la base de datos al servidor de destino.
Origen (Source)
Muestra las bases de datos que hay en el servidor de origen.
Estado (Status)
Muestra Aceptar si la base de datos se puede mover. En caso contrario, muestra el motivo por el
que la base de datos no se puede mover.
Haga clic en siguiente (next)
11. Hacer clic en siguiente en las páginas: Configure the package y Shedule the package
10
12. Haga clic en finish (finalizar)
1. Haga clic derecho en la base de datos cuyo nombre desea cambiar y, a continuación, haga clic en
Cambiar nombre (Rename).
2. Escriba el nuevo nombre de la base de datos y presione la tecla Enter para aceptar los cambios.
1. Haga clic derecho en la base de datos BD_Numcarnet y, a continuación, haga clic en Eliminar
(Delete).
2. Confirme que haya seleccionado la base de datos correcta y haga clic en Aceptar (OK).
11
Ejercicio 6. Adjuntar una base de datos
4. En la carpeta verá que se encuentran los archivos Ventas.mdf y Ventas_log.ndf, copiar esos
archivos en la carpeta DATA de SQL Server, busque la siguiente dirección:
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA (En caso que no se
puedan copiar los archivos en la carpeta indicada, proceda a copiar en otro lugar.)
6. En el cuadro de diálogo Adjuntar bases de datos, haga clic en Agregar (Add) para especificar la base
de datos que se va a adjuntar
12
7. En el cuadro de diálogo Buscar archivos de base de datos, seleccione la unidad de disco en la que se
halla la base de datos y expanda el árbol de directorios para buscar y seleccionar el archivo .mdf de
la base de datos
10. Y observará en el listado de las bases de datos (Databases) la nueva base de datos
13
Parte 3: Uso del objeto tabla en una base de datos
2. Escriba los nombres de columna, elija los tipos de datos y decida en cada columna si va a permitir
valores NULL.
Crear la siguiente tabla:
4. En el cuadro de diálogo Elegir nombre, escriba un nombre nuevo para la tabla el cual es Proyectos
y haga clic en Aceptar.
Ejercicio complementario
1. Crear una base de datos con el siguiente nombre: Control_Inscripciones
2. Crear las siguientes tablas:
Tabla alumno:
Carnet
Nombres
Apellidos
Dirección
Correo
Teléfono
Fecha de nacimiento
14
Tabla materia:
Código
Nombre
UV
Prerrequisitos
Ciclo
Tabla inscripción:
Código_materia
Carnet
Matricula
1. Identifique los tipos de datos que se pueden implementar en cada uno de los campos
2. Copiar los archivos mdf y ldf de la base de datos, a la ubicación que le indique el instructor
V. Análisis de resultados
1. ¿Qué son las restricciones en una Base de datos y como se aplican en sqlserver?
2. Investigue las restricciones:
i. Primary key
ii. Foreign key
iii. Default
iv. Check
v. Unique
3. Tomando como base el diagrama E-R del análisis de resultados de la guía uno, cree la base
de datos y las tablas correspondientes, aplicando lo investigado.
4. La forma de entrega será según criterio del docente.
15