Podcast
Questions and Answers
No contexto de bases de dados relacionais, qual dos seguintes elementos corresponde a uma coluna numa tabela?
No contexto de bases de dados relacionais, qual dos seguintes elementos corresponde a uma coluna numa tabela?
- Tuplo
- Relação
- Atributo (correct)
- Entidade
Qual o termo utilizado para descrever uma linha ou registro numa tabela de base de dados relacional?
Qual o termo utilizado para descrever uma linha ou registro numa tabela de base de dados relacional?
- Atributo
- Relação
- Entidade
- Tuplo (correct)
Quem é amplamente reconhecido como o criador do modelo relacional de bases de dados?
Quem é amplamente reconhecido como o criador do modelo relacional de bases de dados?
- Bill Gates
- Edgar Codd (correct)
- Dennis Ritchie
- Linus Torvalds
Qual a designação do software usado para gerenciar e criar bases de dados?
Qual a designação do software usado para gerenciar e criar bases de dados?
Qual das seguintes opções descreve melhor o conceito de uma base de dados, de acordo com o texto?
Qual das seguintes opções descreve melhor o conceito de uma base de dados, de acordo com o texto?
Qual é a estrutura básica no modelo relacional de bases de dados?
Qual é a estrutura básica no modelo relacional de bases de dados?
Qual das seguintes opções NÃO é uma correspondência correta entre a linguagem comum e a linguagem formal do modelo relacional?
Qual das seguintes opções NÃO é uma correspondência correta entre a linguagem comum e a linguagem formal do modelo relacional?
Qual foi a década em que o modelo relacional de bases de dados se tornou mais difundido e utilizado nos sistemas de informação?
Qual foi a década em que o modelo relacional de bases de dados se tornou mais difundido e utilizado nos sistemas de informação?
Em um banco de dados relacional, como é estabelecido o relacionamento entre duas tabelas, como 'Artigo' e 'Fornecedor', onde 'Fornecedor' é a tabela principal?
Em um banco de dados relacional, como é estabelecido o relacionamento entre duas tabelas, como 'Artigo' e 'Fornecedor', onde 'Fornecedor' é a tabela principal?
Qual das seguintes alternativas descreve corretamente o papel de uma chave estrangeira (FK) em um banco de dados relacional?
Qual das seguintes alternativas descreve corretamente o papel de uma chave estrangeira (FK) em um banco de dados relacional?
Em um cenário onde o relacionamento entre 'Empregado' e 'Departamentos' exige uma terceira tabela de associação, qual é a principal finalidade dessa tabela?
Em um cenário onde o relacionamento entre 'Empregado' e 'Departamentos' exige uma terceira tabela de associação, qual é a principal finalidade dessa tabela?
Considerando o conceito de tabela principal e tabela relacionada em um banco de dados relacional, qual das seguintes afirmações descreve corretamente a relação entre elas?
Considerando o conceito de tabela principal e tabela relacionada em um banco de dados relacional, qual das seguintes afirmações descreve corretamente a relação entre elas?
Qual é a implicação de usar uma chave estrangeira (FK) para relacionar as tabelas 'Produto' e 'Categoria' em um banco de dados relacional?
Qual é a implicação de usar uma chave estrangeira (FK) para relacionar as tabelas 'Produto' e 'Categoria' em um banco de dados relacional?
Em um sistema de banco de dados relacional, qual das seguintes opes descreve a relao entre entidades/classes e tabelas?
Em um sistema de banco de dados relacional, qual das seguintes opes descreve a relao entre entidades/classes e tabelas?
Qual a correspondncia correta entre os componentes de uma tabela em um banco de dados relacional e a terminologia utilizada?
Qual a correspondncia correta entre os componentes de uma tabela em um banco de dados relacional e a terminologia utilizada?
Em uma tabela de banco de dados, qual a funo primria de um registro?
Em uma tabela de banco de dados, qual a funo primria de um registro?
O domnio de um atributo em uma tabela de banco de dados define:
O domnio de um atributo em uma tabela de banco de dados define:
Considere uma tabela 'Clientes' com os campos 'ID_Cliente' (inteiro), 'Nome' (texto) e 'Data_Nascimento' (data). Qual das seguintes opes descreve corretamente os domnios desses atributos?
Considere uma tabela 'Clientes' com os campos 'ID_Cliente' (inteiro), 'Nome' (texto) e 'Data_Nascimento' (data). Qual das seguintes opes descreve corretamente os domnios desses atributos?
Se voc tem uma classe 'Produto' com atributos como 'Nome', 'Preo' e 'Categoria', como esses elementos seriam representados em uma tabela de banco de dados relacional?
Se voc tem uma classe 'Produto' com atributos como 'Nome', 'Preo' e 'Categoria', como esses elementos seriam representados em uma tabela de banco de dados relacional?
Qual a principal diferena entre um atributo e um registro em um banco de dados?
Qual a principal diferena entre um atributo e um registro em um banco de dados?
Em termos de modelagem de dados, qual das seguintes opes representa a ordem correta de abstrao do conceito para a implementao em um banco de dados?
Em termos de modelagem de dados, qual das seguintes opes representa a ordem correta de abstrao do conceito para a implementao em um banco de dados?
Qual das seguintes ações NÃO representa uma violação da integridade referencial em bases de dados?
Qual das seguintes ações NÃO representa uma violação da integridade referencial em bases de dados?
Na relação entre as tabelas Clientes
e Encomendas
, qual campo na tabela Encomendas
geralmente atua como chave estrangeira?
Na relação entre as tabelas Clientes
e Encomendas
, qual campo na tabela Encomendas
geralmente atua como chave estrangeira?
Considerando as tabelas Clientes
e Encomendas
, qual seria o impacto de tentar eliminar um registro da tabela Clientes
onde o CodCliente
é 'C101', sabendo que existem encomendas associadas a esse cliente na tabela Encomendas
?
Considerando as tabelas Clientes
e Encomendas
, qual seria o impacto de tentar eliminar um registro da tabela Clientes
onde o CodCliente
é 'C101', sabendo que existem encomendas associadas a esse cliente na tabela Encomendas
?
Qual das seguintes situações exemplifica uma correção para uma violação de integridade referencial após a remoção do cliente 'C103' da tabela Clientes
, onde existiam encomendas associadas a ele?
Qual das seguintes situações exemplifica uma correção para uma violação de integridade referencial após a remoção do cliente 'C103' da tabela Clientes
, onde existiam encomendas associadas a ele?
Se tentarmos inserir um registo na tabela Encomendas
com um CodArtigo
que não existe na tabela Artigos
, que tipo de restrição de integridade seria violada?
Se tentarmos inserir um registo na tabela Encomendas
com um CodArtigo
que não existe na tabela Artigos
, que tipo de restrição de integridade seria violada?
Na tabela Encomendas
, o campo CodCliente
é do tipo texto e refere-se ao campo CodCliente
da tabela Clientes
, que também é do tipo texto. O que aconteceria se tentássemos inserir um valor numérico no campo CodCliente
da tabela Encomendas
?
Na tabela Encomendas
, o campo CodCliente
é do tipo texto e refere-se ao campo CodCliente
da tabela Clientes
, que também é do tipo texto. O que aconteceria se tentássemos inserir um valor numérico no campo CodCliente
da tabela Encomendas
?
Considerando as tabelas apresentadas, qual seria o resultado de uma consulta que tenta listar todas as encomendas juntamente com os dados dos clientes associados, mas algumas encomendas têm CodCliente
que não correspondem a nenhum cliente na tabela Clientes
?
Considerando as tabelas apresentadas, qual seria o resultado de uma consulta que tenta listar todas as encomendas juntamente com os dados dos clientes associados, mas algumas encomendas têm CodCliente
que não correspondem a nenhum cliente na tabela Clientes
?
Suponha que o sistema de base de dados não impõe restrições de integridade referencial. Quais seriam as possíveis consequências a longo prazo para as tabelas Clientes
e Encomendas
?
Suponha que o sistema de base de dados não impõe restrições de integridade referencial. Quais seriam as possíveis consequências a longo prazo para as tabelas Clientes
e Encomendas
?
Em um banco de dados relacional, qual a melhor abordagem para registrar o histórico de um empregado que pode trabalhar em múltiplos departamentos ao longo do tempo, considerando a necessidade de rastrear a data de entrada em cada departamento?
Em um banco de dados relacional, qual a melhor abordagem para registrar o histórico de um empregado que pode trabalhar em múltiplos departamentos ao longo do tempo, considerando a necessidade de rastrear a data de entrada em cada departamento?
Qual das seguintes opções descreve corretamente a finalidade de uma tabela intermediária (tabela de associação) em um esquema de banco de dados relacional?
Qual das seguintes opções descreve corretamente a finalidade de uma tabela intermediária (tabela de associação) em um esquema de banco de dados relacional?
Em um banco de dados relacional, qual é a implicação de violar a integridade de entidade ao tentar inserir um novo departamento?
Em um banco de dados relacional, qual é a implicação de violar a integridade de entidade ao tentar inserir um novo departamento?
Ao projetar um banco de dados para gerenciar a alocação de empregados a departamentos com datas de início, qual é a importância de usar 'CodDepart' e 'CodEmpreg' como chaves estrangeiras na tabela 'DEPART_EMPREG'?
Ao projetar um banco de dados para gerenciar a alocação de empregados a departamentos com datas de início, qual é a importância de usar 'CodDepart' e 'CodEmpreg' como chaves estrangeiras na tabela 'DEPART_EMPREG'?
Qual das seguintes situações representa uma violação da integridade referencial em um banco de dados relacional?
Qual das seguintes situações representa uma violação da integridade referencial em um banco de dados relacional?
Em um cenário onde você precisa registrar a data de entrada de cada empregado em cada departamento, e um empregado pode trabalhar em vários departamentos, qual seria a estrutura de tabela mais apropriada para modelar essa relação em um banco de dados relacional?
Em um cenário onde você precisa registrar a data de entrada de cada empregado em cada departamento, e um empregado pode trabalhar em vários departamentos, qual seria a estrutura de tabela mais apropriada para modelar essa relação em um banco de dados relacional?
Se a coluna 'CodDepart' na tabela 'DEPART_EMPREG' é definida como chave estrangeira referenciando a tabela 'Departamentos', qual restrição é imposta ao inserir um novo registro na tabela 'DEPART_EMPREG'?
Se a coluna 'CodDepart' na tabela 'DEPART_EMPREG' é definida como chave estrangeira referenciando a tabela 'Departamentos', qual restrição é imposta ao inserir um novo registro na tabela 'DEPART_EMPREG'?
Qual dos seguintes cenários demonstra uma situação em que a integridade de entidade está sendo diretamente aplicada em um banco de dados relacional?
Qual dos seguintes cenários demonstra uma situação em que a integridade de entidade está sendo diretamente aplicada em um banco de dados relacional?
Num relacionamento binário 1:1 com participação obrigatória de ambas as entidades, qual das seguintes opções descreve corretamente a conversão para o modelo físico?
Num relacionamento binário 1:1 com participação obrigatória de ambas as entidades, qual das seguintes opções descreve corretamente a conversão para o modelo físico?
Qual das seguintes afirmações descreve corretamente a conversão de um relacionamento binário 1:N (um para muitos) com participação total de ambas as entidades para o modelo físico?
Qual das seguintes afirmações descreve corretamente a conversão de um relacionamento binário 1:N (um para muitos) com participação total de ambas as entidades para o modelo físico?
Na conversão de um diagrama ER para um modelo relacional, qual é o propósito de se criar uma terceira tabela em um relacionamento N:N (muitos para muitos)?
Na conversão de um diagrama ER para um modelo relacional, qual é o propósito de se criar uma terceira tabela em um relacionamento N:N (muitos para muitos)?
Um diagrama de classes possui duas classes, A e B, com um relacionamento de agregação onde A contém B. Como isso é tipicamente representado no modelo físico relacional?
Um diagrama de classes possui duas classes, A e B, com um relacionamento de agregação onde A contém B. Como isso é tipicamente representado no modelo físico relacional?
Se você tem um relacionamento 1:N, onde a participação no lado 'N' é opcional, como isso afeta a implementação da chave estrangeira no modelo relacional?
Se você tem um relacionamento 1:N, onde a participação no lado 'N' é opcional, como isso afeta a implementação da chave estrangeira no modelo relacional?
Ao converter um relacionamento ternário para um modelo relacional, qual é a estrutura típica resultante?
Ao converter um relacionamento ternário para um modelo relacional, qual é a estrutura típica resultante?
Numa situação em que uma entidade possui um atributo multivalorado, como esse atributo é tipicamente representado no modelo relacional?
Numa situação em que uma entidade possui um atributo multivalorado, como esse atributo é tipicamente representado no modelo relacional?
Como a herança (generalização/especialização) no diagrama de classes é normalmente traduzida para o modelo relacional usando a estratégia 'tabela por classe'?
Como a herança (generalização/especialização) no diagrama de classes é normalmente traduzida para o modelo relacional usando a estratégia 'tabela por classe'?
Flashcards
Chave Estrangeira (FK)
Chave Estrangeira (FK)
Um campo em uma tabela que se refere à chave primária de outra tabela.
Tabela Principal
Tabela Principal
A tabela que contém a chave primária que será referenciada em outra tabela.
Tabela Relacionada
Tabela Relacionada
A tabela que recebe a chave primária da tabela principal como uma chave estrangeira.
Tabela de Associação
Tabela de Associação
Signup and view all the flashcards
Relacionamento (Banco de Dados)
Relacionamento (Banco de Dados)
Signup and view all the flashcards
O que é uma tabela?
O que é uma tabela?
Signup and view all the flashcards
O que são campos?
O que são campos?
Signup and view all the flashcards
O que são registos?
O que são registos?
Signup and view all the flashcards
Entidades viram o quê?
Entidades viram o quê?
Signup and view all the flashcards
O que são atributos?
O que são atributos?
Signup and view all the flashcards
Exemplo de campos (Alunos)
Exemplo de campos (Alunos)
Signup and view all the flashcards
Exemplo de registo (Alunos)
Exemplo de registo (Alunos)
Signup and view all the flashcards
O que é um domínio?
O que é um domínio?
Signup and view all the flashcards
Entidades/Classes (Diagramas ER/Classes)
Entidades/Classes (Diagramas ER/Classes)
Signup and view all the flashcards
Base de Dados
Base de Dados
Signup and view all the flashcards
SGBD
SGBD
Signup and view all the flashcards
Modelo Relacional
Modelo Relacional
Signup and view all the flashcards
Tabela (no modelo relacional)
Tabela (no modelo relacional)
Signup and view all the flashcards
Atributos
Atributos
Signup and view all the flashcards
Tuplos
Tuplos
Signup and view all the flashcards
Colunas ou Campos
Colunas ou Campos
Signup and view all the flashcards
Tabela Depart_Empreg
Tabela Depart_Empreg
Signup and view all the flashcards
Chaves na tabela Depart_Empreg
Chaves na tabela Depart_Empreg
Signup and view all the flashcards
Função da tabela Depart_Empreg
Função da tabela Depart_Empreg
Signup and view all the flashcards
Relações indiretas
Relações indiretas
Signup and view all the flashcards
Colunas da tabela Departamento
Colunas da tabela Departamento
Signup and view all the flashcards
Colunas da tabela Departamento_Empregados
Colunas da tabela Departamento_Empregados
Signup and view all the flashcards
Colunas da tabela Empregados
Colunas da tabela Empregados
Signup and view all the flashcards
Integridade da Informação
Integridade da Informação
Signup and view all the flashcards
Integridade Referencial
Integridade Referencial
Signup and view all the flashcards
Violação da Integridade Referencial (Inserção)
Violação da Integridade Referencial (Inserção)
Signup and view all the flashcards
Violação da Integridade Referencial (Eliminação)
Violação da Integridade Referencial (Eliminação)
Signup and view all the flashcards
Violação da Integridade Referencial (Alteração)
Violação da Integridade Referencial (Alteração)
Signup and view all the flashcards
Chave Estrangeira
Chave Estrangeira
Signup and view all the flashcards
Chave Primária
Chave Primária
Signup and view all the flashcards
Tabela Primária
Tabela Primária
Signup and view all the flashcards
Tabela Filha
Tabela Filha
Signup and view all the flashcards
Relacionamento 1:1 (Um para Um)
Relacionamento 1:1 (Um para Um)
Signup and view all the flashcards
Participação Obrigatória (1.1)
Participação Obrigatória (1.1)
Signup and view all the flashcards
Diagrama ER (Entidade-Relacionamento)
Diagrama ER (Entidade-Relacionamento)
Signup and view all the flashcards
Diagrama de Classes
Diagrama de Classes
Signup and view all the flashcards
Conversão para Modelo Físico
Conversão para Modelo Físico
Signup and view all the flashcards
Relacionamento 1:N (Um para Muitos)
Relacionamento 1:N (Um para Muitos)
Signup and view all the flashcards
Relacionamento N:M (Muitos para Muitos)
Relacionamento N:M (Muitos para Muitos)
Signup and view all the flashcards
Study Notes
O Modelo Relacional de Bases de Dados
- O modelo relacional é o modelo de base de dados mais difundido e usado em sistemas de informação desde os anos 80.
- Foi criado por Edgar Codd e seu grupo de trabalho em 1970
- Sua estrutura básica é a tabela, vista como uma relação de dados.
- O termo "relacional" deriva da palavra inglesa "relation" e não das relações entre tabelas.
Bases de Dados
- Uma base de dados é um conjunto estruturado de dados armazenado eletronicamente.
- O SGBD (Sistema de Gestão de Bases de Dados) é o software usado para criar e gerir uma base de dados.
Tabelas
- Uma tabela é uma estrutura de dados composta por colunas (campos ou atributos) e linhas (registos ou tuplos).
Entidades e Classes
- Entidades (diagramas ER) e classes (diagramas de classes) originam tabelas de bases de dados.
Atributos e Campos
- Atributos são propriedades ou características de uma entidade, representadas como colunas nas tabelas.
- Nas bases de dados relacionais, atributos correspondem às colunas de uma tabela, também chamadas de campos.
- Exemplo: A tabela "Alunos" pode ter campos como N_Aluno, Nome e Localidade.
Registos
- As linhas de uma tabela correspondem aos registos, que são conjuntos de dados relativos a uma entidade singular.
- Exemplo: Na tabela "Alunos", uma linha com (2, Ana, Porto) é um registo dessa tabela.
Domínios dos Atributos
- O domínio de um atributo é o conjunto de valores ou tipos de dados que ele pode assumir.
- Exemplo: O domínio do campo N_Aluno pode ser números inteiros.
- Os domínios são importantes para definir a estrutura de uma tabela, pois estão relacionados com os tipos de dados utilizados.
Chave Primária e Chaves Candidatas
- Uma chave primária é um atributo ou conjunto de atributos que identifica de forma única cada registo numa tabela.
- Uma chave candidata é qualquer atributo ou conjunto de atributos que pode identificar de forma única cada registo.
- A chave primária é selecionada entre as chaves candidatas.
- Para ser chave candidata, um atributo não pode conter dados repetidos.
- Na tabela Alunos, N_Aluno e Nome são chaves candidatas, mas N_Aluno é a melhor opção como chave primária por ser um número único.
Chave Estrangeira
-
As bases de dados relacionais raramente consistem em uma única tabela.
-
Elas são combinadas numa base dados usando multiplicidade de tabelas
-
É necessário um processo forma de juntar tabelas
-
Uma chave estrangeira é um campo em uma tabela que referencia a chave primária de outra tabela.
-
Na tabela Artigo, incluir um campo CodForn que corresponde à chave primária da tabela Fornecedor
-
A chave estrangeira estabelece relacionamentos entre tabelas.
-
A tabela que contém a chave primária a ser importada é considerada a tabela principal.
-
A tabela que recebe a importação da chave primária é considerada a tabela relacionada.
Tabela de Relacionamento
- O relacionamento entre tabelas passa por uma entidade/classe de associação
- Empregado pode trabalhar em zero ou mais departamentos
- Departamentos podem ter 1 ou mais empregados
- Criar tabela de relacionamento (Depart_Empreg) para relacionar tabelas originais (Departamento x Empregado).
- Incluir campos
- CodDep - chave primária da tabela Departamento, funciona como chave estrangeira.
- CodEmp - chave primária da tabela Empregado, funciona como chave estrangeira.
- Incluir campos
Integridade da informação
- O modelo relacional exige que as atualizações da base de dados decorram de forma estável.
- A integridade precisa ser assegurada pelo SGBD
- Integridade de entidade - Os atributos da chave primária não podem ser nulos, ou iguais a outros dados na tabela
- Integridade referencial - Uma chave externa só será um elemento constituinte da chave primária da tabela relacionada.
Violação da Integridade referencial
- Não é consistente apagar ou alterar um registo na tabela quando ele está relacionado com registos em outra tabela
- Chave estrangeira "importada" para uma tabela, sendo chave primária na tabela de origem
- Para resolver - O SGBD deve estar preparado para enviar alerta, permitindo retificar a operação
Conversão de Diagramas num BD Relacional
- Para implementar a base de dados é preciso considerar 3 fases sucessivas
- Modelo Concetual da BD - Diagramas ER e de classes com entidades principais
- Modelo Lógico da BD - Detalha os diagramas da fase anterior visualizando o modelo da base de dados e SGBD
- É preciso explicitar todos os atributos em cada entidade com chave primária
- Modelo Físico da BD - As entidades do modelo lógico são convertidas em tabelas
- É preciso ter em conta as regras SGBD ( Ex: esses sistemas não permitem relações entre tabelas dos tipos M:M)
Formas Normais para as Tabelas
- Normalização - Processo de aplicar regras para organizar dados num banco de dados.
- Primeiro passo - Criar estrutura bidimensional para a tabela, decompondo as estruturas
- Cada linha precisa corresponder a um registro e cada coluna a um sò campo
Primeira Forma Normal (1FN)
- A tabela tem apenas campos atómicos, mas há redundância de informação.
Problemas das tabelas 1FN
- Elas podem apresentar problemas de redundância da informação bem como outros tipos de problemas e/ou anomalias Nomeadamente:
- Anomalias de inserção: a inserção de um novo registo pode implicar um ou mais campos em branco
Dependências Funcionais
- Na tabela Alunos, o conjunto de atributos N°Aluno + CodDiscip determina funcionalmente os outros atributos (Nome, Morada, Disciplina).
Segunda Forma Normal (2FN)
- Tabela precisa estar em 1FN e cada atributo precisa ser totalmente dependente da chave primária
- Se a chave primária tiver mais de um atributo em um atributo depende, a tabela não estará em 2FN
- Para solucionar, a tabela precisa ser dividida em novas com a sua chave primária e um novo atributo
Terceira Forma Normal (3FN)
Ter um atributo não primário que dependa funcionalmente de algum outro que não seja a chave primária precisa:
- Se não esxistir nenhuma dependência funcional entre os atributos não chave, a tabela já está em 3FN
- Se existir alguma dependência é preciso retirar esse conjunto de att da tabela e constituir uma tabela à parte
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Este material aborda os fundamentos dos bancos de dados relacionais, incluindo tabelas, colunas e linhas. Explora o modelo relacional, sua criação e sua aplicação nos sistemas de informação. Aborda os principais conceitos para a compreensão e o gerenciamento de bancos de dados.