laboratório web professora: viviane de oliveira souza gerardi

39
Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Upload: internet

Post on 16-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Laboratório WEB

Professora: Viviane de Oliveira Souza Gerardi

Page 2: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Laboratório WEB• Ementa

Banco de dados: Conceitos. Modelos conceituais de informações. Modelo Relacional. Modelagem de dados - conceitual, lógica e física. Teoria relacional. Restrições de integridade e de segurança em Banco de Dados Relacional. Sistemas Gerenciadores de Banco de Dados - objetivo e funções. Linguagens de declaração e de manipulação de dados (DDL e DML - pesquisa, inclusão, alteração e exclusão de registros) PHP: variáveis, constantes e tipo de dados; controle do fluxo de um programa; vetores; formulários; funções; conexão com MySQL 5.0. Desenvolvimento de páginas dinâmicas. Estudo de caso.

Page 3: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Aula 1

• Banco de dadosConceitos :Coleção de dados que representam um domínio específico.Ex: agenda telefônica, o acervo de uma biblioteca entre outros.

Page 4: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Tabelas

Uma coleção de registros referentes a um mesmo assunto. Constitui o componente do sistema no qual são armazenados os dados, que combinado a programas, servirão de base para gerar informações desejadas pelos usuários.Ex: aluno, produtos, clientes, etc.

Page 5: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Tabelas

Tabela Aluno

Cod_Aluno Nome_Aluno Cod_Curso

001 João 789

002 Maria 555

Page 6: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Registro

É um conjunto de campos contendo dados, que constitui uma unidade de armazenamento e recuperação de um arquivo.

Page 7: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Registro

Tabela Aluno

Cod_Aluno Nome_Aluno Cod_Curso

001 João 789

002 Maria 555

Registro

Page 8: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Campo

É uma unidade formadora de um registro, a menor porção de um arquivo, cada campo possui nome, tipo e tamanho.

Page 9: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Campo

Tabela Aluno

Cod_Aluno Nome_Aluno Cod_Curso

001 João 789

002 Maria 555

Campo

Page 10: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Sistema de Banco de Dados

É um sistema de manutenção de registros por computador, envolvendo quatro componentes principais:– Hardware;– Software;– Dados;– Usuários.

Page 11: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Banco de dados

O conceito de Banco de Dados surgiu com a necessidade de agilizar o acesso aos mesmos.Vantagens:

• Acesso compartilhado aos dados;• Evita a redundância de dados;• Evita o retrabalho de digitação de dados;• Dados são mais consistentes;

Page 12: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Banco de dados

• Modelo de dados Conceitual:

É uma descrição de banco de dados independente de implantação em um SGDB.O modelo conceitual é representado pelo Diagrama Entidade Relacionamento(DER). Essa abordagem foi criada em 1976 por Peter Chen

Page 13: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Modelo conceitual

• Objetivos:

Obter uma descrição abstrata, independente de implementação em computador, dos dados que serão armazenados no banco de dados.

Page 14: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

MER

• Conceitos:– Entidade

O conceito fundamental da abordagem ER é o conceito de entidade. Uma entidade representa, no modelo conceitual, um conjunto de objetos da realidade modelada.

Page 15: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• uma entidade pode representar tanto objetos concretos da realidade (uma pessoa, um automóvel), quanto objetos abstratos (um departamento).

• Em um DER, uma entidade é representada através de um retângulo que contém o nome da entidade.

Page 16: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Exemplo:Representação gráfica de entidade.

cada retângulo representa um conjunto de objetos sobre os quais deseja-se guardar informações.

Pessoa Departamento

Page 17: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Entidade Fraca.Alguns tipos de entidades podem não ter quaisquer atributos-chaves. Isto implica que não se pode distinguir as entidades porque a combinação dos valores de

atributos podem ser idênticas. Tais tipos de entidades são chamadas tipos de entidades-fracas.

Page 18: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Entidades que pertencem a um tipo de entidade-fraca são identificadas por estarem associadas a entidades específicas de um outro tipo de entidade em combinação com alguns de seus valores de atributos. Este outro tipo de entidade é denominado proprietário da identificação.

Page 19: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Um tipo de entidade fraca sempre tem uma restrição de participação total (dependência existencial) com respeito ao seu relacionamento de identificação, porque não é possível identificar uma entidade-fraca sem a correspondente entidade proprietária.

Page 20: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Por exemplo, considere o tipo de entidade DEPENDENTE, relacionado a EMPREGADO, que é usado para representar os dependentes de cada empregado através do relacionamento.

Page 21: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Exemplo Entidade fraca.

Empregado DependenteDepende de

Page 22: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Entidade

• Um tipo de entidade-fraca tem uma chave-parcial, que é um conjunto de atributos que pode univocamente identificar entidades-fracas relacionadas à mesma entidade proprietária. No exemplo, assume-se que nenhum dependente de um mesmo empregado terá o mesmo nome, então o atributo Nome de DEPENDENTE será a chave-parcial.

