Matisse dboo

Solo disponible en BuenasTareas
  • Páginas : 4 (799 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de febrero de 2012
Leer documento completo
Vista previa del texto
Exercício BDOO Matisse
Para realizar este exercício, considere o modelo lógico adaptado do BDOO da clínica: Pessoas CPF: integer (único) nome: string DN: date idade Médicos CRM: integer (único)salário: float atuação: string formação: LIST(string) responsável: SET ( ) tratamento: SET ( ) pacResponsável Pacientes endereço: string telefone: LIST(string) responsável: ( ) tratamento: SET ( ) leito: () Leitos número: integer (único) andar: integer

PacientesConveniados convênio: string númeroInscrição: integer

Tarefa 1 – Instalar o Matisse a) faça o download de matisse709.exe emhttp://www.inf.ufsc.br/~ronaldo/matisse; b) execute matisse709.exe. Tarefa 2 – Definir o esquema do BD da Clínica a) criar e iniciar o BD Clínica (ferramenta Matisse Entrerprise Manager – opção New Database eposteriormente Start Database) b) criar o esquema (opção SQL Query Analyzer no BD Clínica) Exemplos de criação de classes e métodos (detalhes na seção 11 em matisse_sql.pdf):
CREATE CLASS pessoas ( cpfINTEGER NOT NULL, nome VARCHAR(30) NOT NULL, dn DATE, CONSTRAINT cpfUnico UNIQUE(cpf)); CREATE CLASS pacientes UNDER pessoas ( endereco STRING, telefone LIST(INTEGER), responsavel REFERENCES(medicos)CARDINALITY(1,1) INVERSE medicos.responsavel, tratamento REFERENCES SET(medicos) INVERSE medicos.tratamento, leito REFERENCES(leitos) CARDINALITY(1,1) );

CREATE METHOD pacResponsavel(codigoINTEGER) RETURNS INTEGER FOR medicos BEGIN DECLARE resultado INTEGER; SELECT COUNT(m.responsavel) INTO resultado FROM medicos m WHERE m.crm = codigo; RETURN resultado; END;

Observação: implemente ométodo idade( ) de Pessoas como sendo uma diferença entre o ano da data atual (CURRENT_DATE) e o ano do nascimento da pessoa. A função EXTRACT da SQL do Matisse será útil. Tarefa 3 – Povoar o BD (ferramentaObject Editor – para cada instância a ser criada, utilizar opção Create e após, a opção Commit Transaction) Médicos (CPF, nome, DN, CRM, salário, atuação, formação, responsável, tratamento): a)...
tracking img