Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 03 – Modelo Relacional (cont.) 2016/01 DISCIPLINA: Banco de Dados 1 Prof. GIOVANI Volnei Meinerz 2/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Linguagens de Consulta Relacional Operações Relacionais Restrições de Integridade Restrições Semânticas Objetivos da Aula 3/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Permitem solicitar informações do banco de dados Exemplo: Álgebra Relacional Permite ao usuário instruir o sistema a realizar uma sequência de operações sobre o banco de dados para calcular o resultado desejado Fornece uma sequência de procedimentos (operações algébricas) que operam sobre tabelas e geram a resposta à nossa consulta Linguagens de Consulta Relacional 4/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Operações Algébricas Básicas SELECT – satisfaça critérios especificados PRODUCT – resulta da multiplicação das linhas de duas tabelas PROJECT – produz subconjunto de valores de atributos especificados JOIN – permite combinação de informações de duas ou mais tabelas DIVIDE – duas tabelas com uma coluna em comum INTERSECT – resulta apenas nas linhas que aparecem em ambas as tabelas DIFFERENCE – linhas de uma tabela que não se encontram na outra UNION – une todas as linhas, excluindo as duplicadas Linguagens de Consulta Relacional (cont.) 5/21 Banco de Dados 1 – 2016/01 – Prof. Giovani SELECT (tuplas) Relação r Selecione tuplas com A=B e D > 5 Operações Relacionais Retorna resultado conforme critério especificado 6/21 Banco de Dados 1 – 2016/01 – Prof. Giovani SELECT (colunas) Relação r Selecione A e C Operações Relacionais (cont.) Retorna resultado conforme critério especificado 7/21 Banco de Dados 1 – 2016/01 – Prof. Giovani JOIN Relações r, s r x s Operações Relacionais (cont.) permite combinação de informações de duas ou mais tabelas 8/21 Banco de Dados 1 – 2016/01 – Prof. Giovani UNION Relações r, s r s Operações Relacionais (cont.) une todas as linhas, excluindo as duplicadas 9/21 Banco de Dados 1 – 2016/01 – Prof. Giovani DIFFERENCE Relações r, s r - s Operações Relacionais (cont.) linhas de uma tabela que não se encontram na outra 10/21 Banco de Dados 1 – 2016/01 – Prof. Giovani INTERSECT Relações r, s r s Operações Relacionais (cont.) resulta apenas nas linhas que aparecem em ambas as tabelas 11/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Conjunto de regras que garantem a consistência dos dados. Implementadas por meio do SGBD Restrições de Integridade Básicas Integridade de Domínio Integridade de Vazio Integridade de Chave Integridade Referencial Integridade de Unicidade Integridade de Entidade O programador (desenvolvedor de aplicações) não precisa implementá-las Restrições de Integridade 12/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade de Domínio Define os valores que podem ser assumidos pelos campos de uma coluna Restrições de Integridade (cont.) 13/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade de Vazio Especifica se os campos de uma coluna podem ou não serem vazios Restrições de Integridade (cont.) 14/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade de Chave Define que o valor da chave primária deve se único Restrições de Integridade (cont.) 15/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade Referencial Define que os valores dos campos que aparecem numa chave estrangeira devem aparecer na chave primária da tabela referenciada Restrições de Integridade (cont.) Esquema Textual Esquema Gráfico 16/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade Referencial (cont.) Define que os valores dos campos que aparecem numa chave estrangeira devem aparecer na chave primária da tabela referenciada Restrições de Integridade (cont.) 17/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade de Unicidade Define que o valor do campo ou campos são únicos Restrições de Integridade (cont.) 18/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Integridade de Entidade Define que nenhum valor da chave primária pode ser nulo Restrições de Integridade (cont.) 19/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Além das Restrições de Integridade, há as Restrições Semânticas, cuja implementação pode ser necessária para também garantir a consistência dos dados Precisam ser desenvolvidas pelos programadores Exemplos Um empregado do Setor de Finanças não pode ser Médico Um empregado não pode ter salário maior do que seus chefes Restrições Semânticas 20/21 Banco de Dados 1 – 2016/01 – Prof. Giovani Resumo da Aula Aula 03 – Modelo Relacional (cont.) 2016/01 DISCIPLINA: Banco de Dados 1 Prof. GIOVANI Volnei Meinerz
Compartilhar