Fundamentos de banco de dados
Profº Jean Daniel
Objetivos da disciplina.
Modelar: dados, implantar e manipular sistemas de banco de
dados.
Ementa:
Arquitetura geral de um sistema gerenciador de banco de
dados (SGBD).
Introdução aos conceitos de
modelagem:
1.
Modelo entidade - relacionamento MER;
2.
Modelo relacional;
3.
Mapeamento do MER para o modelo relacional;
4.
Introdução a linguagem SQL (DML/DDL);
5.
Uso de ferramenta case.
Bibliografia básica:
·
Heuser,
C.A - Projeto de Banco de Dados, vol4 Artmed, 2009
·
Leite, Mario - Acessando Banco de Dados como
ferramenta RAD, Brasport, 2009
·
Machado,
F.N.R. - Banco de Dados - Projeto e implementação. São Paulo: Érica, 2004.
Bibliografia Complementar:
·
Date, C.J. Introdução a Sistemas de Banco de
Dados. Rio de Janeiro, 2004;
·
Silberschatz, A. Korth, H.F Sudarshan, S.
Sistema de Banco de Dados. 5º Edição, Rio de Janeiro, Campus, 2006.
1.
Banco de Dados
Conceito
Coleção
de dados relacionados. Os dados são fatos que podem ser gravados e que possuem
um significado implícito. Por exemplo, nome, telefone, CPF.
Dados
x Informação:
Dados
são números, medidas, valores. Uma informação é basicamente a interpretação e
compreendimento de um conjunto de dados.
Figura 1
2.
SGBD (Sistema Gerenciador
de Banco de Dados)
Conceito
Do inglês DBMS (Data Base
Management System). É o conjunto de programas responsáveis pelo gerenciamento
de uma base de dados. Seu principal objetivo é retirar da aplicação a
responsabilidade de: gerenciar o acesso, a manipulação e a organização dos
dados. O SGBD disponibiliza uma interface para que possa incluir, alterar ou
consultar os dados previamente armazenados. As principais funções são:
v Método de acesso (DDL / DML) *
v Integridade semântica
v Segurança
v Concorrência
v Independência.
*DDL (Data Definition Language) / DML (Data
Manipulation Language)
3.
DBA (Data Base
Administrator)
Um administrador de Banco de
Dados (DBA) é o profissional responsável pela arquitetura, implementação, manutenção
e reparos a um banco de dados. Exemplos:
v Instalação
v Backup e restauração
v Monitoramento
v Análise de desempenho
v Suporte ao programador
v Segurança física e lógica.
Questionário
1)
Explique o conceito de banco de dados.
R: É uma coleção de dados logicamente coerente que possui um significado
implícito cuja interpretação é dada por uma determinada aplicação;
• Representa abstratamente uma parte do mundo real, conhecida como
Mini-Mundo ou Universo de Discurso (UD), que é de interesse de uma certa
aplicação;
• Mantido em dispositivos de armazenamento secundário de um sistema de
computação;
2)
Qual a diferença entre dados e informação?
R: Informação é um
conjunto de dados (informação bruta e atômica, digamos) que tem alguma
significação para o receptor ou para o retentor dentro de um determinado
contexto. Essa questão do contexto é fundamental e vários exemplos podem ser
verificados com alguma reflexão. Em um determinado contexto, como por exemplo,
empresarial um conjunto de dados podem ter significado e num contexto familiar
não (e vice-versa).
3)
Um banco de dados é uma linguagem de programação? Explique.
R:Não, ele armazena as informações do usuário e necessita de uma
linguagem de programação a SQL para interação.
4)
Qual a função do SQL em um banco de dados?
R:É a linguagem de comunicação com o banco de dados, normatizada, como um
padrão para interação com os dados.
5)
Banco de dados e SGDB são sinônimos?
R:Não, banco de dados armazena as informações enquanto que o SGDB as
manipula.
6)
Quais as funções de um SGDB?
R: Gerenciar o banco de dados, manipulando a entrada e saída de
informações, alterando, pesquisando, etc..
7)
Explique o conceito de restrição de integridade.
R: São usados para
garantir a exatidão e a consistência dos dados em uma Banco de dados
relacional. Ou seja garantir que dados representem assertivamente a realidade
modelada.
Chave Primária(pk):
- Não se repete;
- Não pode ter valor nulo (not null).
Chave Primária(fk):
- Chave primária de outra relação;
- pode ter valor repetido.
exemplo-1 |
Exemplo-2 |
Chaves candidatas:
-São as possíveis chaves primárias do banco;
exemplo:banco carro
campos: cor
chassi
num_motor
marca
modelo
preco
Chassi e num_motor são as possíveis chaves primárias porque são campos próprios e únicos.
Dependência de existência:Quando um campo já está relacionado ou pertence a outra tabela, criando uma dependência.
Exemplo de chave primária(pk) e estrangeira(fk):
tabela Aluno tabela Disciplina
codigo - Nome codigo - Nome
1 - Lilian 1 - Matematica
2 - Carlos 2 - Algoritmo
3 - João 3 - Ingles
tabela Matricula
(fk)Aluno (fk)Disciplina
1 - 1
1 - 2
2 - 1
1 - 1
1 - 2
2 - 1
Reparem que a (fk) pode ter valores repetidos.
DER( Diagrama Entidade Relacionamento)
Entidade Fraca:Alguns conjuntos de entidades não possuem uma série de atributos capaz de identificar univocamente uma determinada entidade. Neste caso, sua existência depende de outra entidade. Sua simbologia são 2 retângulos um dentro do outro.
Exemplo 3: Entidade Fraca |
Atributo Derivado:São atributos que surgem de outros atributos.
Exemplo4:Atributo Derivado |
Atributo Multivalorado:O seu conteúdo é formado por mais de um valor. Ex: Telefone.
Exemplo4:Atributo Multivalorado |
Atributo Composto:O seu conteúdo é formado por vários itens menores.
Exemplo4:Atributo Composto |
Para baixar a lista em formato .doc clique aqui
1-Um berçário deseja informatizar suas operações.
Quando um bebê nasce, algumas informações são armazenadas sobre ele, tais como: nome, data do nascimento, peso do nascimento, altura, a mãe deste bebê e o médico que fez seu parto. Para as mães, o berçário também deseja manter um controle, guardando informações como: nome, endereço, telefone e data de nascimento. Para os médicos, é importante saber: CRM, nome, telefone celular e especialidade.
Exe1- Lista 2 DER |
2-Uma floricultura deseja informatizar suas operações.
Inicialmente, deseja manter um cadastro de todos os seus clientes, mantendo informações como: RG, nome, telefone e endereço. Deseja também manter um cadastro contendo informações sobre os produtos que vende, tais como: nome do produto, tipo (flor, vaso, planta,...), preço e quantidade em estoque. Quando um cliente faz uma compra, a mesma é armazenada, mantendo informação sobre o cliente que fez a compra, a data da compra, o valor total e os produtos comprados.
Exe2- Lista 2 DER |
3-Uma biblioteca deseja manter informações sobre seus livros. Inicialmente, quer armazenar para os livros as seguintes características: ISBN, título, ano, editora e autores deste livro. Para os autores, deseja manter: nome e nacionalidade. Cabe salientar que um autor pode ter vários livros, assim como um livro pode ser escrito por vários autores. Cada livro da biblioteca pertence a uma categoria. A biblioteca deseja manter um cadastro de todas as categorias existentes, com informações como: código da categoria e descrição. Uma categoria pode ter vários livros associados a ela.
Exe3- Lista 2 DER |
4-Uma firma vende produtos de limpeza, e deseja melhor controlar os produtos que vende seus clientes e os pedidos. Cada produto é caracterizado por um código, nome do produto, categoria (ex. detergente, sabão em pó, sabonete, etc), e seu preço. A categoria é uma classificação criada pela própria firma. A firma possui informações sobre todos seus clientes. Cada cliente é identificado por um código, nome, endereço, telefone, status ("bom", "médio", "ruim"), e o seu limite de crédito. Guarda-se igualmente a informação dos pedidos feitos pelos clientes. Cada pedido possui um número e guarda-se a data de elaboração do pedido. Cada pedido pode envolver de um a vários produtos, e para cada produto, indica-se a quantidade.
Exe4- Lista 2 DER
Relação
O modelo relacional é um modelo onde os dados são representados em RELAÇÕES.
Neste modelo, um banco de dados é um conjunto de relações.
|
Domínio
É uma coleção de valores atômicos, ou seja, valores "indivisíveis" dentro do contexto da situação a ser representada pelo banco de dados. Um domínio pode ser visto como um conjunto de valores de mesmo significado. É possível que vários atributos de uma relação possuam o mesmo domínio.
Ex.: 111.111.111-11
CPF: conjunto de 11 dígitos numéricos inteiros
Piloto(licença,nome)
Descendente(nome,nascimento,pk_desc)
Cliente(cpf,nome,rua,bairro,estadom,estado,cidade,cep)
conta-corrente(numero,saldo)
conta-cliente(cpf,numero)
Um bom livro com muitos exercícios solucionados e comentados:
ResponderExcluir"Modelagem de dados: construção básica e simplificada" da Editora Ciência Moderna
É um ótimo livro realmente ;D
Excluir