Prévia do material em texto
Modelagem de dados • Informação = dados + semântica • Abordagens: – ORM - Object-Role Model – ER - Entity-Relationalship – UML - Unified Modeling Language MODELANDO INFORMAÇÕES • ORM começou no início de 1970 como uma abordagem de modelagem semântica que vê o mundo apenas em termos de objetos (coisas) que participam de papéis (partes em relacionamentos). • Por exemplo, você está fazendo agora o papel de assistir esta aula, e a aula está fazendo o papel de ser vista. • ORM já apareceu em uma variedade de formas, tais como Método de Análise de Informações em Linguagem Natural (NIAM). MODELAGEM ORIENTADA A FATOS (ORM) • Uma abordagem que encapsula os dados e comportamento dentro de objetos. • Também pode ser usado para o projeto de banco de dados. • Unified Modeling Language mais influente notação, que tem sido adotada pelo Object Management Group (OMG). • Muitos tipos de diagramas! UML inclui o Diagramas de classe: – Para especificar estruturas de dados estáticos. – Pode ser usado para especificar as operações, bem como as decisões de design de baixo nível específicas para o código orientado a objetos (por exemplo, a visibilidade atributo e associação). – Quando despojados de tal detalhe de implementação, diagramas de classe UML podem ser considerados uma versão estendida do diagrama ER. MODELAGEM ORIENTADA A OBJETOS • Coisa, pessoa, ambiente, conceito – Concreto(real) ou imaginário • É o ponto de partida para o processo de modelagem O OBJETO OBSERVADO Temos que modelar o mundo observado, seja ele real ou imaginário. • Sua construção utiliza-se de – Linguagem natural – Diagramas intuitivos – Exemplos • Gera um rascunho do modelo conceitual UNIVERSO DO DISCURSO • Não é o objeto real mas uma REPRESENTAÇÃO com maior ou menor fidelidade O MODELO ... É um meio Perceber Entender Antecipar Substituir • Transformar aspectos do mundo real em um modelo de dados formal MODELAGEM MODELO DE DADOS MODELAGEM CONCEITUAL MODELAGEM LÓGICA GENÉRICOS ESPECÍFICO DE SGBD • Componentes – Uma coleção de tipos de objetos - blocos básicos de construção de modelos (Estruturas) • Ex: Relações, Domínio (Modelo Relacional) – Uma coleção de operadores - meio de manipular e atualizar os tipos de objetos • Ex: Álgebra Relacional (Modelo Relacional) – Uma coleção de regras de integridade - restringem o conjunto de estados válidos dos tipos de objetos (conteúdo) • Ex: Valores de chave primária devem ser únicos e não nulos (Modelo Relacional) MODELO DE DADOS • O padrão básico de definição e especificação de parâmetros e elementos que compunham um banco de dados estabelecia o uso de schemas (esquemas). – Aspectos conceituais – Aspectos lógicos – Aspectos físicos • Esquemas → unidades de especificação que servem de mapeamento para as estruturas de um banco de dados. NÍVEIS DE MODELAGEM FASE DO PROJETO DE BD Levantamento e análise de requisitos ひRequisitos de dados ひRequisitos de processamento Projeto CONCEITUAL do banco de dados ひProjeto do Esquema Conceitual (independente de SGBD) Escolha do SGBD Mapeamento do Modelo de Dados (Projeto LÓGICO) ひProjeto do Esquema Lógico e de Visões Conceitual (dependente de SGBD) Projeto FÍSICO ひProjeto do Esquema Interno (dependente do SGBD) PROJETO DE BANCO DE DADOS • Técnico Judiciário (STM)/Apoio Especializado/Programação de Sistemas/2018 • Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. • Comparativamente aos usados pelos usuários leigos, os modelos de dados utilizados por programadores são considerados menos abstratos, pois contêm mais detalhes de como as informações estão organizadas internamente no banco de dados. QUESTÃO. • Ano: 2016 Órgão: FUB Prova: Técnico de Tecnologia da Informação • Acerca dos conceitos de bancos de dados, julgue o item seguinte. • Em um projeto de banco de dados, a modelagem conceitual define quais dados vão aparecer no banco de dados, mas sem considerar a sua implementação. QUESTÃO. Modelo entidade-relacionamento (ER) • Expressividade. O modelo de dados deve ser expressivo o suficiente para distinguir diferentes tipos de dados, relacionamentos e restrições. • Simplicidade e compreensão. O modelo deve ser simples o suficiente para que usuários típicos não especialista compreendam e usem seus conceitos. • Minimalismo. O modelo deve ter um pequeno número de conceitos básicos, que são distintos e não sobrepostos. • Representação diagramática. O modelo deverá ter uma notação diagramática para exibir um esquema conceitual que seja fácil de interpretar. • Formalidade. Um esquema conceitual expresso no modelo de dado deve representar uma especificação não ambígua forma dos dados (precisão e não ambiguidade). MODELAGEM CONCEITUAL (ALTO NÍVEL) • Ano: 2018 Órgão: STJ Cargo: Técnico Judiciário に Suporte Técnico • Acerca de banco de dados, julgue os itens que se seguem. • 75 Em um diagrama MER, a entidade representa uma coisa concreta do mundo real, enquanto as coisas abstratas são representadas pelo relacionamento entre as entidades. QUESTÃO. • Proposto por Peter Chen em março de 1976 – The Entity-Relationship Model: Toward the unified view of data – Principal abordagem para modelagem conceitual MODELO ENTIDADE-RELACIONAMENTO • A abordagem é composta por uma técnica de diagramação e um conjunto de conceitos. – A técnica é um meio de representação dos próprios conceitos por ela manipulados. • Entidades, Relacionamentos e Atributos – Vamos a eles!!! :P MODELO E-R • Entidade – Representação abstrata dos objetos do mundo real - algo sobre que dados são armazenados (um Ser, um Fato) • Ex.: Funcionário, Departamento • Conjunto de Entidades (Entity set) – Grupos de entidades com características similares • Ex.: Conjunto de Departamentos da Empresa • Corresponde aos substantivos na descrição da análise conceitual MODELO ENTIDADE-RELACIONAMENTO • Relacionamento – Associação entre objetos dos sistema • Ex: Departamento D1 Emprega o Funcionário F3 • Conjunto de Relacionamentos – Grupo de relacionamentos do mesmo tipo • Ex: Emprega (Departamento X Funcionário) • Corresponde aos verbos na descrição da análise conceitual MODELO ENTIDADE-RELACIONAMENTO • Ano: 2017 Órgão: TRE-RJ Prova: Técnico Judiciário - Programação de Sistemas • さぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱぱ ゲ?ラ ラHテWデラゲ Sラ マ┌ミSラ ヴW;ノが ケ┌W ヮラSWマ ゲWヴ キSWミデキaキI;Sラゲ de forma unívoca, sendo relevante no contexto analisado, podendo ser caracterizado de alguma forma. No Diagrama Entidade-Relacionamento (DER) representa-se, com a utilização da figura de um retângulo, ___________________ de mesmo tipo (objetos que compartilham mesmas características e ヮヴラヮヴキWS;SWゲぶくざ Aゲゲキミ;ノW ; ;ノデWヴミ;デキ┗; ケ┌W IラマヮノWデ; IラヴヴWデ; W ゲWケ┌WミIキ;ノマWミデW ; afirmativa anterior. • a) Atributos / entidades • b) Entidades / entidades associativas • c) Entidades / conjuntos de entidades • d) Conjuntos de entidades / entidades fracas QUESTÃO 02. • Atributos – Toda propriedade de uma entidade ou relacionamento • Ex: Nome, Endereço e Salário são propriedades de Funcionário – Chave - Atributo(s) Determinante(s) • Conjunto de atributos que determina unicamente uma ocorrência de uma entidade – Ex: CÓDIGO → Disciplina MATRÍCULA → Funcionário • Correspondem aos complementos na descrição da análise conceitual MODELO ENTIDADE-RELACIONAMENTO EXEMPLO DE UM DIAGRAMA • Simples(atômicos) – Não são divisíveis • Ex: Estado, Cidade • Compostos – Podem ser divididos em partes menores, que representam a maioria dos atributos básicos com significados independentes. • Ex: Endereço • Rua Santana, 100, Apto 601 - Recife - PE ATRIBUTOS • Monovalorados – Possuem apenas um valor para uma dada entidade – Ex: Idade • Multivalorados – Possuem mais de um valor para uma dada entidade – Ex: Telefones (88787981,34141242,46578741) ATRIBUTOS • Armazenados – Aquele que é efetivamente gravado no Banco de Dados • Derivados– Aquele que pode ser obtido a partir de um dado armazenado – Ex: Idade (Data de nascimento) ATRIBUTOS • Valores nulos (Nulls) – Alguns atributos podem ter valores não aplicáveis ou desconhecidos para algumas situações – Ex: NúmeroDoApartamento (casa) – Ex: CadastroDePessoa (sem telefone) • Atributos complexos – Atributos aninhados de forma arbitraria. – Ex: {EnderecoFone({Fone(codigoArea, Num)}, Endereco(EnderecoRua(Num, Rua, Apto),Cidade, Estado, CEP)} ATRIBUTOS • Ano: 2016 Órgão: TCE-PR Prova: Analista de Controle - Tecnologia da Informação • Na modelagem de dados, o elemento que descreve as propriedades ou características em entidades e relacionamentos denomina-se • a) cardinalidade. • b) conjunto de relacionamentos. • c) atributo. • d) requisito. • e) agregação. QUESTÃO. • Atributos-chave に restrição de unicidade em atributos – Usados para identificar cada entidade univocamente. ENTIDADES • Cada atributo esta associado a um conjunto de valores válidos (Domínio) • Não são representados nos diagramas ER • Utiliza-se os tipos básicos em etapas posteriores do processo de criação de BD. – Inteiros, strings, booleano, real, tipo enumerado, data hora ... CONJUNTO DE VALORES DE ATRIBUTOS • Um tipo relacionamento R entre n tipos entidade E1, E2, E3, ... , En define um conjunto de associações に ou conjunto de relacionamentos に entre essas entidades. • O conjunto de relacionamentos R é um conjunto de instâncias de relacionamento ri, em que cada ri associa-se a n entidades individuais (e1, e2, ..., e3) TIPO RELACIONAMENTO, CONJUNTO E INSTÂNCIAS INSTÂNCIAS DO CONJUNTO DE RELACIONAMENTO TRABALHA_PARA • Grau de um tipo Relacionamento – É o número de entidades que participam desse relacionamento – Grau 2 - Binário, Grau 3 - Ternário GRAU DE RELACIONAMENTO • Cada tipo entidade que participa de um tipo relacionamento executa um papel particular. • O nome do papel significa o papel que uma entidade participante de um tipo entidade executa em cada instância de relacionamento • Ajuda a explicar o significado – Ex: Empregado に trabalhador Departamento - empregador NOMES DE PAPÉIS • Quando um tipo entidade participa mais de uma vez de um relacionamento em papeis diferentes. RELACIONAMENTOS RECURSIVOS Um relacionamento recursivo SUPERVISAO entre FUNCIONARIO no papel de supervisor (1) e FUNCIONARIO no papel de subordinado (2). • Analista em Gestão (DPE AM)/Especializado em Tecnologia da Informação de Defensoria/Analista de Banco de Dados/2018 • No modelo entidade-relacionamento utilizado em bancos de dados relacionais, a função desempenhada por um conjunto de entidades em um conjunto de relacionamentos é chamado de • a) recursão. • b) papel. • c) atribuição. • d) redundância. • e) composição. QUESTÃO. • Para um relacionamento binário especifica o número máximo de instâncias de relacionamento em que uma entidade pode participar. – Pode ser: 1:1, 1:N, N:1 e M:N RAZÃO DE CARDINALIDADE 1 - 1 M - N • Ano: 2016 Órgão: FUB Prova: Técnico de Tecnologia da Informação • Considerando o diagrama precedente, que representa o modelo entidade-relacionamento de um sistema de aluguel de livros de uma repartição pública, julgue os itens que se segue. 1. No modelo apresentado, um empréstimo contém vários itens, entretanto um item só pode estar contido em um único empréstimo. 2. As entidades Usuário, Empréstimo e Livro são classificadas como fracas. 3. O atributo marcado com um asterisco em cada tabela indica que aquela é a chave primária da tabela, sendo necessária a especificação do seu tipo naquele momento. QUESTÃO. • Restrição de participação - determina se a existência de uma entidade depende de sua existência relacionada à outra entidade, pelo tipo relacionamento. – Determina o número mínimo de instâncias de relacionamento em que cada entidade pode participar. – Restrição de cardinalidade mínima – Total ou parcial RESTRIÇÃO DE PARTICIPAÇÃO Cardinalidade mínima • Total: Dependência de existência – Nos diagramas ER, a participação total é exibida como uma linha dupla conectada ao tipo de entidade participante do relacionamento. • Parcial – Representada por uma linha única no diagrama ER DEPENDÊNCIAS DE EXISTÊNCIA • Relacionamento Condicional (Parcial) – Permitem uma condição (Sim/Não) para que as instâncias de uma entidade estejam relacionada uma com as outras – Possibilita que haja algum fator para que ocorra o relacionamento – Ex: Um Veiculo pode existir como veiculo em uma loja de carros e não ter um cliente associado a ele. • Relacionamento Incondicional (Total) – Não há condição para que ocorra – Obriga todas as instâncias de uma entidade estarem relacionadas com as instâncias da outra entidade – Ex: Um cliente deve comprar veículos em uma loja de carros para existir como cliente da loja. CONDICIONALIDADE Carro Cliente (1,n) (0,1) • Ano: 2017 Órgão: TRE-TO Prova: Técnico Judiciário - Programação de Sistemas • Assinale a opção correta, a respeito de modelagem de dados. • a) Na notação original do diagrama entidade relacionamento, a cardinalidade mínima obrigatória é representada por uma linha dupla no relacionamento. • b) O objetivo do diagrama entidade relacionamento é apresentar uma das visões dos dados de um sistema. • c) Em uma entidade, quando dois ou mais atributos são agrupados para compor a chave primária, eles são chamados de atributos conjugadores. • d) A cardinalidade máxima, ou dependência de existência, informa o número máximo de ocorrências de uma entidade em relação a outra. • e) Os relacionamentos com cardinalidade 1:1 são também conhecidos como relacionamentos unários. QUESTÃO 05. • Não possui seus próprios atributos-chave. • São identificadas por estarem relacionadas a entidades específicas de outro tipo entidade – Tipo entidade identificador/proprietária • Chamamos o tipo relacionamento entre a entidade fraca e seu tipo proprietário de relacionamento identificador. • Normalmente tem uma chave parcial (discriminador) TIPO ENTIDADE FRACA DIAGRAMA E-R (REVISÃO) DIAGRAMA E-R (REVISÃO) • Analista em Gestão (DPE AM)/Especializado em Tecnologia da Informação de Defensoria/Analista de Banco de Dados/2018 • Considerando a modelagem conceitual de bancos de dados relacionais, o objetivo principal é • a) detalhar as estruturas físicas de armazenamento dos dados que irão compor o banco de dados. • b) descrever as interfaces de acesso externo às estruturas internas do banco de dados. • c) descrever conjuntos de entidades representativas dos dados, bem como os conjuntos de relacionamentos entre esses conjuntos de entidades. • d) definir o sistema gerenciador de banco de dados que será utilizado na implementação do banco de dados. • e) otimizar os algoritmos de consulta utilizados no banco de dados. • QUESTÃO. Modelo entidade-relacionamento ESTENDIDO (EER) MOTIVAÇÃO • Herança に atributos de entidade de nível superior são herdados pelos conjuntos de entidades de nível inferior • Na prática a generalização é simplesmente o inverso da especialização. ESPECIALIZAÇÃO/GENERALIZAÇÃO • Técnico Judiciário (STJ)/Apoio Especializado/Desenvolvimento de Sistemas/2018 • Julgue o item a seguir, referente à modelagem de dados. • Generalização é o processo de definição de um tipo de entidade a partir de duas ou mais entidades que possuem atributos em comum ね por exemplo, as entidades carro e ônibus podem ser generalizadas na superclasse veículo. QUESTÃO. DISJUNÇÃO E SOBREPOSIÇÃO ESPECIALIZAÇÃO: TOTAL OU PARCIAL HERANÇA E ESPECIALIZAÇÃO • Observe que as restrições de disjunção e completude são independentes. Logo, temos quatro restrições possíveis na especialização: – Disjunção, total. – Disjunção, parcial. – Sobreposição, total. – Sobreposição, parcial. FINALIZANDO dd o o • Ano: 2015 Órgão: AL-GO Prova: Analista Legislativo - Analista de Dados • Considere o modelo entidade- relacionamentoestendido, a seguir • Existe no modelo uma especialização cujo tipo de restrição é: • a) disjunção, parcial. • b) disjunção, total. • c) sobreposição, parcial • d) sobreposição, total. QUESTÃO 08. RELACIONAMENTO TERNÁRIO FUNCIONARIO FUNÇÃO PROJETO É ALOCADO M M N ENTIDADE ASSOCIATIVA FUNCIONARIO FUNÇÃO PROJETO É ALOCADO M M N 1 AGREGAÇÃO Pode gerar uma oferta de emprego! Requer que cada instância de entrevista tenha uma oferta de emprego No modelo ER um relacionamento não pode se associar a outro. Agregação Modelo ER AGREGAÇÃO (OUTRO EXEMPLO) RELACIONAMENTOS INDEPENDENTES PROGRAMA CANAL DE TV FORNECEDOR É EXIBIDO É PATROCINADO RELACIONAMENTOS CONTINGENTES PROCESSO NORMA ISO-9000 CRITÉRIOS SEGURANÇA SEGU E SEGU E PROJETO ENGENHEIRO REGIÃO É ALOCAD O ATENDE RELACIONAMENTOS MUTUAMENTE EXCLUSIVOS PRODUTO DECRETO LEI INSTITUIÇÃO É ISENTO PAGA IMPOSTO OBRA ESTADO MUNICIPIO É CUSTEADA É CUSTEADA EMPREITERA É CUSTEADA Mapa Mental