Page 23: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Atributos

• Atributos são propriedades particulares que descrevem uma Entidade.Exemplo:

Pessoa

nome

CPF

Endereço

Page 24: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Atributos

Tipos de atributos:

– Compostos e Simples: Atributos compostos podem ser subdivididos em subpartes menores (Ex. Endereço). Atributos não divisíveis são chamados de Atributos Atômicos.

Page 25: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Atributos

– Atributos monovalorados ou multivalorados – Monovalorados são aqueles atributos que possuem um valor único para uma dada entidade. (Ex. Idade de uma pessoa). Um atributo multivalorado permite que este represente mais de um valor, (Ex. cores de um carro).

Page 26: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Atributos

– Atributos Armazenados ou Derivados – Um exemplo clássico é a idade. Você pode definir um atributo específico para a data de nascimento (Atributo Armazenado). O atributo idade por outro lado pode ser derivado do atributo data de nascimento (atributo derivado).

– Atributos chaves – Um atributo cujo o valor são diferentes para cada registro do conjunto de entidades (Restrição de Unicidade).

Page 27: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Atributos

• Domínio Conjunto de Valores de um Atributo (Domínio), identifica quais valores podem ser dados a um atributo. (Restrições de Domínio).

Page 28: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Relacionamento

• Conjunto de associações entre entidades.• Uma das propriedades sobre as quais pode ser

desejável manter informações é a associação entre objetos. Exemplificando, pode ser desejável saber quais pessoas estão associadas a quais departamentos em uma organização.

Page 29: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Relacionamento

• Em um DER, um relacionamento é representado através de um losango,ligado por linhas aos retângulos representativos das entidades que participam do relacionamento. A Figura apresenta um DER contendo duas entidades, PESSOA e DEPARTAMENTO, e um relacionamento, LOTAÇÃO.

Page 30: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Relacionamento

• A Figura apresenta um DER contendo duas entidades, PESSOA e DEPARTAMENTO, e um relacionamento, LOTAÇÃO.

Representação gráfica de relacionamento

Pessoa Lotação Departamento

Page 31: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Relacionamento

• Este modelo expressa que o BD mantém informações sobre:- um conjunto de objetos classificados como pessoas (relacionamento PESSOA)- um conjunto de objetos classificados como departamentos (relacionamento DEPARTAMENTO)- um conjuntos de associações, que ligam um departamento a uma pessoa. (relacionamento LOTAÇÃO).

Page 32: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Relacionamento

• Um relacionamento identifica uma relação entre duas entidades. Em geral um relacionamento entre duas entidade é dada através de um atributo em uma entidade que referencia um atributo de uma outra entidade.

Page 33: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Cardinalidade

• Para fins de projeto de banco de dados, uma propriedade importante de um relacionamento é a de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. Esta propriedade é chamada de cardinalidade de uma entidade em um relacionamento.

Page 34: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Cardinalidade

• A cardinalidade pode ser usada para classificar relacionamentos binários. Um relacionamento binário é aquele cujas ocorrências envolvem duas entidades, como todos vistos até aqui. Podemos classificar os relacionamentos em:

• n:n (muitos-para-muitos);• 1:n (um-para-muitos);• 1:1 (um-para-um).

Page 35: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Cardinalidade

• Exemplo

Lotação EmpregadoDepartamento1 N

Page 36: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Cardinalidade

• 1 - expressa que a uma ocorrência de EMPREGADO (entidade do lado oposto da anotação) pode estar associada ao máximo uma (“1”) ocorrência de DEPARTAMENTO

• N - expressa que a uma ocorrência de DEPARTAMENTO(entidade ao lado oposto da anotação) podem estar associadas muitas (“n”) ocorrências de EMPREGADO

Page 37: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Exercícios

1 – Defina com suas palavras o que é um banco de dados.

2 - Qual o objetivo do modelo de dados conceitual ?

3 – O que é uma entidade?4 – O que são atributos e para que servem?5 – Cite quais são os tipos de atributos e de

exemplos de cada um dos tipos citados.

Page 38: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Exercícios

6 – O que são os relacionamentos e para que servem?

7 – O que é cardinalidade e quais as possibilidades de classificação em um relacionamento?

8 – De exemplo de uma entidade, com seus atributos e classifique os atributos definidos.

9 – Construa um DER para um consultório médico. Identifique as entidades, os atributos e os relacionamentos com as cardinalidades.

Page 39: Laboratório WEB Professora: Viviane de Oliveira Souza Gerardi

Bibliografia

• HEUSER, C. A ;Projeto de banco de dados. 4ª ed. Porto Alegre: ED.Sagra Luzzato, 2001.

• HERNANDEZ, M.J.; Aprenda a projetar seu próprio banco de dados. São Paulo: ED Makron Books, 2000.

• DATE, C. J.; Introdução a sistemas de banco de dados. 8ª Ed. Rio de Janeiro: ED Campus, 2004.