domingo, 16 de marzo de 2014

Estructuras de las tablas en SQL Server - 1 de 2



1. Crear una nueva base de datos con un tamaño de 10 MB llamada Escuela.

create database Escuela
on primary
(
name = Escuela_Data ,
filename = 'D:\Escuela_Data.mdf' ,
size = 5MB ,
maxsize = 10MB ,
filegrowth = 2%
)
log on
(
name = Escuela_Log ,
filename = 'D:\Escuela_Log.ldf' ,
size = 5MB ,
maxsize = 10MB ,
filegrowth = 2%
)
GO


2. Crear tipos de datos que contengas los datos más comunes para nuestra base de datos. (Mirar las bases de datos y cuales son sus campos más comunes). Comprobar si se han introducido correctamente estos datos, mostrando solamente los Tipos de dato que hayamos introducido.

use Escuela
GO
exec sp_addtype TNoNulo,'nvarchar(15)','Not null'
exec sp_addtype TNulo,'nvarchar(15)','Null'

select * from systypes where name in('TNoNulo','TNulo')


3. Crear la tabla COLEGIOS con los siguientes campos:


CamposTipo de datoRestricción
Cod_colegioNuméricoClave Principal e Identidad
NombreTextoNo permite nulos
LocalidadTexto
ProvinciaTexto
Año_ConstrucciónFecha
Coste_ConstrucciónMoneda
Cod_RegionNumérico
UnicoUnicoClave Única

create table colegios
(
cod_colegio int identity(1,1) not null  constraint PK_Clave primary key ,
nombre TNoNulo ,
localidad TNulo ,
provincia TNulo ,
año_construccion smalldatetime null ,
coste_construccion money null ,
cod_region int null ,
Unico uniqueidentifier default Newid()
)


4. Crear la tabla PROFESORES con los siguientes campos :


CamposTipo de datoRestricción
Cod_ProfeTextoClave Principal y no permite nulos.
NombreTextoNo permite nulos.
Apellido1Texto
Apellido2Texto
EdadNumérico
LocalidadTexto
ProvinciaTexto
SalarioMoney
Cod_ColegioNuméricoClave ajena: COLEGIOS

create table profesores
(
cod_profe TNoNulo
constraint PK_Profesores primary key ,
nombre TNoNulo ,
apellido1 TNulo ,
apellido2 TNulo ,
edad int null ,
localidad TNulo ,
provincia TNulo ,
salario money ,
cod_colegio int null
constraint FK_Profesores foreign key(cod_colegio)
references colegios(cod_colegio)
)


5. Crear la tabla REGIONES con los siguientes campos :

CamposTipo de datoRestricción
Cod_RegionNuméricoClave Principal e Identidad
RegionesTextoNo permite nulos

create table regiones
(
cod_region int identity(1,1) not null  constraint PK_Regiones primary key ,
regiones TNoNulo
)


6. Crear la tabla ALUMNOS con los siguientes campos :


CamposTipo de datoRestricción
DNITextoClave Principal y no permite nulos.
NombreTextoNo permite nulos
Apellido1Texto
Apellido2Texto
Fecha_nacFecha/hora
LocalidadTexto
ProvinciaTexto
Cod_ColegioNuméricoClave ajena: COLEGIOS(Cod_colegio)

create table alumnos
(
dni TNoNulo  constraint PK_Alumnos primary key ,
nombre TNoNulo ,
apellido1 TNulo ,
apellido2 TNulo ,
fecha_nac smalldatetime ,
localidad TNulo ,
provincia TNulo ,
cod_colegio int constraint FK_Alumnos foreign key(cod_colegio)  references colegios(cod_colegio)
)


7. Crear una nueva relación entre el campo Cod_Region de la tabla REGIONES y Cod_Region de la tabla colegios.

alter table colegios
add constraint FK_colegios
foreign key(cod_region)
references regiones(cod_region)


8. Crear un gráfico que muestre las relaciones que se han obtenido en la base de datos hasta ahora :



Espero haber ayudado en algo. Hasta la próxima oportunidad! 




No hay comentarios:

Publicar un comentario en la entrada