Está en la página 1de 2

create database Administracion; use Administracion; create table tipousuario( codtu varchar(15) primary key not null, nomtu

varchar (50) Constraint IX_nomtu UNIQUE not null ); create table persona( codpersona varchar(15) primary key not null, nom varchar(45) not null, apell varchar(45) not null, dir varchar(80) not null, tel char(9) CHECK( tel LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null, dni char(8) CHECK( dni LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null , gen char(1) CHECK( gen in ('M', 'F') ) not null ); create table usuario( codus varchar(15) primary key not null, loginus varchar(10) not null, pwus varchar(8) not null, codpersona varchar(15) not null, codtus varchar(15) not null, foreign key (codpersona) references persona (codpersona), foreign key (codtus) references tipousuario (codtus) ); create table tipovisitante( codtvt varchar(15) primary key not null, nomtvt varchar(60) Constraint IX_nomtvt UNIQUE not null ); create table Visitante( codvt varchar(15) primary key not null, codpersona varchar(15) not null, codtvt varchar(15) not null, foreign key (codpersona) references persona (codpersona), foreign key (codtvt) references tipovisitante (codtvt) ); create table localidad ( codlc varchar(10) primary key NOT NULL , nomlc VARCHAR(50) not NULL , lugar VARCHAR(50) not NULL ); create table visita( codvis varchar(10) primary key not null, fecha date not null, hraentr time not null, hrasal time not null, sit varchar(45) not null, codusr varchar(10) not null, codlcl varchar(10) NOT NULL , codvist varchar(10) not null, foreign key (codusr) references usuario (codusr), foreign key (codlcl) references locall (codlcl), foreign key (codvist) references Visitante (codvist) ); create table opcion (

codopci varchar(10) primary key NOT NULL , nomopci VARCHAR(65) not NULL ); create table permiso( codper varchar(10) primary key not null, codtpous varchar(10) not null, codopci varchar(10) NOT NULL , foreign key (codtpous) references tipousuario (codtpous), foreign key (codopci ) references opcion (codopci ) ); create table marca ( codmrc varchar(10) primary key NOT NULL , nommrc VARCHAR(50) not NULL ); create table tipoequipo ( codtpequi varchar(10) primary key NOT NULL , nomtpequi VARCHAR(45) not NULL ); create table equipo( codequi varchar(10) primary key not null, nomequi varchar(50) not null, codmrc varchar(10) NOT NULL , codtpequi varchar(10) NOT NULL , foreign key (codmrc ) references marca (codmrc ), foreign key (codtpequi) references tipoequipo (codtpequi) ); create table equipovisita( codequivis varchar(10) primary key not null, obsr varchar(100) not null, serie varchar(20) not null, codequi varchar(10) not null, codvis varchar(10) not null, foreign key (codequi) references equipo (codequi), foreign key (codvis) references visita (codvis) ); create table perdidadao( codperda varchar(10) primary key not null, hrarptper time not null, descr varchar(50) not null, codequivis varchar(10) not null, foreign key (codequivis) references equipovisita (codequivis) ); create table solucion( codsol varchar(10) primary key not null, soluc varchar(100) not null, respon varchar(45) not null, codperda varchar(10) not null, foreign key (codperda) references perdidadao (codperda) ); CONSTRAINT chk_id CHECK (cust_id BETWEEN 0 and 10000 )

También podría gustarte