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)