Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 15.12 KB | None | 0 0
  1. /*
  2.     Cria a Base de dados caso não exista, com os seus filegroups repartidos
  3.     pelos 6 discos existentes;
  4. */
  5. IF NOT EXISTS (SELECT name FROM master.sys.DATABASES WHERE name = 'bd1_PedroSantos_12551_EmanuelTeixeira_12552')
  6.     CREATE DATABASE bd1_PedroSantos_12551_EmanuelTeixeira_12552
  7.     ON PRIMARY
  8.   ( NAME=database_Primary,
  9.     FILENAME=
  10.        'C:\BD2\database_Prm.mdf',
  11.     SIZE=8MB,
  12.     MAXSIZE=128MB,
  13.     FILEGROWTH=64MB),
  14. FILEGROUP database_FG1
  15.  ( NAME = database_FG1_Dat1,
  16.     FILENAME =
  17.        'F:\BD2\database_FG1_1.ndf',
  18.     SIZE = 8MB,
  19.     FILEGROWTH=64MB),
  20.      ( NAME = database_FG1_Dat2,
  21.     FILENAME =
  22.        'G:\BD2\database_FG1_2.ndf',
  23.     SIZE = 8MB,
  24.     FILEGROWTH=64MB),
  25. FILEGROUP database_FG2
  26.      ( NAME = database_FG2_Dat1,
  27.     FILENAME =
  28.        'H:\BD2\database_FG2_1.ndf',
  29.     SIZE = 4MB,
  30.     FILEGROWTH=8MB),
  31.   ( NAME = database_FG2_Dat2,
  32.     FILENAME =
  33.        'I:\BD2\database_FG2_2.ndf',
  34.     SIZE = 4MB,
  35.     FILEGROWTH=8MB),
  36.      ( NAME = database_FG2_Dat3,
  37.     FILENAME =
  38.        'J:\BD2\database_FG2_3.ndf',
  39.     SIZE = 4MB,
  40.     FILEGROWTH=2MB)
  41. LOG ON
  42.   ( NAME=database_log,
  43.     FILENAME =
  44.        'K:\BD2\database.ldf',
  45.     SIZE=4MB,
  46.     FILEGROWTH=2MB);
  47. GO
  48. /*
  49.     Fim de criar base de dados
  50. */
  51.  
  52. /*
  53.     Cria os logins ao nivel do servidor
  54. */
  55. USE master
  56.  
  57. IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'Administrador')
  58.     BEGIN
  59.         CREATE LOGIN Administrador WITH PASSWORD = 'admin',
  60.         DEFAULT_DATABASE = bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  61.     END
  62. GO
  63.  
  64. IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'Aluno')
  65.     BEGIN
  66.         CREATE LOGIN Aluno WITH PASSWORD = 'aluno',
  67.         DEFAULT_DATABASE = bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  68.     END
  69. GO
  70.  
  71. IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'Docente')
  72.     BEGIN
  73.         CREATE LOGIN Docente WITH PASSWORD = 'docente',
  74.         DEFAULT_DATABASE = bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  75.     END
  76. GO
  77.  
  78. IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'Coordenador')
  79.     BEGIN
  80.         CREATE LOGIN Coordenador WITH PASSWORD = 'coordenador',
  81.         DEFAULT_DATABASE = bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  82.     END
  83. GO
  84.  
  85. IF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'GIVA')
  86.     BEGIN
  87.         CREATE LOGIN GIVA WITH PASSWORD = 'giva',
  88.         DEFAULT_DATABASE = bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  89.     END
  90. GO
  91. /*
  92.     Fim de criar logins ao nivel do servidor
  93. */
  94.  
  95. /*
  96.     Cria os users ao nivel da base de dados
  97. */
  98. USE bd1_PedroSantos_12551_EmanuelTeixeira_12552
  99.  
  100. IF NOT EXISTS (SELECT * FROM bd1_PedroSantos_12551_EmanuelTeixeira_12552.sys.sysusers WHERE name = 'Administrador')
  101.     BEGIN
  102.         CREATE USER Administrador FOR LOGIN Administrador;
  103.         EXEC sp_addrolemember N'db_owner', N'Administrador';
  104.     END
  105. GO
  106.  
  107. IF NOT EXISTS (SELECT * FROM bd1_PedroSantos_12551_EmanuelTeixeira_12552.sys.sysusers WHERE name = 'Aluno')
  108.     BEGIN
  109.         CREATE USER Aluno FOR LOGIN Aluno;
  110.     END
  111. GO
  112.  
  113. IF NOT EXISTS (SELECT * FROM bd1_PedroSantos_12551_EmanuelTeixeira_12552.sys.sysusers WHERE name = 'Docente')
  114.     BEGIN
  115.         CREATE USER Docente FOR LOGIN Docente;
  116.     END
  117. GO
  118.  
  119. IF NOT EXISTS (SELECT * FROM bd1_PedroSantos_12551_EmanuelTeixeira_12552.sys.sysusers WHERE name = 'Coordenador')
  120.     BEGIN
  121.         CREATE USER Coordenador FOR LOGIN Coordenador;
  122.     END
  123. GO
  124.  
  125. IF NOT EXISTS (SELECT * FROM bd1_PedroSantos_12551_EmanuelTeixeira_12552.sys.sysusers WHERE name = 'GIVA')
  126.     BEGIN
  127.         CREATE USER GIVA FOR LOGIN GIVA;
  128.         EXEC sp_addrolemember N'db_datareader', N'GIVA';
  129.         EXEC sp_addrolemember N'db_backupoperator', N'GIVA';
  130.     END
  131. GO
  132. /*
  133.     Fim de Criar os users ao nivel da base de dados
  134. */
  135.  
  136. /*
  137.     Criar Scheemas
  138. */
  139.     USE bd1_PedroSantos_12551_EmanuelTeixeira_12552;
  140. GO
  141.  
  142. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'Propostas')
  143. BEGIN
  144.     EXEC( 'CREATE SCHEMA Propostas AUTHORIZATION Docente' );
  145.     GRANT SELECT ON SCHEMA::Propostas TO Aluno
  146.     GRANT SELECT, UPDATE, DELETE, INSERT ON SCHEMA::Propostas TO Coordenador
  147. END
  148. GO
  149.  
  150. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'Avaliacao')
  151. BEGIN
  152.     EXEC('CREATE SCHEMA Avaliacao AUTHORIZATION Coordenador');
  153.     GRANT SELECT, INSERT, DELETE, ALTER ON SCHEMA::Avaliacao TO Docente
  154.     DENY INSERT, DELETE, ALTER ON SCHEMA::Avaliacao TO Aluno
  155.     GRANT SELECT, UPDATE, DELETE, INSERT ON SCHEMA::Avaliacao TO GIVA
  156. END
  157.  
  158. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'Coordenacao')
  159. BEGIN
  160.     EXEC( 'CREATE SCHEMA Coordenacao AUTHORIZATION Coordenador');
  161.     GRANT SELECT, UPDATE, DELETE, INSERT ON SCHEMA::Coordenacao TO GIVA
  162. END
  163.  
  164. IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'GIVA')
  165. BEGIN
  166.     EXEC( 'CREATE SCHEMA GIVA AUTHORIZATION GIVA');
  167. END
  168. /*
  169.     Fim de criar Scheemas
  170. */
  171.  
  172. /*
  173.     Criar Tabelas da BD
  174. */
  175. CREATE TABLE GIVA.Cidade(
  176.     cod_cidade SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  177.     nome_cidade NVARCHAR(30) NOT NULL,
  178.     pais_cidade VARCHAR(30) NOT NULL
  179. )ON database_FG1;
  180. GO
  181.  
  182. CREATE TABLE GIVA.InstituicaoEnsino(
  183.     cod_instituicao_ensino SMALLINT IDENTITY(1,1) PRIMARY KEY,
  184.     cod_cidade SMALLINT NOT NULL
  185.         FOREIGN KEY(cod_cidade)
  186.         REFERENCES GIVA.Cidade
  187.         ON UPDATE CASCADE
  188.         ON DELETE CASCADE,
  189.     nome_instituicao_ensino NVARCHAR(100) NOT NULL,
  190.     morada_instituicao_ensino VARCHAR(100) NOT NULL,
  191.     cod_postal_instituicao_ensino VARCHAR(30) NOT NULL,
  192.     numero_telefone_instituicao_ensino VARCHAR(30) NOT NULL,
  193.     email_instituicao_ensino VARCHAR(100) NOT NULL,
  194.     website_instituicao_ensino VARCHAR(100)
  195. )ON database_FG2;
  196. GO
  197.  
  198. CREATE TABLE GIVA.Escola(
  199.     cod_escola SMALLINT IDENTITY(1,1) PRIMARY KEY,
  200.     cod_instituicao_ensino SMALLINT NOT NULL,
  201.         FOREIGN KEY (cod_instituicao_ensino)
  202.         REFERENCES GIVA.InstituicaoEnsino
  203.         ON UPDATE CASCADE
  204.         ON DELETE CASCADE,
  205.     nome_escola VARCHAR(100) NOT NULL,
  206.     morada_escola VARCHAR(100) NOT NULL,
  207.     cod_postal_escola VARCHAR(30) NOT NULL,
  208.     numero_telefone_escola VARCHAR(30) NOT NULL,
  209.     email_escola VARCHAR(100) NOT NULL
  210.     )ON database_FG2;
  211. GO
  212.  
  213. CREATE TABLE GIVA.Curso(
  214.     cod_curso SMALLINT PRIMARY KEY,
  215.     cod_escola SMALLINT NOT NULL,
  216.         FOREIGN KEY(cod_escola)
  217.         REFERENCES GIVA.Escola
  218.         ON UPDATE CASCADE
  219.         ON DELETE CASCADE,
  220.     nome_curso VARCHAR(100) NOT NULL
  221. )ON database_FG2;
  222. GO
  223.  
  224. CREATE TABLE Coordenacao.CoordenadorEstagiosProjetos(
  225.     cod_coordenador_estagios_projetos SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  226.     cod_curso SMALLINT NOT NULL,
  227.         FOREIGN KEY(cod_curso)
  228.         REFERENCES GIVA.Curso
  229.         ON UPDATE CASCADE
  230.         ON DELETE CASCADE,
  231.     nome_coordenador_estagios_projetos NVARCHAR(100) NOT NULL,
  232.     data_nascimento_coordenador_estagios_projetos VARCHAR(20) NOT NULL,
  233.     genero_coordenador_estagios_projetos VARCHAR(15) NOT NULL,
  234.     morada_coordenador_estagios_projetos VARCHAR(100) NOT NULL,
  235.     cod_postal_coordenador_estagios_projetos VARCHAR(30) NOT NULL,
  236.     nacionalidade_coordenador_estagios_projetos VARCHAR(50) NOT NULL,
  237.     numero_telefone_coordenador_estagios_projetos VARCHAR(30) NOT NULL,
  238.     email_coordenador_estagios_projetos VARCHAR(100) NOT NULL,
  239.     instituicao_origem_coordenador_estagios_projetos VARCHAR(100) NOT NULL,
  240.     CONSTRAINT check_genero
  241.     CHECK(genero_coordenador_estagios_projetos IN ('M', 'F'))
  242. )ON database_FG2;
  243. GO
  244.  
  245. CREATE TABLE Coordenacao.InstituicaoAcolhimento(
  246.     cod_instituicao_acolhimento SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  247.     cod_cidade SMALLINT NOT NULL
  248.         FOREIGN KEY(cod_cidade)
  249.         REFERENCES GIVA.Cidade
  250.         ON UPDATE CASCADE
  251.         ON DELETE CASCADE,
  252.     nome_instituicao_acolhimento VARCHAR(100) NOT NULL,
  253.     morada_instituicao_acolhimento VARCHAR(100) NOT NULL,
  254.     cod_posta_instituicao_acolhimento VARCHAR(30) NOT NULL,
  255.     telefone_instituicao_acolhimento VARCHAR(30) NOT NULL,
  256.     email_instituicao_acolhimento VARCHAR(100) NOT NULL,
  257.     website_instituicao_acolhimento VARCHAR(100)
  258. )ON database_FG1;
  259. GO
  260.    
  261. CREATE TABLE Propostas.PropostasProjetosDisponiveis(
  262.     cod_proposta_projeto_disponivel SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  263.     cod_coordenador_estagios_projetos SMALLINT NOT NULL
  264.         FOREIGN KEY(cod_coordenador_estagios_projetos)
  265.         REFERENCES Coordenacao.CoordenadorEstagiosProjetos
  266.         ON UPDATE CASCADE
  267.         ON DELETE CASCADE,
  268.     tema_projeto_disponivel VARCHAR(246) NOT NULL,
  269.     descricao_projeto_disponivel VARCHAR(1024) NOT NULL
  270.     )ON database_FG1;
  271. GO
  272.  
  273. CREATE TABLE Propostas.PropostasEstagiosDisponiveis(
  274.     cod_proposta_estagio_disponivel SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  275.     cod_coordenador_estagios_projetos SMALLINT NOT NULL
  276.         FOREIGN KEY(cod_coordenador_estagios_projetos)
  277.         REFERENCES Coordenacao.CoordenadorEstagiosProjetos
  278.         ON UPDATE NO ACTION
  279.         ON DELETE NO ACTION,
  280.     cod_instituicao_acolhimento SMALLINT NOT NULL
  281.         FOREIGN KEY(cod_instituicao_acolhimento)
  282.         REFERENCES Coordenacao.InstituicaoAcolhimento
  283.         ON UPDATE CASCADE
  284.         ON DELETE CASCADE,
  285.     tema_estagio_disponivel VARCHAR(246) NOT NULL,
  286.     descicao_estagio_disponivel VARCHAR(1024) NOT NULL,
  287.     requisitos_estagio_disponivel VARCHAR(1024)
  288. )ON database_FG1;
  289. GO
  290.  
  291. CREATE TABLE Coordenacao.Aluno(
  292.     cod_aluno SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  293.     cod_curso SMALLINT NOT NULL
  294.         FOREIGN KEY(cod_curso)
  295.         REFERENCES GIVA.Curso
  296.         ON UPDATE CASCADE
  297.         ON DELETE CASCADE,
  298.     nome_aluno NVARCHAR(100) NOT NULL,
  299.     numero_instituicao_aluno VARCHAR(20) NOT NULL UNIQUE,
  300.     numero_identificacao_aluno VARCHAR(20) NOT NULL UNIQUE,
  301.     data_nascimento_aluno VARCHAR(20) NOT NULL,
  302.     genero_aluno VARCHAR(5) NOT NULL,
  303.     morada_aluno VARCHAR(100) NOT NULL,
  304.     cod_postal_aluno VARCHAR(30) NOT NULL,
  305.     telefone1_aluno VARCHAR(30) NOT NULL,
  306.     telefone2_aluno VARCHAR(30),
  307.     nacionalidade_aluno VARCHAR(50) NOT NULL,
  308.     email_aluno VARCHAR(100) NOT NULL,
  309.     nome_familiar NVARCHAR(100),
  310.     telefone_familiar VARCHAR(30),
  311.     CONSTRAINT check_genero_aluno
  312.     CHECK(genero_aluno IN ('M', 'F'))
  313. )ON database_FG1;
  314. GO
  315.  
  316. CREATE TABLE Coordenacao.AreaCientifica(
  317.     cod_area_cientifica SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  318.     nome_area_cientifica VARCHAR(100) NOT NULL,
  319. )ON database_FG2;
  320. GO
  321.  
  322. CREATE TABLE Coordenacao.DocenteOrientador(
  323.     cod_docente_orientador SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  324.     cod_area_cientifica SMALLINT NOT NULL
  325.         FOREIGN KEY(cod_area_cientifica)
  326.         REFERENCES Coordenacao.AreaCientifica
  327.         ON UPDATE CASCADE
  328.         ON DELETE CASCADE,
  329.     nome_docente_orientador NVARCHAR(150) NOT NULL,
  330.     data_nascimento_docente_orientador VARCHAR(20) NOT NULL,
  331.     genero_docente_orientador VARCHAR(20) NOT NULL,
  332.     morada_docente_orientador VARCHAR(60) NOT NULL,
  333.     cod_postal_docente_orientador VARCHAR(10) NOT NULL,
  334.     nacionalidade_docente_orientador VARCHAR(20) NOT NULL,
  335.     numero_telefone_docente_orientador VARCHAR(30) NOT NULL,
  336.     email_docente_orientador VARCHAR (50) NOT NULL,
  337.     instituicao_origem_docente_orientador VARCHAR(100) NOT NULL,
  338.     CONSTRAINT check_genero_docente_orientador
  339.     CHECK(genero_docente_orientador IN ('M', 'F'))
  340. )ON database_FG1;
  341. GO
  342.  
  343. CREATE TABLE Avaliacao.MomentoAvaliacao(
  344.     cod_momento_avaliacao SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  345.     cod_aluno SMALLINT NOT NULL UNIQUE
  346.         FOREIGN KEY(cod_aluno)
  347.         REFERENCES Coordenacao.Aluno
  348.         ON UPDATE CASCADE
  349.         ON DELETE CASCADE,
  350.     data_momento_avaliacao VARCHAR(20) NOT NULL,
  351.     local_momento_avaliacao VARCHAR(150) NOT NULL
  352. )ON database_FG2;
  353. GO
  354.  
  355. CREATE TABLE Avaliacao.Juri(
  356.     cod_juri SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  357.     nome_juri NVARCHAR(100) NOT NULL,
  358.     data_nascimento_juri VARCHAR(20) NOT NULL,
  359.     genero_juri VARCHAR(20) NOT NULL,
  360.     morada_juri VARCHAR(60) NOT NULL,
  361.     cod_postal_juri VARCHAR(10) NOT NULL,
  362.     nacionalidade_juri VARCHAR(30) NOT NULL,
  363.     numero_telefone_juri VARCHAR(30) NOT NULL,
  364.     email_juri VARCHAR(100) NOT NULL,
  365.     CONSTRAINT check_genero_juri
  366.     CHECK(genero_juri IN ('M', 'F'))
  367. )ON database_FG1;
  368. GO
  369.  
  370. CREATE TABLE Avaliacao.MomentoAvaliacao_Juri(
  371.     cod_juri SMALLINT,
  372.         FOREIGN KEY(cod_juri)
  373.         REFERENCES Avaliacao.Juri
  374.         ON UPDATE CASCADE
  375.         ON DELETE CASCADE,
  376.     cod_momento_avaliacao SMALLINT,
  377.         FOREIGN KEY(cod_momento_avaliacao)
  378.         REFERENCES Avaliacao.MomentoAvaliacao
  379.         ON UPDATE CASCADE
  380.         ON DELETE CASCADE,
  381.     PRIMARY KEY(cod_juri, cod_momento_avaliacao)
  382. )ON database_FG2;
  383. GO
  384.  
  385. CREATE TABLE Avaliacao.AvaliacaoFinal(
  386.     cod_avaliacao_final SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  387.     cod_momento_avaliacao SMALLINT NOT NULL
  388.         FOREIGN KEY(cod_momento_avaliacao)
  389.         REFERENCES Avaliacao.MomentoAvaliacao
  390.         ON UPDATE CASCADE
  391.         ON DELETE CASCADE,
  392.     data_avaliacao_final VARCHAR(20) NOT NULL,
  393.     nota_avaliacao_final SMALLINT NOT NULL,
  394.     CONSTRAINT check_nota_avaliacao_final
  395.     CHECK(nota_avaliacao_final BETWEEN 0 AND 20)
  396. )ON database_FG2;
  397. GO
  398.  
  399. CREATE TABLE Coordenacao.OrientadorAcolhimento(
  400.     cod_orientador_acolhimento SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  401.     cod_instituicao_acolhimento SMALLINT NOT NULL
  402.         FOREIGN KEY(cod_instituicao_acolhimento)
  403.         REFERENCES Coordenacao.InstituicaoAcolhimento
  404.         ON UPDATE CASCADE
  405.         ON DELETE CASCADE,
  406.     nome_orientador_acolhimento NVARCHAR(100) NOT NULL,
  407.     data_nascimento_orientador_acolhimento VARCHAR(20) NOT NULL,
  408.     genero_orientador_acolhimento VARCHAR(20) NOT NULL,
  409.     morada_orientador_acolhimento VARCHAR(100) NOT NULL,
  410.     cod_postal_orientador_acolhimento VARCHAR(10) NOT NULL,
  411.     nacionalidade_oriqntador_acolhimento VARCHAR(50) NOT NULL,
  412.     numero_telefone_orientador_acolhimento VARCHAR(30) NOT NULL,
  413.     email_orientador_acolhimento VARCHAR(100) NOT NULL,
  414.     CONSTRAINT check_genero_orientador_acolhimento
  415.     CHECK(genero_orientador_acolhimento IN ('M', 'F'))
  416. )ON database_FG1;
  417. GO
  418.  
  419. CREATE TABLE Propostas.PropostaEstagio(
  420.     cod_estagio SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  421.     cod_aluno SMALLINT NOT NULL UNIQUE
  422.         FOREIGN KEY(cod_aluno)
  423.         REFERENCES Coordenacao.Aluno
  424.         ON UPDATE CASCADE
  425.         ON DELETE CASCADE,
  426.     cod_docente_orientador SMALLINT NOT NULL
  427.         FOREIGN KEY(cod_docente_orientador)
  428.         REFERENCES Coordenacao.DocenteOrientador
  429.         ON UPDATE NO ACTION
  430.         ON DELETE NO ACTION,
  431.     cod_orientador_acolhimento SMALLINT NOT NULL
  432.         FOREIGN KEY(cod_orientador_acolhimento)
  433.         REFERENCES Coordenacao.OrientadorAcolhimento
  434.         ON UPDATE NO ACTION
  435.         ON DELETE NO ACTION,                   
  436.     tema_estagio VARCHAR(250) NOT NULL,
  437.     descricao_estagio VARCHAR(1024) NOT NULL,
  438.     data_inicio_estagio VARCHAR(30) NOT NULL,
  439.     data_conclusao_estagio VARCHAR(30) NOT NULL
  440. )ON database_FG2;
  441. GO
  442.  
  443. CREATE TABLE Propostas.PropostaProjeto(
  444.     cod_projeto SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  445.     cod_aluno SMALLINT NOT NULL
  446.         FOREIGN KEY(cod_aluno)
  447.         REFERENCES Coordenacao.Aluno
  448.         ON UPDATE CASCADE
  449.         ON DELETE CASCADE,
  450.     cod_docente_orientador SMALLINT NOT NULL
  451.         FOREIGN KEY(cod_docente_orientador)
  452.         REFERENCES Coordenacao.DocenteOrientador
  453.         ON UPDATE CASCADE
  454.         ON DELETE CASCADE,
  455.     tema_projeto VARCHAR(200) NOT NULL,
  456.     descricao_projeto VARCHAR(500) NOT NULL,
  457.     data_inicio_projeto VARCHAR(20) NOT NULL,
  458.     data_conclusao_projeto VARCHAR(20) NOT NULL
  459. )ON database_FG2;
  460. GO
  461.  
  462. CREATE TABLE Avaliacao.AvaliacaoOrientadorAcolhimento(
  463.     cod_avaliacao_orientador_acolhimento SMALLINT IDENTITY(1, 1) PRIMARY KEY,
  464.     cod_orientador_acolhimento SMALLINT NOT NULL
  465.         FOREIGN KEY(cod_orientador_acolhimento)
  466.         REFERENCES Coordenacao.OrientadorAcolhimento
  467.         ON UPDATE CASCADE
  468.         ON DELETE CASCADE,
  469.     cod_estagio SMALLINT NOT NULL
  470.         FOREIGN KEY(cod_estagio)
  471.         REFERENCES Propostas.PropostaEstagio
  472.         ON UPDATE NO ACTION
  473.         ON DELETE NO ACTION,
  474.     descricao_estagio_orientador_acolhimento VARCHAR(200) NOT NULL,
  475.     nota_orientador_acolhimento SMALLINT NOT NULL,
  476.     CONSTRAINT check_nota_orientador_acolhimento
  477.     CHECK(nota_orientador_acolhimento BETWEEN 0 AND 20)
  478. )ON database_FG2;
  479. GO
  480. /*
  481.     Fim de criar as tabelas
  482. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement