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:
Campos | Tipo de dato | Restricción |
---|---|---|
Cod_colegio | Numérico | Clave Principal e Identidad |
Nombre | Texto | No permite nulos |
Localidad | Texto | |
Provincia | Texto | |
Año_Construcción | Fecha | |
Coste_Construcción | Moneda | |
Cod_Region | Numérico | |
Unico | Unico | Clave Ú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 :
Campos | Tipo de dato | Restricción |
---|---|---|
Cod_Profe | Texto | Clave Principal y no permite nulos. |
Nombre | Texto | No permite nulos. |
Apellido1 | Texto | |
Apellido2 | Texto | |
Edad | Numérico | |
Localidad | Texto | |
Provincia | Texto | |
Salario | Money | |
Cod_Colegio | Numérico | Clave 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 :
Campos | Tipo de dato | Restricción |
---|---|---|
Cod_Region | Numérico | Clave Principal e Identidad |
Regiones | Texto | No 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 :
Campos | Tipo de dato | Restricción |
---|---|---|
DNI | Texto | Clave Principal y no permite nulos. |
Nombre | Texto | No permite nulos |
Apellido1 | Texto | |
Apellido2 | Texto | |
Fecha_nac | Fecha/hora | |
Localidad | Texto | |
Provincia | Texto | |
Cod_Colegio | Numérico | Clave 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