|
|
| [Home](home) | [Escopo](escopo) | [Cronograma](cronograma) | [Processo](processo) | [Mockups](mockups) | [Configuração](configuracao) | [Arquitetura](Arquitetura) | [Código](codigo) | [*Database*](database) |
|
|
|
| :--------------: | :---------------------------: | :------------------: | :--------------: | :--------------------------: | :------------------------: | :--------------: | :---------------: | :------------------------: |
|
|
|
## **Database**
|
|
|
|
|
|
<div align="center">
|
|
|
<img src="https://www.driven.com.br/wp-content/uploads/2023/04/postgres-sql.png">
|
|
|
_______________________________________________________________________________________________________________
|
|
|
</div>
|
|
|
|
|
|
## **Sumário**
|
|
|
<br>🟢 [Descrição](#descrição)
|
|
|
<br>🟢 [Modelo Lógico Relacional](#modelo-lógico-relacional)
|
|
|
<br>🟢 [Implementação](#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**
|
|
|
|
|
|
![image](https://trello.com/1/cards/64e79b585a6fb06a4ae3fb77/attachments/650e20b705f740b0f0e3efba/previews/650e20b705f740b0f0e3f0c7/download/image.png)
|
|
|
|
|
|
|
|
|
|
|
|
## **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';
|
|
|
|
|
|
<br>CREATE TABLE IF NOT EXISTS Users (
|
|
|
<br>nUserID INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
|
<br>strEmail VARCHAR(100) NOT NULL,
|
|
|
<br>strPhone VARCHAR(100) NULL,
|
|
|
<br>strRegion VARCHAR(100) NULL,
|
|
|
<br>strLosingPhase VARCHAR(100) NULL,
|
|
|
<br>strUsername VARCHAR(100) NULL,
|
|
|
<br> strPassword VARCHAR(100) NOT NULL,
|
|
|
<br> bActive BOOLEAN NULL,
|
|
|
<br>nUserType INT NULL,
|
|
|
<br> dtCreated TIMESTAMP NULL,
|
|
|
<br> dtEnd TIMESTAMP NULL,
|
|
|
<br> dtUpdated TIMESTAMP NULL,
|
|
|
<br> strChildrenName VARCHAR(100) NULL,
|
|
|
<br> strGender VARCHAR(100) NULL
|
|
|
<br>);
|
|
|
|
|
|
<br>CREATE TABLE IF NOT EXISTS Events (
|
|
|
<br>nEventID INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
|
<br>nAuthorID INT NOT NULL,
|
|
|
<br>nPatientID INT NULL,
|
|
|
<br>nEventType INT NULL,
|
|
|
<br>strName VARCHAR(100) NULL,
|
|
|
<br>date TIMESTAMP NULL,
|
|
|
<br>dtStartTime TIMESTAMP NULL,
|
|
|
<br>dtEndTime TIMESTAMP NULL,
|
|
|
<br>nStatus INT NULL,
|
|
|
<br>FOREIGN KEY (nAuthorID) REFERENCES Users (nUserID),
|
|
|
<br>FOREIGN KEY (nPatientID) REFERENCES Users (nUserID)
|
|
|
<br>);<br>
|
|
|
<br>CREATE TABLE IF NOT EXISTS Notifications (
|
|
|
<br>idNotifications INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
|
<br>nUserID INT NOT NULL,
|
|
|
<br>strTitle VARCHAR(100) NULL,
|
|
|
<br>strDescription VARCHAR(100) NULL,
|
|
|
<br>dtCreated TIMESTAMP NOT NULL,
|
|
|
<br>bActive BOOLEAN NOT NULL,
|
|
|
<br>dtUpdated TIMESTAMP NOT NULL,
|
|
|
<br>FOREIGN KEY (nUserID) REFERENCES Users (nUserID)
|
|
|
<br>);
|
|
|
|
|
|
|
|
|
|