Banco de Dados II: Resumo da Profa. Jussara Matos

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual das seguintes etapas não faz parte do processo de desenvolvimento de um banco de dados, conforme apresentado no material?

  • Análise de requisitos.
  • Manutenção contínua do hardware. (correct)
  • Implementação (Programação).
  • Definição e planejamento.

No contexto de transformação de um modelo Entidade-Relacionamento (E-R) para o modelo relacional, qual é o resultado do mapeamento de uma entidade?

  • Uma nova relação entre tabelas existentes.
  • Um atributo dentro de uma tabela.
  • Um índice para otimizar consultas.
  • Uma tabela, onde os atributos da entidade se tornam campos da tabela. (correct)

Quando se mapeiam atributos de entidades e relacionamentos, qual é o objetivo principal ao definir a ordem em que esses atributos são gerados?

  • Minimizar o consumo de espaço de armazenamento e tornar a recuperação de dados mais eficiente. (correct)
  • Assegurar a integridade referencial.
  • Garantir a compatibilidade com outros sistemas.
  • Facilitar a leitura do esquema do banco de dados.

Em um relacionamento n:n, como os atributos identificadores das entidades relacionadas são representados na tabela de relacionamento?

<p>Eles se tornam colunas na tabela de relacionamento. (C)</p> Signup and view all the answers

Em um relacionamento 1:n, como as colunas correspondentes ao identificador da entidade do lado '1' são adicionadas na tabela do lado 'n'?

<p>Como chaves estrangeiras. (D)</p> Signup and view all the answers

No contexto de relacionamentos 1:n, qual é a função principal das junções (consultas) mencionadas no material?

<p>Envolver vendas e dados de financiamento. (C)</p> Signup and view all the answers

Em um relacionamento 1:N (Entidades Distintas), qual tabela recebe a chave primária da outra tabela como chave estrangeira?

<p>A tabela do lado 'N'. (D)</p> Signup and view all the answers

Em um relacionamento 1:N (Auto Relacionamento), qual é o significado da chave estrangeira na tabela que representa a entidade?

<p>Indicar a hierarquia ou supervisão dentro da mesma entidade. (A)</p> Signup and view all the answers

Ao transformar um modelo E-R em um modelo relacional, considerando generalização/especialização com o uso de uma única tabela, qual coluna é utilizada para identificar o tipo de entidade especializada representada em cada linha?

<p>Coluna 'Tipo'. (A)</p> Signup and view all the answers

Na sintaxe básica do comando CREATE TABLE em SQL, qual cláusula é usada para indicar que uma coluna não pode conter valores nulos?

<p>NOT NULL (B)</p> Signup and view all the answers

Flashcards

Transformação Modelo E-R para Relacional

Processo de transformar um modelo conceitual E-R em um modelo de dados que pode ser implementado em um SGBD.

Mapeamento das Entidades

Converter cada entidade em uma tabela, incluindo todos os atributos definidos para essa entidade.

Mapeamento dos Atributos

Atributos de entidades e relacionamentos devem ser gerados na ordem que minimize o uso de espaço e maximize a eficiência de recuperação.

Relacionamentos N:M

Em relacionamentos muitos-para-muitos, o relacionamento corresponde a uma tabela com atributos identificadores das entidades relacionadas.

Signup and view all the flashcards

Relacionamentos 1:n

Adicionar colunas à tabela no lado 'n' (muitos), usando as colunas do identificador da entidade do lado '1' como chave estrangeira.

Signup and view all the flashcards

Relacionamento 1:N (Auto Relacionamento)

Relacionamento em que uma tabela faz referência a si mesma, indicando uma hierarquia ou supervisão.

Signup and view all the flashcards

Generalização/Especialização (Tabela Única)

Uso de uma única tabela para toda a hierarquia, incluindo colunas para atributos genéricos e especializados.

Signup and view all the flashcards

Fusão de tabelas

Unir tabelas relacionadas em uma única tabela, combinando colunas e dados para reduzir a necessidade de junções.

Signup and view all the flashcards

CREATE TABLE

Comando SQL para criar uma nova tabela, especificando seu nome, colunas, tipos de dados e restrições.

Signup and view all the flashcards

Study Notes

  • Apresenta-se um resumo sobre Banco de Dados II, conforme ensinado pela Profa. Jussara Pimenta Matos.

Relembrando

  • As fases incluem definição e planejamento, análise, projeto (design), implementação (programação), testes de integração e aceitação, conversão/aproveitamento de dados/programas, implantação (incluindo treinamento) e produção (incluindo manutenção e monitoramento).

