Mostrando postagens com marcador Fundamento de banco de dados. Mostrar todas as postagens
Mostrando postagens com marcador Fundamento de banco de dados. Mostrar todas as postagens

domingo, 12 de maio de 2013

Fundamentos de banco de dados

fonte: http://bdfatec.blogspot.com.br/p/fundbanco-de-dados.html


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)