Advertisement
Guest User

Untitled

a guest
Oct 9th, 2018
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 15.83 KB | None | 0 0
  1. DROP TABLE Telefone PURGE;
  2. CREATE TABLE Telefone(
  3.     id VARCHAR2(15) NOT NULL,
  4.     phone VARCHAR2(15) NOT NULL,
  5.  
  6.     CONSTRAINT telefone_pk PRIMARY KEY(id)
  7. );
  8.  
  9. -------------------------------------------------------------------------------------------------------------
  10.  
  11. DROP TABLE Endereco CASCADE CONSTRAINTS;
  12. CREATE TABLE Endereco (
  13.    CEP     VARCHAR2(9) NOT NULL UNIQUE,
  14.    Rua     VARCHAR2(50) NOT NULL,
  15.    Numero  NUMBER NOT NULL,
  16.    Cidade  VARCHAR2(50) NOT NULL,
  17.    Estado  VARCHAR2(50) NOT NULL,
  18.    Id      VARCHAR2(15) NOT NULL,
  19.  
  20.    CONSTRAINT endereco_pk PRIMARY KEY (Id)
  21. );
  22.  
  23.  
  24. ----------------------------------------------------------------------------------------------------------------------
  25.  
  26. DROP TABLE Pessoa CASCADE CONSTRAINTS;
  27. CREATE TABLE Pessoa (
  28.    CPF         VARCHAR2(18) NOT NULL,
  29.    Nome        VARCHAR2(50) NOT NULL,
  30.    Sexo        CHAR NOT NULL,
  31.    DataNasc    VARCHAR2(10) NOT NULL,
  32.    Id_end      VARCHAR2(15) NOT NULL,
  33.  
  34.    CONSTRAINT pessoa_pk PRIMARY KEY (CPF),
  35.    CONSTRAINT pessoa_cep_fk FOREIGN KEY (Id_end) REFERENCES Endereco(CEP),
  36.    CONSTRAINT pessoa_sexo_ck CHECK (sexo = 'M' OR sexo = 'F' OR sexo = '0')
  37. );
  38.  
  39.  
  40.  
  41. -----------------------------------------------------------------------------------------------------------
  42.  
  43.  
  44. DROP TABLE Funcionario CASCADE CONSTRAINTS;
  45. CREATE TABLE Funcionario (
  46.   CPF_f       VARCHAR2(18) NOT NULL,
  47.   CarteiraTrabalho VARCHAR2(30) NOT NULL,
  48.   Salario     NUMBER,
  49.  
  50.   CONSTRAINT funcionario_pk PRIMARY KEY (CPF_f),
  51.   CONSTRAINT funcionario_CPF_fk FOREIGN KEY (CPF_f) REFERENCES Pessoa(CPF)
  52. );
  53.  
  54. --------------------------------------------------------------------------------------------------------------
  55.  
  56.  
  57. DROP TABLE Cliente CASCADE CONSTRAINTS;
  58. CREATE TABLE Cliente (
  59.    CPF_p               VARCHAR2(18) NOT NULL,
  60.    Email               VARCHAR2(50),
  61.    DataRegistro        VARCHAR2(10) NOT NULL,
  62.  
  63.    CONSTRAINT cliente_pk PRIMARY KEY (CPF_p),
  64.    CONSTRAINT cliente_fk FOREIGN KEY (CPF_p) REFERENCES Pessoa(CPF)
  65. );
  66.  
  67.  
  68. --------------------------------------------------------------------------------------------------------------
  69.  
  70. DROP TABLE Medicamento CASCADE CONSTRAINTS;
  71. CREATE TABLE Medicamento (
  72.    Codigo      VARCHAR2(25) NOT NULL,
  73.    Nome        VARCHAR2(50) NOT NULL,
  74.  
  75.    CONSTRAINT medicamento_pk PRIMARY KEY (codigo)
  76. );
  77.  
  78.  
  79. ------------------------------------------------------------------------------------------------------------------------
  80.  
  81. DROP TABLE Procedimento CASCADE CONSTRAINTS;
  82. CREATE TABLE Procedimento (
  83.    Codigo          VARCHAR2(25) NOT NULL,
  84.    Nome            VARCHAR(50) NOT NULL,
  85.    Descricao       VARCHAR(100) NOT NULL,
  86.  
  87.    CONSTRAINT procedimento_pk PRIMARY KEY(Codigo)
  88. );
  89.  
  90.  
  91.  
  92. ------------------------------------------------------------------------------------------------------------------------
  93.  
  94. DROP TABLE Pet CASCADE CONSTRAINTS;
  95. CREATE TABLE Pet (
  96.    CPF_c       VARCHAR2(18) NOT NULL,
  97.    Nome        VARCHAR2(50) NOT NULL,
  98.    Raca        VARCHAR2(25) NOT NULL,
  99.    Especie     VARCHAR2(10) NOT NULL,
  100.    Idade       NUMBER,
  101.    Sexo        CHAR,
  102.  
  103.    CONSTRAINT pet_pk PRIMARY KEY (CPF_c, Nome),
  104.    CONSTRAINT pet_fk FOREIGN KEY (CPF_c) REFERENCES Cliente(CPF_p),
  105.    CONSTRAINT pet_sexo_ck CHECK (sexo = 'M' OR sexo = 'F' OR sexo = '0')
  106. );
  107.  
  108.  
  109.  
  110. -----------------------------------------------------------------------------------------------------------------------
  111. DROP TABLE Veterinario CASCADE CONSTRAINTS;
  112. CREATE TABLE Veterinario (
  113.   CPF_f       VARCHAR2(18) NOT NULL,
  114.   CRMV        VARCHAR2(20) NOT NULL,
  115.  
  116.   CONSTRAINT veterinario_pk PRIMARY KEY (CPF_f),
  117.   CONSTRAINT veterinario_CPF_f_fk FOREIGN KEY (CPF_f) REFERENCES Funcionario(CPF_f)
  118. );
  119.  
  120.  
  121. --------------------------------------------------------------------------------------------------------------------------
  122. DROP TABLE Auxiliar CASCADE CONSTRAINTS;
  123.  
  124. CREATE TABLE Auxiliar (
  125.   CPF_a  VARCHAR2(18) NOT NULL,
  126.   CPF_chefe  VARCHAR2(18),
  127.   CARGO VARCHAR2(50) NOT NULL,
  128.  
  129.  
  130.   CONSTRAINT auxiliar_pk PRIMARY KEY (CPF_a),
  131.   CONSTRAINT auxiliar_cpf_f_fk FOREIGN KEY (CPF_a) REFERENCES Funcionario(CPF_f),
  132.   CONSTRAINT auxiliar_cpf_chefe_fk FOREIGN KEY (CPF_chefe) REFERENCES Auxiliar(CPF_a)
  133. );
  134.  
  135.  
  136.  
  137. --------------------------------------------------------------------------------------------
  138. DROP TABLE PetVeterinario CASCADE CONSTRAINTS;
  139.  
  140. CREATE TABLE PetVeterinario(
  141.    Id_Pet VARCHAR2(18) NOT NULL,
  142.    Nome_Pet VARCHAR2(50) NOT NULL,
  143.    CPF_Vet VARCHAR2(18) NOT NULL,
  144.    DataEntrada VARCHAR2(10) NOT NULL,
  145.  
  146.    CONSTRAINT  petvet_id_pet_pk PRIMARY KEY (Id_Pet, Nome_Pet, CPF_Vet),
  147.    CONSTRAINT  petvet_id_pet_fk FOREIGN KEY (Id_Pet) REFERENCES Pet(CPF_c),
  148.    CONSTRAINT  petvet_nome_pet_fk FOREIGN KEY (Nome_Pet) REFERENCES Pet(Nome),
  149.    CONSTRAINT  petvet_cpf_Vet_fk FOREIGN KEY (CPF_Vet) REFERENCES Veterinario(CPF_f)
  150. );
  151.  
  152. -------------------------------------------- POVOAMENTO --------------------------------
  153. INSERT INTO Telefone VALUES('58460798062' , '81992456787');
  154. INSERT INTO Telefone VALUES('28749984004',  '81984557382');
  155. INSERT INTO Telefone VALUES('39038523092',  '81999430595');
  156. INSERT INTO Telefone VALUES('23867997004',  '81998538593');
  157. INSERT INTO Telefone VALUES('18176057045',  '81995423424');
  158. INSERT INTO Telefone VALUES('87379462008',  '81924242432');
  159. INSERT INTO Telefone VALUES('42982252082',  '81942942948');
  160. INSERT INTO Telefone VALUES('98949042037',  '81992492049');
  161. INSERT INTO Telefone VALUES('33231104041',  '81924204509');
  162. INSERT INTO Telefone VALUES('33233427042',  '81992592050');
  163. INSERT INTO Telefone VALUES('86329246050',  '81998295922');
  164. INSERT INTO Telefone VALUES('39812324020',  '81998492492');
  165. INSERT INTO Telefone VALUES('76613464007',  '81924920495');
  166. INSERT INTO Telefone VALUES('01757262059',  '81999829482');
  167.  
  168.  
  169. INSERT INTO Endereco VALUES('51020000', 'Rua 1', '12', 'Recife', 'Pernambuco', '1');
  170. INSERT INTO Endereco VALUES('51020900', 'Rua 2', '148', 'Recife', 'Pernambuco', '2');
  171. INSERT INTO Endereco VALUES('51111190', 'Rua 1', '11', 'Recife', 'Pernambuco', '3');
  172. INSERT INTO Endereco VALUES('53401445', 'Rua 7', '5584', 'Paulista', 'Pernambuco', '4');
  173. INSERT INTO Endereco VALUES('58631170', 'Rua 7', '5600', 'Paulista', 'Pernambuco', '5');
  174. INSERT INTO Endereco VALUES('41940000', 'Rua 9', '112', 'Salvador', 'Bahia', '6');
  175. INSERT INTO Endereco VALUES('40080001', 'Rua 15', '455', 'Salvador', 'Bahia', '7');
  176. INSERT INTO Endereco VALUES('60125150', 'Rua 49', '1', 'Fortaleza', 'Ceará', '8');
  177. INSERT INTO Endereco VALUES('60192205', 'Rua 22', '556', 'Fortaleza', 'Ceará', '9');
  178. INSERT INTO Endereco VALUES('65075441', 'Rua 190', '87', 'São Luís', 'Maranhão', '10');
  179. INSERT INTO Endereco VALUES('65074115', 'Rua 200', '99', 'São Luís', 'Maranhão', '11');
  180. INSERT INTO Endereco VALUES('58410185', 'Rua 77', '13', 'Campina Grande', 'Paraíba', '12');
  181. INSERT INTO Endereco VALUES('58089181', 'Rua 16', '77', 'João Pessoa', 'Paraíba', '13');
  182. INSERT INTO Endereco VALUES('57035180', 'Rua 44', '112', 'Maceió', 'Alagoas', '14');
  183. INSERT INTO Endereco VALUES('57055000', 'Rua 46', '145', 'Maceió', 'Alagoas', '15');
  184. INSERT INTO Endereco VALUES('57884933', 'Rua 34', '88', 'São Paulo', 'São Paulo', '16');
  185. INSERT INTO Endereco VALUES('41889785', 'Rua 80', '23', 'Rio de Janeiro', 'Rio de Janeiro', '17');
  186. INSERT INTO Endereco VALUES('58926355', 'Rua 13', '11', 'Recife', 'Pernambuco', '18');
  187. INSERT INTO Endereco VALUES('46335200', 'Rua 120', '1165', 'Recife', 'Pernambuco', '19');
  188. INSERT INTO Endereco VALUES('52366963', 'Rua 223', '154', 'Recife', 'Pernambuco', '20');
  189. INSERT INTO Endereco VALUES('52323963', 'Rua 123', '313', 'Recife', 'Pernambuco', '21');
  190.  
  191.  
  192. INSERT INTO Pessoa VALUES('58460798062', 'Roberto Silva',      'M', TO_DATE('16/12/1996', 'dd/MM/yyyy'), '51020000');
  193. INSERT INTO Pessoa VALUES('28749984004', 'Maria Santos',       'F', TO_DATE('16/12/1996', 'dd/MM/yyyy'), '51020900');
  194. INSERT INTO Pessoa VALUES('39038523092', 'Cleyton Dias',       '0', TO_DATE('09/05/1996', 'dd/MM/yyyy'), '51111190');
  195. INSERT INTO Pessoa VALUES('23867997004', 'Jobson Barros',      'M', TO_DATE('30/05/1990', 'dd/MM/yyyy'), '53401445');
  196. INSERT INTO Pessoa VALUES('18176057045', 'Marilia Arruda',     'F', TO_DATE('01/01/2000', 'dd/MM/yyyy'), '58631170');
  197. INSERT INTO Pessoa VALUES('87379462008', 'Cristina Bento',     '0', TO_DATE('10/05/1997', 'dd/MM/yyyy'), '41940000');
  198. INSERT INTO Pessoa VALUES('42982252082', 'Cleber Correa',      'M', TO_DATE('02/02/1987', 'dd/MM/yyyy'), '40080001');
  199. INSERT INTO Pessoa VALUES('98949042037', 'Mateus Pereira',     'M', TO_DATE('05/06/1988', 'dd/MM/yyyy'), '60125150');
  200. INSERT INTO Pessoa VALUES('33231104041', 'Fernanda Fernandes', 'F', TO_DATE('06/04/1944', 'dd/MM/yyyy'), '60192205');
  201. INSERT INTO Pessoa VALUES('33233427042', 'Carlos Gomes',       'M', TO_DATE('10/07/1980', 'dd/MM/yyyy'), '65075441');
  202. INSERT INTO Pessoa VALUES('86329246050', 'Bob Freitas',        'M', TO_DATE('15/12/1995', 'dd/MM/yyyy'), '65074115');
  203. INSERT INTO Pessoa VALUES('39812324020', 'Cleide Silva',       'F', TO_DATE('23/10/1994', 'dd/MM/yyyy'), '58410185');
  204. INSERT INTO Pessoa VALUES('76613464007', 'Carla Cristina',     'F', TO_DATE('17/03/1990', 'dd/MM/yyyy'), '58089181');
  205. INSERT INTO Pessoa VALUES('01757262059', 'Joao Matheus',       'M', TO_DATE('09/03/1985', 'dd/MM/yyyy'), '57035180');
  206. INSERT INTO Pessoa VALUES('36748353041', 'Guilherme de Paula', 'M', TO_DATE('14/08/1979', 'dd/MM/yyyy'), '57055000');
  207. INSERT INTO Pessoa VALUES('89965414752', 'Antonio Nunes',      'M', TO_DATE('15/03/1969', 'dd/MM/yyyy'), '57884933');
  208. INSERT INTO Pessoa VALUES('78845985523', 'Francisca Munis',    'F', TO_DATE('10/03/1984', 'dd/MM/yyyy'), '41889785');
  209. INSERT INTO Pessoa VALUES('66593321445', 'Carla Marina',       'F', TO_DATE('05/04/1988', 'dd/MM/yyyy'), '58926355');
  210. INSERT INTO Pessoa VALUES('45688752331', 'Maicon Douglas',     'M', TO_DATE('10/07/1994', 'dd/MM/yyyy'), '46335200');
  211. INSERT INTO Pessoa VALUES('56632698744', 'Vanessa Soares',     'F', TO_DATE('21/03/1999', 'dd/MM/yyyy'), '52366963');
  212. INSERT INTO Pessoa VALUES('66596321445', 'Vanessa da Mata',     'F', TO_DATE('13/03/1999', 'dd/MM/yyyy'), '52323963');
  213.  
  214.  
  215. INSERT INTO Funcionario VALUES('89965414752', '86416221740', 800.00);
  216. INSERT INTO Funcionario VALUES('78845985523', '47068997562', 1200.00);
  217. INSERT INTO Funcionario VALUES('66596321445', '03854186497', 2000.00);
  218. INSERT INTO Funcionario VALUES('76613464007', '21061886923', 3400.00);
  219. INSERT INTO Funcionario VALUES('01757262059', '23213420492', 5000.00);
  220. INSERT INTO Funcionario VALUES('36748353041', '23256420492', 6000.00);
  221. INSERT INTO Funcionario VALUES('66593321445', '25212220492', 8000.00);
  222. INSERT INTO Funcionario VALUES('45688752331', '28212535392', 5000.00);
  223. INSERT INTO Funcionario VALUES('56632698744', '99234241112', 5500.00);
  224.  
  225. INSERT INTO Cliente VALUES('58460798062', 'robertosilvaa@gmail.com', TO_DATE('12/06/2016', 'dd/MM/yyyy'));
  226. INSERT INTO Cliente VALUES('28749984004', 'mariasantos@gmail.com', TO_DATE('02/08/2014', 'dd/MM/yyyy'));
  227. INSERT INTO Cliente VALUES('39038523092', 'cleytondias@hotmail.com', TO_DATE('01/02/2018', 'dd/MM/yyyy'));
  228. INSERT INTO Cliente VALUES('23867997004', 'jobsonbarros@hotmail.com', TO_DATE('09/05/2018', 'dd/MM/yyyy'));
  229. INSERT INTO Cliente VALUES ('18176057045', 'mariliarruda@yahoo.com.br', TO_DATE('28/11/2015', 'dd/MM/yyyy'));
  230. INSERT INTO Cliente VALUES('87379462008', 'cristinabento@gmail.com', TO_DATE('08/01/2015', 'dd/MM/yyyy'));
  231. INSERT INTO Cliente VALUES('42982252082', 'clebercorrea@gmail.com', TO_DATE('23/07/2012', 'dd/MM/yyyy'));
  232. INSERT INTO Cliente VALUES('98949042037', 'mateuspereira@gmail.com', TO_DATE('23/07/2012', 'dd/MM/yyyy'));
  233. INSERT INTO Cliente VALUES('33231104041', 'fernandafernandes@gmail.com', TO_DATE('17/09/2016', 'dd/MM/yyyy'));
  234.  
  235. INSERT INTO Medicamento VALUES('1', 'Nuxcell');
  236. INSERT INTO Medicamento VALUES('2', 'Otodem');
  237. INSERT INTO Medicamento VALUES('3', 'Refos');
  238. INSERT INTO Medicamento VALUES('4', 'Bravecto');
  239. INSERT INTO Medicamento VALUES('5', 'Petprazol');
  240. INSERT INTO Medicamento VALUES('6', 'Leevre');
  241. INSERT INTO Medicamento VALUES('7', 'Effipro');
  242. INSERT INTO Medicamento VALUES('8', 'Fleegard');
  243. INSERT INTO Medicamento VALUES('9', 'Capstar');
  244. INSERT INTO Medicamento VALUES('10', 'Frontline');
  245. INSERT INTO Medicamento VALUES('11', 'Vectra');
  246. INSERT INTO Medicamento VALUES('12', 'Canex');
  247. INSERT INTO Medicamento VALUES('13', 'Drontal');
  248. INSERT INTO Medicamento VALUES('14', 'Advocate');
  249. INSERT INTO Medicamento VALUES('15', 'Mectimax');
  250. INSERT INTO Medicamento VALUES('16', 'Petzi');
  251. INSERT INTO Medicamento VALUES('17', 'Keravit');
  252. INSERT INTO Medicamento VALUES('18', 'Doxidrat');
  253. INSERT INTO Medicamento VALUES('19', 'Flotril');
  254. INSERT INTO Medicamento VALUES('20', 'Baytril');
  255.  
  256. INSERT INTO Procedimento VALUES('101', 'Banho', 'Banho é dados para higiene dos pets');
  257. INSERT INTO Procedimento VALUES('102', 'Exame de Sangue', 'É retirado sangue dos pets e a amostra é analisada para identificação de possíveis doenças');
  258. INSERT INTO Procedimento VALUES('103', 'Castração', 'Cirurgia para remoção de ovários e útero de cadelas e testículos dos cães machos');
  259. INSERT INTO Procedimento VALUES('104', 'Raio X', 'Exame para verificação de fraturas nos ossos dos pets');
  260. INSERT INTO Procedimento VALUES('105', 'Tosa', 'Procedimento para retirada de pelos dos pets para a sua higiene');
  261. INSERT INTO Procedimento VALUES('106', 'Consulta', 'Consulta do pet com um veterinário');
  262. INSERT INTO Procedimento VALUES('107', 'Aplicação Soro', 'Soro fisiológico é aplicado por um enfermeiro em um pet');
  263.  
  264. INSERT INTO Pet VALUES('58460798062', 'Nina',    'Maltez',                  'Cachorro', 3,  'F');
  265. INSERT INTO Pet VALUES('58460798062', 'Chico',   'Papagaio',                'Ave',      8,  'M');
  266. INSERT INTO Pet VALUES('28749984004', 'Bob',     'Persa',                   'Gato',     5,  'M');
  267. INSERT INTO Pet VALUES('39038523092', 'Pipoca',  'Beagle',                  'Cachorro', 2,  'M');
  268. INSERT INTO Pet VALUES('23867997004', 'Lulu',    'Shitzu',                  'Cachorro', 7,  'F');
  269. INSERT INTO Pet VALUES('18176057045', 'Mia',     'Siames',                  'Gato',     10, 'F');
  270. INSERT INTO Pet VALUES('18176057045', 'Batman',  'Burmese',                 'Gato',     3,  'M');
  271. INSERT INTO Pet VALUES('87379462008', 'Penelope','Schnauzer',               'Cachorro', 7,  'F');
  272. INSERT INTO Pet VALUES('42982252082', 'Safira',  'Yorkshire',               'Cachorro', 1,  'F');
  273. INSERT INTO Pet VALUES('98949042037', 'Mike',    'Bulldog',                 'Cachorro', 5,  'M');
  274. INSERT INTO Pet VALUES('98949042037', 'Mel',     'Bulldog',                 'Cachorro', 3,  'F');
  275. INSERT INTO Pet VALUES('33231104041', 'Antonio', 'Periquito Australiano',   'Ave',      4,  'M' );
  276. INSERT INTO Pet VALUES('33231104041', 'Leticia', 'Calopsita',               'Ave',      8,  'F');
  277. INSERT INTO Pet VALUES('87379462008', 'Sofia',   'British Shorthair',       'Cachorro', 3,  'F');
  278. INSERT INTO Pet VALUES('18176057045', 'Chico',   'SRD',                     'Cachorro', 6,  'M');
  279. INSERT INTO Pet VALUES('23867997004', 'Nina',    'Siames',                  'Gato',     8,  'F');
  280. INSERT INTO Pet VALUES('39038523092', 'Marley',  'Golden Retriever',        'Cachorro', 3,  'M');
  281. INSERT INTO Pet VALUES('28749984004', 'Carla',   'Siberiano',               'Gato',     1,  'F');
  282. INSERT INTO Pet VALUES('58460798062', 'Erik',    'Labrador',                'Cachorro', 6,  'M');
  283.  
  284. INSERT INTO Veterinario VALUES('01757262059', '4877');
  285. INSERT INTO Veterinario VALUES('36748353041', '15669');
  286. INSERT INTO Veterinario VALUES('66593321445', '4585');
  287. INSERT INTO Veterinario VALUES('45688752331', '4711');
  288. INSERT INTO Veterinario VALUES('56632698744', '45523');
  289.  
  290. INSERT INTO Auxiliar(CPF_a, CARGO) VALUES('76613464007', 'Chefe');
  291. INSERT INTO Auxiliar VALUES('89965414752', '76613464007', 'Auxiliar de enfermagem');
  292. INSERT INTO Auxiliar VALUES('78845985523', '76613464007', 'Auxiliar de caixa');
  293. INSERT INTO Auxiliar VALUES('66596321445', '76613464007', 'Auxiliar de limpeza');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement