Looking for CC5232 - BANCO DE DADOS test answers and solutions? Browse our comprehensive collection of verified answers for CC5232 - BANCO DE DADOS at moodle.fei.edu.br.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Construa um diagrama MR para uma companhia de seguros de automóveis com um conjunto de clientes, onde cada um possui certo número de carros. Cada carro tem um número de acidentes associados a ele. Cada cliente possui um CPF, nome e telefone. Os carros possuem uma placa, marca, modelo e cor. Já os acidentes devem ser identificados por um código único, uma data, local e uma observação.
Construa um diagrama MR para um hospital, com um conjunto de pacientes e um conjunto de médicos. A consulta só pode ser realizada por um único médico e possuir um único paciente. Na mesma consulta, podem ser prescritos (ou não) medicamentos ou solicitados alguns exames. O médico possui um CRM (único para cada médico), nome, telefone e e-mail. O paciente deve informar o CPF, nome, endereço, telefone e nome do plano de saúde. A consulta deve ser marcada numa determinada data e o tipo (se é consulta ou retorno). Para os medicamentos é necessário criar um código identificador, informar o nome do medicamento, o tipo (pomada, comprimidos, etc.), a dosagem e como usar (ex: 1 comprimido a cada 12 horas). Já os exames devem ser identificados unicamente por meio de um código e possuir os campos: nome, observação e resultado.
Construa um diagrama MER para um hospital, com um conjunto de pacientes e um conjunto de médicos. A consulta só pode ser realizada por um único médico e possuir um único paciente. Na mesma consulta, podem ser prescritos (ou não) medicamentos ou solicitados alguns exames. O médico possui um CRM (único para cada médico), nome, telefone e e-mail. O paciente deve informar o CPF, nome, endereço, telefone e nome do plano de saúde. A consulta deve ser marcada numa determinada data e o tipo (se é consulta ou retorno). Para os medicamentos é necessário criar um código identificador, informar o nome do medicamento, o tipo (pomada, comprimidos, etc.), a dosagem e como usar (ex: 1 comprimido a cada 12 horas). Já os exames devem ser identificados unicamente por meio de um código e possuir os campos: nome, observação e resultado.
Considere a seguinte consulta SQL:
SELECT al.titleFROM album alJOIN track t ON al.AlbumId = t.AlbumIdGROUP BY al.AlbumIdHAVING AVG(t.Milliseconds) > ALL ( SELECT t2.Milliseconds FROM track t2 JOIN genre g ON t2.GenreId = g.GenreId WHERE g.name = 'Rock');Em consultas escritas em SQL, quando há pelo menos um NULL no predicado da cláusula WHERE, o resultado da avaliação é “desconhecido” (exceto quando são explicitamente empregados IS NULL ou IS NOT NULL); por exemplo, o resultado da avaliação de 3+NULL>7 é“desconhecido”. Portanto, “verdadeiro”, “falso” e “desconhecido” são os resultados possíveis na avaliação de predicados da cláusula WHERE. A regra geral é que são selecionadas apenas as combinações de tuplas em que o predicado é avaliado como “verdadeiro”. Seja a relação R que possui quatro tuplas — (12, 15, 5100), (13, NULL, 3500), (14, NULL, NULL), (15, 12, NULL) e (15, NULL, 4500) — em que o primeiro, o segundo e o terceiro valor em cada tupla referem-se aos atributos at1, at2 e at3,respectivamente. Os comandos a seguir representam consultas sobre R:
(C1)
SELECT *
FROM R
WHERE (at1>=12) AND (at2>14)
(C2)
SELECT * FROM R
WHERE (at2>12) OR (at3>3000)
(C3)
SELECT * FROM R
WHERE (NOT (at1<at2))A quantidade de tuplas retornadas pelas execuções dos comandos (C1), (C2) e (C3), respectivamente, é:
Selecione todas as consultas que sejam equivalentes:
SELECT *
FROM
Customer c, Employee e1, Employee e2
WHERE
c.SupportRepId
=e1.EmployeeId
AND e1.ReportsTo==e2.EmployeeId;