· 6 years ago · Apr 05, 2019, 09:46 AM
1drop table if exists departamento;
2CREATE TABLE Departamento (
3codDepto int PRIMARY KEY,
4nombreDpto varchar ( 20 ) NOT NULL,
5ciudad varchar (15),
6codDirector int
7);
8-- Creación de la tabla Empleado
9DROP TABLE IF EXISTS Empleado;
10CREATE TABLE Empleado (
11nDIEmp int NOT NULL PRIMARY KEY,
12nomEmp VARCHAR( 30 ) NOT NULL ,
13sexEmp CHAR( 1 ) NOT NULL CHECK (sexEmp IN ('F', 'M') ),
14fecNac DATE NOT NULL ,
15fecIncorporacion DATE NOT NULL,
16salEmp FLOAT NOT NULL,
17comisionE FLOAT NOT NULL,
18cargoE VARCHAR( 15 ) NOT NULL,
19jefeID int,
20codDepto int NOT NULL,
21-- Declaración de las llaves foráneas
22CONSTRAINT FK_Empl FOREIGN KEY (jefeID) REFERENCES Empleado,
23CONSTRAINT FK_Dpto FOREIGN KEY (codDepto) REFERENCES Departamento
24);
25-- Cada frase desde -- hasta el final de la lÃnea es ignorado (es un comentario)
26-- SQL es insensible a los espacios en blanco
27-- SQL NO es sensible a las mayúsculas (ejemplo:...Empleado... es equivalente a
28-- ...EMPLEADO...)
29-- Declaración de una llave foránea en Departamento
30ALTER TABLE Departamento
31ADD CONSTRAINT FK_EmpDir
32FOREIGN KEY (codDirector) REFERENCES Empleado;