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

Last edited by Edson Costa Oct 11, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Database

Home Escopo Cronograma Processo Mockups Configuração Arquitetura Código Database

Database

_______________________________________________________________________________________________________________

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

image

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)
);

Clone repository
  • Arquitetura
  • Configuracao
  • Database
  • Home
  • Mockups
  • Processos
  • Requisitos
  • Sprints