-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL_Database.sql
More file actions
40 lines (33 loc) · 1.16 KB
/
Copy pathSQL_Database.sql
File metadata and controls
40 lines (33 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CREATE DATABASE RazorDotNet;
go
USE RazorDotNet;
go
CREATE TABLE [dbo].[Alunos]
(
[Id] INT IDENTITY(1,1) NOT NULL,
[Nome] VARCHAR(255) NOT NULL,
[Usuario] VARCHAR(45) NOT NULL,
[Senha] CHAR(60) NOT NULL,
[Status] VARCHAR(25) NOT NULL DEFAULT ('Ativo'),
[CriadoEm] DATETIME2 NOT NULL DEFAULT GETUTCDATE(),
[AlteradoEm] DATETIME2 NULL
CONSTRAINT [PK_Alunos] PRIMARY KEY CLUSTERED ([Id] ASC)
);
CREATE TABLE [dbo].[Turmas] (
[Id] INT IDENTITY(1,1) NOT NULL,
[CursoId] INT NOT NULL,
[Turma] VARCHAR(45) NOT NULL,
[Ano] INT NOT NULL,
[Status] VARCHAR(25) NOT NULL DEFAULT ('Ativo'),
[CriadoEm] DATETIME2 NOT NULL DEFAULT GETUTCDATE(),
[AlteradoEm] DATETIME2 NULL
CONSTRAINT [PK_Turmas] PRIMARY KEY CLUSTERED ([Id] ASC)
);
CREATE TABLE [dbo].[AlunosTurmas] (
[Id] INT IDENTITY(1,1) NOT NULL,
[AlunoId] INT NOT NULL,
[TurmaId] INT NOT NULL,
CONSTRAINT [PK_UsuariosDepartamentos] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_UsuariosDepartamentos_Usuarios] FOREIGN KEY ([AlunoId]) REFERENCES [dbo].[Alunos] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_UsuariosDepartamentos_Departamentos] FOREIGN KEY ([TurmaId]) REFERENCES [dbo].[Turmas] ([Id]) ON DELETE CASCADE
);