· 4 years ago · Mar 17, 2021, 11:12 PM
1DROP DATABASE IF EXISTS EMPRESA;
2CREATE DATABASE EMPRESA;
3USE EMPRESA;
4
5CREATE TABLE IF NOT EXISTS DEPARTAMENTOS (
6 id_departamento INT UNSIGNED AUTO_INCREMENT,
7 sigla VARCHAR(10) NOT NULL,
8 nome VARCHAR(50) NOT NULL,
9 PRIMARY KEY (id_departamento)
10) ENGINE=INNODB;
11
12CREATE TABLE IF NOT EXISTS FUNCIONARIOS (
13 id_funcionario INT UNSIGNED AUTO_INCREMENT,
14 nome VARCHAR(45) NOT NULL,
15 dt_nascimento DATE,
16 dt_admissao DATETIME DEFAULT CURRENT_TIMESTAMP,
17 genero CHAR(1),
18 salario DECIMAL(8,2) NOT NULL,
19 id_departamento INT UNSIGNED NOT NULL,
20 PRIMARY KEY (id_funcionario),
21 CONSTRAINT FK_FUNCIONARIOS_DEPARTAMENTOS
22 FOREIGN KEY (id_departamento)
23 REFERENCES DEPARTAMENTOS(id_departamento)
24) ENGINE=INNODB;
25
26CREATE TABLE IF NOT EXISTS TELEFONES (
27 id_telefone INT UNSIGNED AUTO_INCREMENT,
28 ddd VARCHAR(3) NOT NULL,
29 numero VARCHAR(15) NOT NULL,
30 id_funcionario INT UNSIGNED NOT NULL,
31 PRIMARY KEY (id_telefone),
32 CONSTRAINT FK_TELEFONES_FUNCIONARIOS
33 FOREIGN KEY (id_funcionario)
34 REFERENCES FUNCIONARIOS(id_funcionario)
35) ENGINE=INNODB;