Home | Escopo | Cronograma | Processo | Mockups | Configuração | Arquitetura | Código | Database |
---|
Banco de Dados
Sumário
🟢 Descrição
🟢 Modelo Lógico Relacional
🟢 Implementação
Descrição
PostgreSQL é um poderoso sistema de banco de dados relacional de objeto de código aberto que usa e estende a linguagem SQL combinada com muitos recursos que armazenam e dimensionam com segurança as cargas de trabalho de dados mais complicadas. O PostgreSQL conquistou uma forte reputação por sua arquitetura comprovada, confiabilidade, integridade de dados, conjunto robusto de recursos, extensibilidade e dedicação da comunidade de código aberto por trás do software para fornecer soluções inovadoras e de desempenho consistente.
Modelo Lógico Relacional
Implementação
A seguir, apresentamos a estrututa de tabelas que foram criadas a partir do diagrama do modelo lógico relacional acima.
SET TIME ZONE 'America/Sao_Paulo';
CREATE TABLE IF NOT EXISTS Users (
nUserID INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
strEmail VARCHAR(100) NOT NULL,
strPhone VARCHAR(100) NULL,
strRegion VARCHAR(100) NULL,
strLosingPhase VARCHAR(100) NULL,
strUsername VARCHAR(100) NULL,
strPassword VARCHAR(100) NOT NULL,
bActive BOOLEAN NULL,
nUserType INT NULL,
dtCreated TIMESTAMP NULL,
dtEnd TIMESTAMP NULL,
dtUpdated TIMESTAMP NULL,
strChildrenName VARCHAR(100) NULL,
strGender VARCHAR(100) NULL
);
CREATE TABLE IF NOT EXISTS Events (
nEventID INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
nAuthorID INT NOT NULL,
nPatientID INT NULL,
nEventType INT NULL,
strName VARCHAR(100) NULL,
date TIMESTAMP NULL,
dtStartTime TIMESTAMP NULL,
dtEndTime TIMESTAMP NULL,
nStatus INT NULL,
FOREIGN KEY (nAuthorID) REFERENCES Users (nUserID),
FOREIGN KEY (nPatientID) REFERENCES Users (nUserID)
);
CREATE TABLE IF NOT EXISTS Notifications (
idNotifications INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
nUserID INT NOT NULL,
strTitle VARCHAR(100) NULL,
strDescription VARCHAR(100) NULL,
dtCreated TIMESTAMP NOT NULL,
bActive BOOLEAN NOT NULL,
dtUpdated TIMESTAMP NOT NULL,
FOREIGN KEY (nUserID) REFERENCES Users (nUserID)
);