Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Aplicativo “Eu luto”
  • wiki
  • Wiki
  • Database

Database · Changes

Page history
Update Database authored Sep 27, 2023 by Daniela Suttoff's avatar Daniela Suttoff
Show whitespace changes
Inline Side-by-side
Database.md
View page @ 50d579e7
| [Home](home) | [Escopo](escopo) | [Cronograma](cronograma) | [Processo](processo) | [Mockups](mockups) | [Configuração](configuracao) | [Arquitetura](Arquitetura) | [Código](codigo) | [*Database*](database) | | [Home](home) | [Escopo](escopo) | [Cronograma](cronograma) | [Processo](processo) | [Mockups](mockups) | [Configuração](configuracao) | [Arquitetura](Arquitetura) | [Código](codigo) | [*Database*](database) |
| :--------------: | :---------------------------: | :------------------: | :--------------: | :--------------------------: | :------------------------: | :--------------: | :---------------: | :------------------------: | | :--------------: | :---------------------------: | :------------------: | :--------------: | :--------------------------: | :------------------------: | :--------------: | :---------------: | :------------------------: |
## **Database**
<div align="center"> <div align="center">
<img src="https://www.driven.com.br/wp-content/uploads/2023/04/postgres-sql.png"> <img src="https://www.driven.com.br/wp-content/uploads/2023/04/postgres-sql.png">
_______________________________________________________________________________________________________________
</div> </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>);
Clone repository
  • Arquitetura
  • Configuracao
  • Database
  • Home
  • Mockups
  • Processos
  • Requisitos
  • Sprints