señor
use master
go
create database Academia
on
(name='Academia_data',
filename='C:\academia_idioma\Academia_data.mdf',
size=10mb,
filegrowth=5)log on
(name='Academia_log',
filename='C:\academia_idioma\Academia_log.ldf',
size=5mb,
maxsize=10mb,
filegrowth=5);
Create table profesores (
nombre NVARCHAR(20) null,
apellido1 NVARCHAR(20)null,
apellido2 NVARCHAR(20) null,
dni integer not null,
direccion NVARCHAR(40) null,
titulo NVARCHAR(60) null,
gana integer not null,
constraint PK_dni Primary Key (dni)
)
alter tableprofesores
add constraint UQ_nombre
unique (nombre);
Create table cursos (
nombre_curso NVARCHAR(20) null,
cod_curso integer not null,
dni_profesor integer null,
maximo_alumnos tinyint null,fecha_inicio datetime null,
fecha_fin datetime null,
num_horas integer not null,
constraint PK_cod_curso Primary Key (cod_curso),
constraint PK_dni_profesor foreign key (dni_profesor) referencesprofesores (dni), ),
check (fecha_fin >fecha_inicio));
alter table cursos
add constraint UQ_nombre_curso
unique (nombre_curso);
alter table cursos
add constraint UQ_cod_curso
unique(cod_curso);
Create table alumnos (
nombre NVARCHAR(20) null,
apellido1 NVARCHAR(20) null,
apellido2 NVARCHAR(20) null,
dni integer not null,
direccion NVARCHAR(40) null,
sexo NVARCHAR (2) null,fecha_nacimiento datetime null,
curso integer not null,
constraint PK_dniprofesor Primary Key (dni),
constraint PK_cod_cursos foreign key (curso) references cursos (cod_curso)
)
alter tablealumnos
add constraint UQ_dni
unique (dni);
alter table alumnos
add constraint CK_sexo
check (sexo in ('M','H'));
2. Insertar las siguientes tuplas:
Al ejecutar los datos, da error porque en elcampo sexo pone "V" en lugar de "H" para referirse al género masculino. Así que tuve que cambiarlo, y una vez hechos los datos se añadieron correctamente.
insert into profesores (nombre, apellido1,...
Regístrate para leer el documento completo.