Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

NP1 – BANCO DE DADOS PROF MARCELO
• Problemas em armazenar valor em arquivos: segurança e acesso simultâneo (concorrência) 
• SGBD - SGBD é uma coleção de arquivos que armazenam dados e um grande programa que acessa e atualiza estes arquivos. consegue evitar inconsistências e redundância nos dados.
Utilizar arquivos para armazenar dados apresenta diversas desvantagens:
· Redundância e inconsistência de dados
· Dificuldade de acesso a dados
· Problemas de atomicidade (falhas durante a transação)
· Anomalias de acesso concorrente
	Abstração de dados -> Os bancos de dados são divididos em três níveis de abstração de dados:
· Nível Físico -> É o nível de abstração mais baixo, descreve como os dados são armazenados.
· Nível Lógico -> É o nível de abstração, descreve quais dados estão armazenados no banco de dados e quais relações existem entre eles.
· Nível de Visão -> A abstração mais alta, descreve apenas parte do banco de dados.
	Um banco de dados pode existir sem que exista um SGBD como por exemplo quando existe pouco acesso a dados ou a base de dados é pequena com aplicações simples e bem definidas, onde não se espera mudanças. Já um SGBD não existe sem um banco de dados.
Esquema x Instancia -> O esquema do banco de dados descreve o banco, é definido durante o projeto, tem poucas alterações. Pode ser apresentado como diagrama esquemático. Já a instância do banco de dados apresenta os dados do banco em um determinado momento, é frequentemente alterada.
Modelo de dados -> É uma coleção de ferramentas conceituais para descrever dados, relações de dados, semântica de dados e restrições de consistência no nível físico, logico e de visão. Um modelo de dados oferece uma maneira de descrever o projeto de um banco de dados.
Relacionamento
Chave primaria
Atributos
Tabela
MAPEAMENTO:
· 1:N – O lado N recebe a FK
· N:N – Nova tabela
· 1:1 – União de tabelas
Modelo Entidade Relacionamento (MER) -> Baseado na percepção do mundo real, consiste em um conjunto de objetos básicos chamados entidade e nos relacionamentos entre esses objetos. Seu objetivo é facilitar o projeto de banco de dados, possibilitando especificar a estrutura lógica e geral do banco de dados.
	O esquema conceitual criado usando-se o MER é chamado Diagrama Entidade-Relacionamento (DER).
