Tabela PACIENTES

Propaganda
BASE DE DADOS CLÍNICA
MODELO LÓGICO RELACIONAL
AMBULATÓRIOS (#NroA, Andar, Capacidade)
MÉDICOS (#CodMed, Nome, Idade, CPF, Cidade , Especialidade, NroA@)
PACIENTES (#CodPac@, Nome, Idade, CPF, Cidade, Doença)
FUNCIONÁRIOS (#CodFunc@, Nome, Idade, CPF, Cidade, Salario, Cargo)
CONSULTAS (#CodMed@, #CodPac@, #data, #hora)
Tabela AMBULATÓRIOS
Atributo
Tipo
Tamanho
Restrição
NroA
integer
3
Chave primária
Andar
integer
2
Not null
Capacidade
integer
3
Not null
Tamanho
Restrição
Tabela MEDICOS
Atributo
Tipo
CodMed
integer
3
NomePes
varchar
40
Chave primária
Chave estrangeira de PESSOA
Not null
Idade
Integer
2
Not null
CPF
char
14
Unique
Cidade
varchar
30
Not null
Especialidade
varchar
50
Not null
NroA
integer
3
Chave estrangeira de
AMBULATÓRIOS
Tamanho
Restrição
Tabela PACIENTES
Atributo
Tipo
CodPac
integer
3
Chave primária
NomePes
varchar
40
Not null
Idade
Integer
2
Not null
CPF
char
14
Unique
Cidade
varchar
30
Not null
Doença
varchar
50
Tabela FUNCIONÁRIOS
Atributo
Tipo
Tamanho
Restrição
CodFunc
integer
3
Chave primária
NomePes
varchar
40
Not null
Idade
Integer
2
Not null
CPF
char
14
Unique
Cidade
varchar
30
Not null
Salario
integer
6
Not null
Cargo
varchar
30
Not null
Tamanho
Restrição
Tabela CONSULTAS
Atributo
Tipo
CodMed
integer
3
CodPac
integer
3
Data
varchar
8
Chave primária
Chave estrangeira de MÉDICOS
Chave primária
Chave estrangeira de PACIENTES
Chave primária (DD/MM/AA)
Hora
varchar
5
Chave primária (HH:MM)
EXERCÍCIOS UTILIZANDO O MySQL
1. Acesse o SGBD MySQL. A senha de acesso é: mysql
2. Antes de criar as tabelas é necessário criar uma base de dados. Faça isso utilizando o
comando: CREATE DATABASE Clinica;
Observação:
I – Todos os comandos SQL são finalizados com ; (ponto e virgula)
II - Alguns comandos úteis relacionados com o comando CREATE DATABASE são:
Show databases;
Para certificar-se que a base de dados foi
criada.
Show tables from <database name>;
Para verificar as tabelas existentes no
esquema do banco de dados. Para nossa
aplicação exemplo o comando seria: show
tables from clinica;
3. A criação de um banco de dados não o habilita para o uso. Dessa forma, é necessário
usar o comando abaixo para tornar explícito o uso do banco de dados desejado.
Assim execute o comando: USE Clinica;
4. Até este momento o banco foi criado e “aberto”, mas está vazio. Assim, vamos
iniciar a criação do esquema do banco de dados que chamamos de clinica.
5. Deverão ser criadas todas as tabelas da aplicação exemplo (ambulatórios, pessoas,
médicos, pacientes, funcionários, consultas). Para isso use o comando CREATE
TABLE que possui a seguinte sintaxe:
CREATE TABLE <nome da tabela>
(Nome_atributo_1
tipo(tamanho) Primary Key,
Nome_atributo_2
tipo(tamanho) Not null,
Nome_atributo_3
tipo(tamanho)
FOREIGN KEY (nome do atributo) REFERENCES tabelaRef(atributo));
Exemplo: CREATE TABLE Ambulatorios
(NroA
int(3) PRIMARY KEY,
Andar
int(2) NOT NULL,
Capacidade int(3) NOT NULL));
Observações:
I. A declaração “FOREIGN KEY” é utilizada para especificar a chave estrangeira. Como nem
toda tabela possui chave estrangeira, esta declaração muitas vezes não será necessária.
II. Para chaves primárias compostas a declaração PRIMARY KEY deve aparecer após a
especificação de todos os atributos, com os atributos chaves separados por vírgula. Exemplo:
PRIMARY KEY (CodPesMed, CodPesPac, Data, Hora);
6. Após criar todas as tabelas execute o comando SHOW TABLES para certificar-se se
todas as tabelas estão presentes no esquema da base de dados cinema;
7. Para verificar a descrição das tabelas execute o comando DESCRIBE <nome da
tabela>.
8. Execute o
Backup do banco de dados.
Para isso execute as seguintes
ações:
No prompt do DOS acesse o seguinte diretório:
C:\Arquivos de programas\MYSQL\MySQL Server 5.0\bin>
2. Execute o seguinte comando:
> mysqldump –u root –p clinica > backupClinica.sql
Este comando irá realizar o backup criando um arquivo com a extensão .sql. A este
arquivo se dá o nome de “script do BD”, pois contém todos os comandos SQL para
criação do esquema do banco de dados.
Restaurando o banco de dados:
1. Entre no MySql. Execute o comando no prompt do DOS (no diretório em que está
localizado o executável de Mysqldump) executar os seguintes comandos:
> mysql – u root –p Cinema < backupCinema.sql
(executa o arquivo .sql criando todas as tabelas e seus dados)
Ou
No MySQL execute os comandos:
- DROP database clinica; (Apaga o BD Clinica, caso exista)
- CREATE database clinica; (Cria um novo BD vazio)
- USE Clinica; (Entra no BD criado);
- SOURCE backupclinica.sql; (Executa o script criando novamente todas as tabelas)
Download