Publicidade cabeçário

Fund.Banco de Dados


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  

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

Entidade Forte:São entidades que possuem atributos que identificam univocamente a entidade.

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.
   Os dados de uma relação representam fatos reais a respeito de uma entidade ou de um relacionamento do mundo real. Cada atributo de uma relação encontra-se associado a um DOMÍNIO.
Relações em Banco de Dados
Relações em Banco de Dados
fonte da imagem:prolinksolucoes.com.br

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 inteiro




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)







2 comentários:

  1. Um bom livro com muitos exercícios solucionados e comentados:
    "Modelagem de dados: construção básica e simplificada" da Editora Ciência Moderna

    ResponderExcluir