Transformação Modelo E-R para Relacional

  • O processo envolve a transformação de um modelo E-R (nível conceitual) para um modelo lógico, refinando o modelo relacional para atender aos requisitos de desempenho.
  • Modelos relacionais alternativos podem oferecer diferentes desempenhos e facilidades no desenvolvimento e manutenção.

Regras de Conversão

  • No mapeamento de ENTIDADES, cada entidade torna-se uma tabela, e os atributos da entidade tornam-se campos dessa tabela.
  • No mapeamento dos ATRIBUTOS, os atributos de entidades e relacionamentos (que possuam atributos) devem ser gerados de forma a minimizar o consumo de espaço e otimizar a recuperação.

Transformação de Entidades

  • Cada entidade resulta em uma tabela.
  • Cada atributo da entidade é mapeado para um campo na tabela.
  • Os atributos identificadores tornam-se as colunas que compõem a chave primária da tabela.
  • Esquema relacional de uma pessoa: Pessoa (CodigoPessoa, Nome, Endereço, DataAdm, DataNasc).

Transformação de Relacionamentos

  • O mapeamento considera a cardinalidade máxima e mínima como fator determinante.

Relacionamentos n:n

  • O relacionamento corresponde a uma tabela.
  • Atributos identificadores das entidades relacionadas correspondem a colunas na tabela do relacionamento
  • Atributos do relacionamento correspondem a colunas na tabela de relacionamento.
  • Exemplo de relacionamento N:N: Engenheiro (CodEng, Nome), Projeto (CodProj, Título), Alocação (CodEng, CodProj, Função), onde CodEng referencia Engenheiro e CodProj referencia Projeto.

Relacionamentos 1:n

  • Adição de colunas à tabela no lado 'n'.
  • As colunas correspondentes ao identificador da entidade do lado '1' são adicionadas à tabela associada como chaves estrangeiras.
  • Exemplo: Departamento (CodDept, Nome), Empregado (CodEmp, Nome, CodDept, DataLotação), onde CodDept referencia Departamento.

Relacionamentos 1:n

  • O relacionamento corresponde a uma tabela.
  • Os atributos identificadores das entidades relacionadas são mapeados para colunas correspondentes na tabela de relacionamento.
  • Atributos do relacionamento tornam-se colunas na tabela de relacionamento.
  • Exemplo: Financeira (CodFinan, Nome), Venda (IdVenda, Data), Financiam (IdVenda, CodFinan, TxJuros, NParcela), com CodFinan referenciando Financeira e IdVenda referenciando Venda.

Relacionamentos 1:N (Entidades Distintas)

  • Exemplo: Departamento (CódigoDepto, NomeDepto), Empregado (Código Emp, Nome, Código Depto, Categ. Func., CPF).

Relacionamento 1:N (Auto Relacionamento)

  • Exemplo: Um empregado supervisiona outros, modelado com Empregado (Código Emp, Nome, Código Depto, CódigoEmpGerente) onde "CódigoEmpGerente" referencia outro empregado

Transformação de Relacionamentos 1:1

  • Uma tabela só é usada se não houver campos nulos.
  • Exemplo: Correntista (CodCorrent, Nome, CodCartão, DataExp)
  • Correntista (CodCorrent, Nome)
  • Cartão (CodCartão, DataExp, CodCorrent)
  • CodCorrent referencia Correntista

Relacionamentos não binários

  • Produto (Codprod, Nome)
  • Cidade (CodCid, Nome)
  • Distribuidor (CodDistr, Nome)
  • Distribuição (Codprod , CodCid, CodDistr)

Generalização/Especialização

  • Uso de uma única tabela para toda a hierarquia

Generalização/Especialização

  • A chave primária corresponde ao identificador da Entidade mais genérica.
  • Há uma coluna 'Tipo' que identifica o tipo de entidade especializada.

Especificação de Banco de Dados Relacional

  • Emp(CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC), onde CodigoDepto referencia Depto.

SQL – DDL (tabelas)

  • Sintaxe básica para criar tabelas(CREATE TABLE nome_da_tabela Campo1 tipo de dado [NOT NULL], Campo2 tipo de dado [NOT NULL];)

Base de dados relacional

  • Tabela ou relação
  • Linha ou atributo atômico
  • Operações = transformação de tabelas em uma tabela

Exercício

  • Apresenta-se um exemplo de modelo relacional envolvendo Fabricante, Produto, Medicamento, Perfumaria e Venda, utilizando as regras de transformação.

Transformação do diagrama ER

  • O diagrama ER é transformado em um modelo lógico relacional, especificando os atributos e chaves estrangeiras de cada tabela.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Database Design and Relational Model
24 questions
Relational Model Fundamentals
20 questions

Relational Model Fundamentals

UnparalleledSerpentine1420 avatar
UnparalleledSerpentine1420
Use Quizgecko on...
Browser
Browser