Entidades -> É algo do mundo real que possui uma existência independente. Pode ser um objeto com uma existência física (pessoa, carro, casa, funcionário) ou pode ser um objeto com uma existência conceitual (cargo, curso).
Atributos -> Cada entidade tem propriedades particulares que são chamadas de atributos. Por exemplo, uma entidade aula pode ser descrito pelo tema, início e termino:
Atributos Compostos -> Divididos em subpartes com significados independentes. Por exemplo número de telefone composto por DDD + Número e Endereço.
Atributos Multivalorados -> Possui mais de um valor. Por exemplo, uma entidade pode um aluno que possui mais de um e-mail:
Atributos Derivados -> Tem seu valor calculado utilizando outros valores conhecidos. Por exemplo, a idade de um aluno:
Atributo Chave Primária -> É o valor de um atributo que identifica de forma única uma tupla. Por exemplo: para uma entidade aluno, CPF, número de matrícula:
Relacionamento -> As entidades são conectadas uma às outras através de relacionamentos. Para determinar os relacionamentos deve-se considerar as entidades dentro do contexto do software a ser construído e do domínio de aplicação que se destina.
Relacionamento N:N -> Quantos funcionários podem trabalhar em um único projeto? Em quantos projetos um funcionário pode trabalhar?
Relacionamento 1:N ->
Relacionamento 1:1 ->
Entidade Fraca -> O conceito entidade forte e fraca estão relacionados a entidade dominante e entidade subordinada.
Especialização -> Um conjunto de entidades pode conter subgrupos de entidades que são, de alguma forma, diferentes de outras entidades do conjunto, ou seja, um conjunto de entidades que contem atributos similares porem alguns diferentes. Por exemplo, uma conta que pode ser conta corrente ou poupança.
· Superclasse -> A entidade de nível mais geral (que contem atributos similares as outras) é chamada de superclasse.
· Subclasses -> A entidade de nível mais especifico é chamada de subclasses.
Tuplas -> Cada linha de uma tabela é chamada de tupla
Atributo -> O atributo é cabeçalho da coluna.
Relação -> Podemos pensar na relação como sendo a tabela.
Domínio -> O tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna. Um domínio é um conjunto de valores atômicos.
Relação -> Conjunto de itens, conjunto de elementos de mesma estrutura.
Relacionamento -> Associar duas entidades.
Chave Primária -> Chave candidata escolhida para ser a chave principal na relação, identifica de forma exclusiva os registros em uma tabela, não podendo ter repetição de valores nem tampouco nulo. PRIMARY KEY / PK
Chave Estrangeira -> Coluna de uma tabela que estabelece um Relacionamento com a Chave Primária (PK) de outra tabela. É a partir da chave estrangeira (FOREING KEY / FK) que sabemos com qual registro em outra tabela um registro está relacionado.
Notação do DER ->
Mapeando MER
1ª Regra: Conjunto de Entidades regulares: cria-se uma tabela para cada entidade.
2ª Regra: Atributo multivalorado: cria-se uma nova tabela para o multivalorado.
3ª Regra: Atributo composto: substitui-se o composto por suas partes
4ª Regra: Conjunto de entidades fracas: a entidade fraca herda a chave primária da “forte” para formar a sua chave primaria compondo com um identificador próprio.
5ª Regra: Relacionamento 1:1: a chave primaria de uma das entidades participante do relacionamento vai como chave estrangeira na outra entidade, juntamente com os atributos do relacionamento.
6ª Regra: Relacionamento 1:N: a entidade do lado N recebe a chave primaria da entidade do lado 1 com chave estrangeira, juntamente com os atributos do relacionamento.
7ª Regra: Relacionamento N:N: Cria-se uma nova tabela tendo como chave primaria a composição entre as chaves das tabelas participantes do relacionamento, juntamente com os atributos do relacionamento.
8ª Regra: Conjunto de Entidades regulares: cria-se uma tabela para cada entidade.
GRUPO DE COMANDOS SQL
· Linguagem de Definição de Dados (DDL) -> comandos para definir, alterar e remover tabelas e índices.
· Linguagem de Manipulação de Dados (DML) -> comandos para inserir, remover, atualizar e consultar os dados armazenados nas tabelas.
· Linguagem de Controle de Dados (DCL) -> comandos para se trabalhar em ambiente multiusuário, permitindo estabelecer níveis de segurança e manipular transações.
REVISÃO PROFESSOR MARCELO
1 - Qual o objetivo de se utilizar um SGBD?
R: O objetivo de um Sistema Gerenciador de Banco de Dados é gerenciar os dados de forma que não haja inconsistências de dados, redundância, problemas de atomicidade (falhas durante a transação) entre outros benefícios.
2 - Os bancos de dados são divididos em três níveis de abstração de dados. Explique cada um deles:
R:
· Nível Físico -> É o nível de abstração mais baixo, descreve como os dados são armazenados.
· Nível Lógico -> É o nível de abstração, descreve quais dados estão armazenados no banco de dados e quais relações existem entre eles.
· Nível de Visão -> A abstração mais alta, descreve apenas parte do banco de dados.
3 - Ao realizar um dump de um banco de dados, obtemos a Instância deste banco de dados. Sabendo disso, se fizermos o dump de um banco hoje e daqui 30 dias for realizado o mesmo procedimento, teremos duas instâncias do mesmo banco ou a mesma instância do banco duas vezes? Justifique sua resposta.
R: Teremos duas instâncias do mesmo banco, pois será uma versão de 30 dias atrás e uma versão atual. Na versão atual, provavelmente, vai possuir dados que foram inseridos nessa diferença de tempo.
4 - Ao inserir novos valores no banco de dados o esquema do banco de dados é alterado? Justifique.
R: Não, pois o esquema do banco de dados já foi modelado anteriormente e raramente ele vai ser alterado. Além disso o esquemanão é alterado pela inserção de valores na instancia.
5 - O que é uma transação e quando devemos utilizar?
R: A transação (atomicidade) no banco de dados é uma transação atômica, ou seja, é uma serie indivisível e irredutível de operações de banco de dados, de modo que tudo ocorre ou nada ocorre. Devemos utilizar em operações bancarias por exemplo.
6 - Quando classificamos os usuários de um banco de dados, pela maneira como estes esperam interagir com o sistema. Temos 4 perfis de usuários. Descreva como cada interage com o banco de dados.
● Usuários leigos -> São usuários não avançados que interagem com o sistema chamando um dos programas de aplicação previamente escritos.
● Programadores de aplicação -> São profissionais de computação que escrevem programas de aplicação, que interagem com o banco de dados
● Usuário avançado -> Interagem com o sistema sem escrever programas. As requisições são feitas em uma linguagem de consulta de banco de dados (DML).
● Usuário especializado -> São usuários avançados que escrevem aplicação de banco de dados especializados que não se encaixam na estrutura de processamento tradicional.
7 - O que é um DBA?
R: A pessoa que tem o controle total sobre sistema de banco de dados. Define o esquema, modifica, concede autorização para acessos, realiza backups.
8 - Quando se deve utilizar o entidade-relacionamento (E-R)?
R: O método entidade-relacionamento facilita o projeto de banco de dados, possibilitando especificar a estrutura logica geral do banco de dados. Deve-se utilizar quando existe mais de uma entidade e que ela se relaciona com outra.
9 - Existem três noções básicas empregadas pelo modelo E-R. Defina cada uma delas
A. Conjunto de entidades -> É um conjunto de objetos básicos
B. Conjunto de relacionamentos -> É um conjunto de relações entre os objetos(entidades)
C. Atributos -> São propriedades particulares das entidades
Outras perguntas:
 
Modelo Relacional:
1 – Defina as terminologias do modelo relacional:
· Tuplas -> São as linhas da tabela
· Atributos -> É o cabeçalho da coluna (Nome, CPF, Endereço)
· Relação -> Conjunto de itens, conjunto de elementos de mesma estrutura.
· Domínio -> É o tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna. Um domínio é um conjunto de valores atômicos.
CPF é uma chave primária da entidade Funcionário, ela possui relação com o Dependente e CPF_Funcionario é sua chave estrangeira
 Relação com o mapeamento 1:N, o lado N recebe a chave estrangeira
Exemplo de mapeamento N:N, nova tabela

Mais conteúdos dessa disciplina