Sei sulla pagina 1di 6

TEMA 4 ACTVIDAD 22-

Script Empresa:
/*
Created: 22/05/2013
Modified: 22/05/2013
Model: Microsoft SQL Server 2008
Database: MS SQL Server 2008
*/
-- Create tables section -------------------------------------------------

-- Table empleados

CREATE TABLE [empleados]


(
[dni] Varchar(9) NOT NULL,
[nombre] Varchar(10) NULL,
[apellido1] Varchar(15) NULL,

TEMA 4 ACTVIDAD 22[apellido2] Varchar(15) NULL,


[direcc1] Varchar(25) NULL,
[direcc2] Varchar(25) NULL,
[ciudad] Varchar(20) NULL,
[municipio] Varchar(20) NULL,
[codigopostal] Varchar(5) NULL,
[sexo] Char(1) NULL,
[fechanac] Date NULL
)
go

-- Add keys for table empleados

ALTER TABLE [empleados] ADD CONSTRAINT [Key1] PRIMARY KEY ([dni])


go

-- Table departamento

CREATE TABLE [departamento]


(
[depcod] Int NOT NULL,
[nombredepartamento] Varchar(30) NULL,
[jefe] Int NULL,
[presupuesto] Int NULL,
[preactual] Int NULL
)
go

-- Add keys for table departamento

ALTER TABLE [departamento] ADD CONSTRAINT [Key2] PRIMARY KEY ([depcod])

TEMA 4 ACTVIDAD 22go

-- Table estudios

CREATE TABLE [estudios]


(
[empleadodni] Varchar(9) NOT NULL,
[universidad] Int NULL,
[ao] Smallint NULL,
[grado] Varchar(3) NULL,
[especialidad] Varchar(20) NULL,
[dni] Varchar(9) NOT NULL,
[unicod] Int NULL
)
go

-- Add keys for table estudios

ALTER TABLE [estudios] ADD CONSTRAINT [Key3] PRIMARY KEY ([empleadodni],[dni])


go

-- Table universidades

CREATE TABLE [universidades]


(
[unicod] Int NOT NULL,
[nombreuni] Varchar(25) NULL,
[ciudad] Varchar(20) NULL,
[municipio] Varchar(2) NULL,
[codpostal] Varchar(5) NULL
)

TEMA 4 ACTVIDAD 22go

-- Add keys for table universidades

ALTER TABLE [universidades] ADD CONSTRAINT [Key4] PRIMARY KEY ([unicod])


go

-- Table trabajos

CREATE TABLE [trabajos]


(
[trabajocod] Int NOT NULL,
[nombretrab] Varchar(20) NULL,
[salariomin] Int NULL,
[salariomax] Int NULL
)
go

-- Add keys for table trabajos

ALTER TABLE [trabajos] ADD CONSTRAINT [Key5] PRIMARY KEY ([trabajocod])


go

-- Table historiallaboral

CREATE TABLE [historiallaboral]


(
[empleadodni] Varchar(9) NOT NULL,
[trabcod] Int NULL,
[fechainicio] Date NULL,
[fechafin] Date NULL,

TEMA 4 ACTVIDAD 22[depcod] Int NULL,


[supervisordni] Varchar(9) NULL,
[dni] Varchar(9) NOT NULL,
[trabajocod] Int NULL
)
go

-- Add keys for table historiallaboral

ALTER TABLE [historiallaboral] ADD CONSTRAINT [Key6] PRIMARY KEY ([empleadodni],[dni])


go

-- Table historialsalarial

CREATE TABLE [historialsalarial]


(
[empleadodni] Varchar(9) NOT NULL,
[salario] Int NULL,
[fechacomienzo] Date NULL,
[fechafin] Date NULL,
[dni] Varchar(9) NOT NULL
)
go

-- Add keys for table historialsalarial

ALTER TABLE [historialsalarial] ADD CONSTRAINT [Key7] PRIMARY KEY ([empleadodni],[dni])


go

-- Create relationships section -------------------------------------------------

TEMA 4 ACTVIDAD 22ALTER TABLE [historialsalarial] ADD CONSTRAINT [empleados tienen hist. salarial] FOREIGN KEY
([dni]) REFERENCES [empleados] ([dni])
go

ALTER TABLE [historiallaboral] ADD CONSTRAINT [empleados tienen hist. laboral] FOREIGN KEY
([dni]) REFERENCES [empleados] ([dni])
go

ALTER TABLE [historiallaboral] ADD CONSTRAINT [departamento crea historial laboral] FOREIGN
KEY ([depcod]) REFERENCES [departamento] ([depcod])
go

ALTER TABLE [historiallaboral] ADD CONSTRAINT [historial laboral crea trabajos] FOREIGN KEY
([trabajocod]) REFERENCES [trabajos] ([trabajocod])
go

ALTER TABLE [estudios] ADD CONSTRAINT [empleados tienen estudios] FOREIGN KEY ([dni])
REFERENCES [empleados] ([dni])
go

ALTER TABLE [estudios] ADD CONSTRAINT [estudios se realizan en universidades] FOREIGN KEY
([unicod]) REFERENCES [universidades] ([unicod])
go

Potrebbero piacerti anche