Advertisement
lucast0rres

Cap 3 - Manipulação de dados - FIAP

Sep 22nd, 2022 (edited)
2,461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Oracle 11 2.50 KB | Software | 0 0
  1. # FIAP: lucastorress (1TGTOA/RM 95218/Grupo 24)
  2.  
  3. # Step 1:
  4. # https://livesql.oracle.com/apex/livesql/s/n3jawgdhljnogtlaxxz1sj3a2
  5.  
  6. # Step 2:
  7. # https://livesql.oracle.com/apex/livesql/s/n3jbtz4412v680u7g4071n9nt
  8.  
  9. # Step 3:
  10. # https://livesql.oracle.com/apex/livesql/s/n3jbtz48ncitnwi1c7vi91ofd
  11.  
  12. CREATE TABLE T_MEDICO(
  13.     cd_medico INTEGER NOT NULL,
  14.     nome      VARCHAR2 (70),
  15.     PRIMARY KEY (cd_medico)
  16. );
  17.  
  18. CREATE TABLE T_PACIENTE(
  19.     cd_paciente INTEGER NOT NULL,
  20.     nm_paciente VARCHAR2 (70),
  21.     PRIMARY KEY (cd_paciente)
  22. );
  23.  
  24. CREATE TABLE T_MEDICAMENTO(
  25.     cd_medicamento   INTEGER NOT NULL,
  26.     tx_nomecomercial VARCHAR2 (100),
  27.     PRIMARY KEY (cd_medicamento)
  28. );
  29.  
  30. CREATE TABLE T_RECEITA(
  31.     cd_receita  INTEGER NOT NULL,
  32.     dt_receita  DATE,
  33.     cd_paciente INTEGER NOT NULL,
  34.     cd_medico   INTEGER NOT NULL,
  35.     PRIMARY KEY (cd_receita),
  36.     FOREIGN KEY (cd_medico) REFERENCES T_MEDICO (cd_medico),
  37.     FOREIGN KEY (cd_paciente) REFERENCES T_PACIENTE (cd_paciente)
  38. );
  39.  
  40. CREATE TABLE T_RECEITA_MEDICAMENTO(
  41.     cd_receita     INTEGER NOT NULL,
  42.     cd_medicamento INTEGER NOT NULL,
  43.     posologia      VARCHAR2 (255),
  44.     PRIMARY KEY (cd_receita, cd_medicamento),
  45.     FOREIGN KEY (cd_receita) REFERENCES T_RECEITA (cd_receita),
  46.     FOREIGN KEY (cd_medicamento) REFERENCES T_MEDICAMENTO (cd_medicamento)
  47. );
  48.  
  49. INSERT INTO T_MEDICO VALUES(1, 'Dra. Amanda');
  50. INSERT INTO T_MEDICO VALUES(2, 'Dr. Carlos');
  51. INSERT INTO T_MEDICO VALUES(3, 'Dr. Humbert');
  52. INSERT INTO T_MEDICO VALUES(4, 'Dr. Sócrates');
  53.  
  54. INSERT INTO T_PACIENTE VALUES(1, 'Fabio Borges');
  55. INSERT INTO T_PACIENTE VALUES(2, 'Pablo Luiz');
  56. INSERT INTO T_PACIENTE VALUES(3, 'Mary Jane');
  57. INSERT INTO T_PACIENTE VALUES(4, 'Jorge Santana');
  58.  
  59. INSERT INTO T_MEDICAMENTO VALUES(1, 'Omeprazol');
  60. INSERT INTO T_MEDICAMENTO VALUES(2, 'Paracetamol');
  61. INSERT INTO T_MEDICAMENTO VALUES(3, 'Loratadina');
  62. INSERT INTO T_MEDICAMENTO VALUES(4, 'Cloridrato de Metformina');
  63.  
  64. INSERT INTO T_RECEITA VALUES (1, TO_DATE('20/08/2020', 'DD/MM/YYYY'), 1, 1);
  65. INSERT INTO T_RECEITA_MEDICAMENTO VALUES(1, 1, '2x ao dia');
  66.  
  67. INSERT INTO T_RECEITA VALUES(2, TO_DATE('21/08/2020', 'DD/MM/YYYY'), 2, 2);
  68. INSERT INTO T_RECEITA_MEDICAMENTO VALUES(2, 2, '6x ao dia');
  69.  
  70. INSERT INTO T_RECEITA VALUES(3, TO_DATE('22/08/2020', 'DD/MM/YYYY'), 3, 3);
  71. INSERT INTO T_RECEITA_MEDICAMENTO VALUES(3, 3, '1 comprimido a cada 12h');
  72.  
  73. INSERT INTO T_RECEITA VALUES(4, TO_DATE('23/08/2020', 'DD/MM/YYYY'), 4, 4);
  74. INSERT INTO T_RECEITA_MEDICAMENTO VALUES(4, 4, 'Dose única');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement