Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Datos
Laboratorios 1 y 2
Introduccin al SGBD
SQL Server de
Microsoft
Objetivos
Cmo instalar SQL Server.
Cmo crear usuarios y cmo asignar algunos permisos.
Cmo crear y poblar una BD.
Cmo guardar consultas en el catlogo del SGBD.
Ejercicios:
Creacin de una BD
DBD Laboratorios 1
00
r 20 n
osoft rve ditio
MicSrQL Serprise E
Ente
DBD Laboratorios 1
00
r 20 n
osoft rve ditio
MicSrQL Serprise E
nte
E
DBD Laboratorios 1
00
r 20 n
osoft rve ditio
MicSrQL Serprise E
nte
E
DBD Laboratorios 1
DBD Laboratorios 1
DBD Laboratorios 1
DBD Laboratorios 1
Creacin de usuarios
(inicios de sesin)
10
Asignacin de permisos
Podemos asignar permisos a un usuario: opcin
propiedades en el men contextual del usuario
DBD Laboratorios 1
11
Empleado
DNI Nombre Apellido FechaNcto Direccin Salario Sexo Dpto
DBD Laboratorios 1
12
DBD Laboratorios 1
13
Departamento
Nmero Nombre DNI_Director
A DNI de empleado
De Dpto de empleado
DBD Laboratorios 1
15
El diseador de BD
(diagramas de BD)
16
El diseador de BD (2)
(diagramas de BD)
Proyecto
Nmero Nombre Lugar Dpto
DBD Laboratorios 1
A Nmero de Departamento
17
Desde el diagrama:
o
DBD Laboratorios 1
18
MOVIMIENTO
BUQUE
Fecha
MarcaTiempo
Hora
(1,1)
REALIZADO
NombreBuque
Dueo
(0,N)
BUQUE
(0,1)
(1,1)
NombrePuerto
TIPO
VISITA_A
(1,1)
VISITA
(0,N)
PUERTO
Tonelaje
Casco
NombrePas
(1,1)
SITUADO
(1,1)
(0,N)
FechaInicio
FechaFin
Continente
PAIS
NombreMar
(0,N)
PERTENECE
DBD Laboratorios 1
(0,N)
(0,N)
ORIGEN
(0,N)
TIPO
Tipo
MAR
19
TipoBuque
Buque
Tipo
Tonelaje Casco
Pas
NombreBuque Dueo
Puerto
NombrePuerto NombrePas
NombrePas Continente
Mar
NombreMar
NombreMar
Visita
NombreBuque NombrePuerto NombrePas
DBD Laboratorios 1
FechaInicio
FechaFin
20
DBD Laboratorios 1
21
Tarea 2: comprobar el
mantenimiento de las RI
Intenta introducir en la tabla Buque el buque llamado Bilbao,
cuyo dueo sea Onassis, de tipo 10 y su puerto original
Hendaya (France).
DBD Laboratorios 1
22
Tarea 3: Comprobar la
modificacin en cascada
Modifica el nombre de mar introducido en la tabla Mar por
Atlntico (si es el que has puesto, cmbialo, por ejemplo,
por Cantbrico).
Fjate en la tabla Puerto. El valor del atributo con el
nombre del mar tambin se ha modificado.
Lo anterior se conoce como modificacin en cascada.
Cuando se modifica el valor de una clave principal, se
modifican tambin los valores de las claves extranjeras
que le hacen referencia.
En cambio, no podemos realizar el cambio del nombre del
Pas France a Francia.
Por qu? (tiene que ver con una decisin de la tarea
anterior).
DBD Laboratorios 1
23
Tarea 4: Comprobar el
borrado en cascada
Borra el registro de la tabla TipoBuque
DBD Laboratorios 1
24
DBD Laboratorios 1
25
DBD Laboratorios 1
26
???
Consultas
Para escribir una consulta desde el men contextual de la base de datos Nueva
consulta o bien el acceso directo Nueva consulta.
Se abre una ventana en la que escribir instrucciones T-SQL (SQL de SQL Server).
Podemos escribir consultas SELECT u operaciones SQL como INSERT,
DELETE, etc.
Escribir primero el comando use Buques1 que indica que la consulta se ejecutar
sobre la base de datos Buques1.
Escribir la consulta
SELECT * FROM Visita WHERE NombreBuque = AndraMari
Ejecutar la consulta ( ! ) para ver el resultado. El resultado puede verse en
distintos formatos: Consulta -> Resultados en.
Se pueden guardar como scripts con extensin .sql y abrirlos posteriormente.
Guardrla como Consulta_visitas_AndraMari
Tambin es posible utilizar QBE Consulta -> Disear consulta en el editor...
DBD Laboratorios 1
27
Vistas
???
28
Vistas
???
DBD Laboratorios 1
29
???
Procedimientos almacenados
Un procedimiento almacenado (PA) es un conjunto de instrucciones T-SQL
precompiladas y que se almacenan en una BD.
Programacin -> Procedimientos almacenados Nuevo procedimiento
almacenado...
Junto a CREATE PROCEDURE cambiar <Procedure_Name, sysname,
ProcedureName> por el nombre del procedimiento. En este caso [dbo].
[PA_visitas_andramari]
Se pueden introducir parmetros al PA. Por ahora no los utilizaremos. Para ello,
ponerlos como comentario precedindolos de --.
Despus de AS se puede poner una consulta SELECT (u operaciones SQL como
INSERT, DELETE, etc.). Introducir en este caso la consulta
SELECT * FROM Visita WHERE NombreBuque = AndraMari
Comprobar que el PA funciona correctamente ejecutndolo ( ! ).
DBD Laboratorios 1
30
???
Ejecucin de un
procedimiento almacenado
Se puede ejecutar desde el men contextual de la BD
Nueva consulta.
Primero hay que poner USE Buques1 (el nombre que se le
haya puesto a la BD) y ejecutar ello solo con el botn de
ejecucin ( ! )
Escribir PA_visitas_andramari, seleccionarlo y pulsar el
botn de ejecucin ( ! )
En la parte de abajo se puede ver el resultado de la
consulta.
DBD Laboratorios 1
31
DBD Laboratorios 1
32
DBD Laboratorios 1
33
Antes de marcharse
Mantener en el catlogo la BD de buques creada
Cerrar la sesin de profesor sin apagar la mquina
DBD Laboratorios 1
34
DBD Laboratorios 1
R2 C D
35
DBD Laboratorios 1
36
DBD Laboratorios 1
37