Qual é a diferença entre o uso de restrições de cobertura e sobreposição no DBMS?
relate perguntas
-
Como expressar essa restrição em um esquema de banco de dados?
-
índice baseado em função como uma chave única condicional?
-
Eliminando restrição exclusiva duplicada | redundante da tabela FILESTREAM
-
Verifique a restrição apenas uma das três colunas não é nula
-
Tornar um campo exclusivo o torna indexado?
Em referência ao Modelo Relacional de Entidade de Funcionário abaixo
Restrições de sobreposição: "Karthik" (funcionário) pode ser uma entidade Hourly_Emps, bem como uma entidade Contract_Emps? (Permitido/Proibido) - Neste cenário, o funcionário horista karthik não pode ser um funcionário contratado - Não permitido - Isso explica as restrições de sobreposição.
Cobertura de restrições: Todos os funcionários desta organização são horistas ou contratados? Resposta: Sim, todas as entidades da classe mestre de funcionários pertencem a uma das subclasses - Isso explica as restrições de cobertura.
Restrições de sobreposição: determina se a pessoa XYZ é uma hourly_emp e uma contract_emp? A resposta é NÃO. Ele pode ser um contract_emp e um senior emp emtity? A resposta é SIM. Então podemos escrever algo assim. 'Contract_emp OVERLAPS Senior_emp' Na ausência de tal declaração, assumimos por padrão que os conjuntos de entidades são restritos a não ter sobreposição. A restrição de sobreposição é permitida ou não.
Restrições de cobertura: podemos querer identificar o conjunto de entidades que participam de algum relacionamento. Por exemplo, queremos definir o relacionamento Gerencia para que os conjuntos de entidades participantes sejam Senior_emps e Departments, para garantir que "SOMENTE FUNCIONÁRIOS SENIOR PODEM SER GERENTES". Como outro exemplo, lanchas e carros podem ter atributos descritivos diferentes (por exemplo, tonelagem e número de portas), mas como entidades de veículos motorizados, eles devem ser licenciados. As informações de licenciamento podem ser capturadas por um relacionamento Licenciado para entre Veículos Motorizados e um conjunto de entidades denominado Proprietários.
Abrangendo restrições
determinar se as entidades da subclasse incluem coletivamente todas as entidades da superclasse
Restrições sobrepostas
determinar se duas subclasses podem conter a mesma entidade de classe
Veja: "Database Management Systems" por Ramakrishnan e Gehrke. 2ª ou 3ª edição.
Caso contrário, não precisamos declarar nada, pois notoverlapping é o padrão.
Abrangendo restrições : Toda entidade Employees também precisa ser uma entidade Hourly_Emps ou Contract_Emps? Se sim (e só então) declaramos: