SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Banco de Dados
Módulo 2
Sumário

1.   Modelos de Bases de Dados
2.   Modelo Entidade-Relação (ER)
3.   Entidades
4.   Relacionamentos
5.   Atributos e Ocorrências
6.   Valores e domínio dos atributos
7.   Tipos de atributos
Sumário

8.    Atributo identificador
9.    Chave primária
10.   Chave estrangeira ou externa
11.   Relacionamentos entre entidades
12.   Grau de relacionamento
13.   Exercícios
1 – Modelos de Bases
de Dados
1 – Modelos de Bases de Dados


• O esquema de uma base de dados consiste no desenho, ou
 estrutura lógica, com que a mesma é definida.
1 – Modelos de Bases de Dados


• O desenvolvimento de uma base de dados pode ser realizado
 segundo diferentes modelos conceituais.
1 – Modelos de Bases de Dados


• Os modelos conceituais são conjuntos de ferramentas que
 descrevem os dados, a sua semântica e restrições.
1 – Modelos de Bases de Dados


• Existem muitos modelos de bases de dados mas, o mais
 conhecido e mais utilizado, é o modelo Entidade – Relação,
 também conhecido por Entidade – Relacionamento ou,
 simplesmente, modelo ER.
2 – Modelo Entidade
- Relação
2 – Modelo Entidade - Relação


• O modelo ER especifica o esquema da base de dados através da
 identificação dos grandes objetos informacionais com interesse
 para o sistema a informatizar e nas relações entre estes.
2 – Modelo Entidade - Relação


• Este modelo baseia-se na percepção de que o mundo real é
 constituído por dois objetos:


  • Entidades

  • Relacionamentos
3 – Entidades
3 – Entidades


• As entidades são elementos relevantes, abstratos ou concretos,
 sobre os quais é necessário guardar informação.
3 – Entidades


• Pessoas (Fornecedores, Empregados, Clientes, ...)

• Organizações (Empresas, Hospitais, Escolas, ...)

• Objetos (Carro, Fatura, Produtos, Livros, ...)
4 – Relacionamentos
4 – Relacionamentos


• Após a identificação das entidades e dos repectivos atributos, é
  necessário perceber o modo como estas entidades se relacionam
  entre si.
4 – Relacionamentos


• Assim, um relacionamento é uma associação existente entre
 entidades.
5– Atributos e
Ocorrências
5 – Atributos e Ocorrências


• Uma entidade é definida por um conjunto de dados que de
 alguma forma se encontram relacionados.
5 – Atributos e Ocorrências


• Os dados numa entidade encontram-se divididos em campos ou
 atributos que são os elementos que a caracterizam.
5 – Atributos e Ocorrências


• A cada ocorrência relativa a uma entidade dá-se o nome de
 registo.
5 – Atributos e Ocorrências
5 – Atributos e Ocorrências


• Podemos então dizer que:
  • Uma entidade é representada por uma tabela;

  • Os campos são as colunas dessa tabela;

  • Às linhas da tabela dá-se o nome de registros.
6 – Valores e
domínio dos
atributos
6 – Valores e domínio dos
atributos
• Os atributos das entidades são preenchidos com valores. São
 estes valores que caracterizam e identificam cada entidade.



• Exemplo:
  • Nome de uma pessoa: Ana, Maria, João, ...

  • Estado civil: Solteiro, casado, divorciado,...
6 – Valores e domínio dos
atributos
• Cada atributo de uma entidade pode tomar os seus valores
 dentro de um determinado conjunto – Domínio – que não é mais
 do que um conjunto de todos os valores que esse atributo pode
 assumir.
6 – Valores e domínio dos
atributos
• Exemplo:
  • Os valores para a idade de uma pessoa só podem ser numéricos,
    nunca valores alfanuméricos. Assim, o seu domínio será o dos
    números inteiros.
7 – Tipos de
atributos
7 – Tipos de atributos
• Os atributos de uma entidade podem ser de dois tipos:

  • Atómicos

  • Compostos
7 – Tipos de atributos
• Atómicos – Não é possível decompor esses atributos em
 unidades mais elementares.



• Exemplo:
  • N.º de aluno, idade, nome próprio...
7 – Tipos de atributos
• Compostos – São atributos que podem ser decompostos em
 unidades mais elementares.



• Exemplo:
  • O nome completo de uma pessoa pode ser decomposto em
    nome próprio e sobrenome.
8 – Atributo
Identificador
8 – Atributo identificador


• Entre os diversos atributos que definem uma entidade deve
 existir um ou mais campos que identifiquem
 inequivocamente cada registo.
8 – Atributo identificador


• A esse(s) atributo(s) dá-se o nome de Atributo Identificador.
8 – Atributo identificador


• O atributo identificador é o atributo que deve identificar sem
  ambiguidades cada entidade concreta.
8 – Atributo identificador


• Para cada entidade deve existir sempre um atributo deste tipo.
 Geralmente, este atributo desempenha o papel de chave numa
 entidade ou tabela.
8 – Atributo identificador

• Exemplo:
  • FILMES(N.º Filme, Título, Ator, Duração)



• O campo N.ºFilme é um atributo identificador pelo fato de
 identificar inequivocamente cada ocorrência (filme) da entidade.
9 – Chave Primária
9 – Chave Primária


• A chave primária é um atributo identificador que representa
 univocamente cada ocorrência ou registo de uma tabela.
9 – Chave Primária


• Existem dois tipos de chave primária:
  • Simples – constituída apenas por um atributo.



  • Composta - constituída por dois ou mais atributos.
9 – Chave Primária

• Uma chave primária deve ser:
  • Unívoca – O valor da chave primária deve ser único para todos os
    registos.



  • Não nula - nenhum dos valores que compõem a chave primária
    pode conter valores nulos.
9 – Chave Primária

• Exemplo:
  • Aluno(N.º Aluno, Nome, Idade)



• O atributo que identifica univocamente cada aluno é o N.º de
 aluno, visto não existirem dois alunos com o mesmo número.
10 – Chave
Estrangeira ou
Externa
10 – Chave estrangeira ou
externa


• É um atributo que definido como chave primária de uma tabela é
 incluído na estrutura de uma outra tabela.
10 – Chave estrangeira ou
externa


• Exemplo:

  • Aluno(N.º Aluno, Nome, Idade)

  • Turma(Código da Turma, N.º Aluno)
11 –
Relacionamentos
entre entidades.
11 – Relacionamentos entre
entidades

• O relacionamento entre entidades é um dos propósitos das
 bases de dados relacionais, daí a importância dada à seleção
 da chave primária, pois é através destas que são estabelecidas
 as relações entre as diferenças entidades.
11 – Relacionamentos entre
entidades


• Os símbolos convencionados para se representar estes
 relacionamentos são em número reduzido, com significados
 específicos e fáceis de distinguir.
11 – Relacionamentos entre
entidades

  Aluno(N.º Aluno, Nome, Idade)

  Turma(Código da Turma, N.º Aluno)


eCódigo            N.º                 N.º
                                                      Nome
 Turma            Aluno               Aluno



          Turma              Contém           Aluno



                                                             Idade
12 – Grau de
relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento
12 – Grau de relacionamento

Mais conteúdo relacionado

Destaque

Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Junior Grossi
 
EssUP - Essential Unified Process
EssUP - Essential Unified ProcessEssUP - Essential Unified Process
EssUP - Essential Unified ProcessDjonathas Cardoso
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MERJoel Santos
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem eFrank Lira
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 

Destaque (17)

Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
 
EssUP - Essential Unified Process
EssUP - Essential Unified ProcessEssUP - Essential Unified Process
EssUP - Essential Unified Process
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem e
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 

Semelhante a Apostila bancodedados (2)

Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfssuser6e99cd
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosJanynne Gomes
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosBruno Pereira
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfssuser69006f
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 

Semelhante a Apostila bancodedados (2) (20)

Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
Aula bd i 05 04-21
Aula bd i 05 04-21Aula bd i 05 04-21
Aula bd i 05 04-21
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dados
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
bd_aula02-IPMY.pdf
bd_aula02-IPMY.pdfbd_aula02-IPMY.pdf
bd_aula02-IPMY.pdf
 
Bd aula2
Bd aula2Bd aula2
Bd aula2
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
Banco de Dados - Entidade
Banco de Dados - EntidadeBanco de Dados - Entidade
Banco de Dados - Entidade
 
Cap3 (1).ppt
Cap3 (1).pptCap3 (1).ppt
Cap3 (1).ppt
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 

Mais de Reuel Lopes

Trabalhando com EVA 2017
Trabalhando com EVA 2017Trabalhando com EVA 2017
Trabalhando com EVA 2017Reuel Lopes
 
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesPanorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesReuel Lopes
 
[PROFOCO] Slideshare
[PROFOCO] Slideshare[PROFOCO] Slideshare
[PROFOCO] SlideshareReuel Lopes
 
Trabalhando na Plataforma EVA
Trabalhando na Plataforma EVATrabalhando na Plataforma EVA
Trabalhando na Plataforma EVAReuel Lopes
 
GLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOGLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOReuel Lopes
 
Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Reuel Lopes
 
EVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemEVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemReuel Lopes
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimReuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bimReuel Lopes
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bimReuel Lopes
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bimReuel Lopes
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bimReuel Lopes
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Reuel Lopes
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beansReuel Lopes
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeansReuel Lopes
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvelReuel Lopes
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010Reuel Lopes
 

Mais de Reuel Lopes (20)

Trabalhando com EVA 2017
Trabalhando com EVA 2017Trabalhando com EVA 2017
Trabalhando com EVA 2017
 
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldadesPanorama da aula semi-presencial: desafios, vantagens e dificuldades
Panorama da aula semi-presencial: desafios, vantagens e dificuldades
 
[PROFOCO] Slideshare
[PROFOCO] Slideshare[PROFOCO] Slideshare
[PROFOCO] Slideshare
 
Trabalhando na Plataforma EVA
Trabalhando na Plataforma EVATrabalhando na Plataforma EVA
Trabalhando na Plataforma EVA
 
GLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃOGLOBALIZAÇÃO E IN-FORMAÇÃO
GLOBALIZAÇÃO E IN-FORMAÇÃO
 
Formação de Professores - EVA 2015
Formação de Professores - EVA 2015Formação de Professores - EVA 2015
Formação de Professores - EVA 2015
 
EVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de AprendizagemEVA - Espaço Virtual de Aprendizagem
EVA - Espaço Virtual de Aprendizagem
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
O futuro da web
O futuro da webO futuro da web
O futuro da web
 
Design para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bimDesign para a internet - projetando a experêincia perfeita 1º bim
Design para a internet - projetando a experêincia perfeita 1º bim
 
Pesquisas em usabilidade de interfaces e interação - 2 bim
Pesquisas em usabilidade de interfaces e interação -  2 bimPesquisas em usabilidade de interfaces e interação -  2 bim
Pesquisas em usabilidade de interfaces e interação - 2 bim
 
Pesquisas em usabilidade de interfaces e interação - 1 bim
Pesquisas em usabilidade de interfaces e interação -  1 bimPesquisas em usabilidade de interfaces e interação -  1 bim
Pesquisas em usabilidade de interfaces e interação - 1 bim
 
Inserção da pesquisa no contexto de ihc - 1 bim
Inserção da pesquisa no contexto de ihc -  1 bimInserção da pesquisa no contexto de ihc -  1 bim
Inserção da pesquisa no contexto de ihc - 1 bim
 
Avaliação heuristica - 1 bim
Avaliação heuristica - 1 bimAvaliação heuristica - 1 bim
Avaliação heuristica - 1 bim
 
Arquitetura de informação - Case G1
Arquitetura de informação - Case G1Arquitetura de informação - Case G1
Arquitetura de informação - Case G1
 
Project mobility net_beans
Project mobility net_beansProject mobility net_beans
Project mobility net_beans
 
Netbeans slides
Netbeans slidesNetbeans slides
Netbeans slides
 
Java EE netbeans
Java EE netbeansJava EE netbeans
Java EE netbeans
 
Apostila complementar java móvel
Apostila complementar  java móvelApostila complementar  java móvel
Apostila complementar java móvel
 
Cases Hipermídia 2010
Cases Hipermídia 2010Cases Hipermídia 2010
Cases Hipermídia 2010
 

Apostila bancodedados (2)

  • 2. Sumário 1. Modelos de Bases de Dados 2. Modelo Entidade-Relação (ER) 3. Entidades 4. Relacionamentos 5. Atributos e Ocorrências 6. Valores e domínio dos atributos 7. Tipos de atributos
  • 3. Sumário 8. Atributo identificador 9. Chave primária 10. Chave estrangeira ou externa 11. Relacionamentos entre entidades 12. Grau de relacionamento 13. Exercícios
  • 4. 1 – Modelos de Bases de Dados
  • 5. 1 – Modelos de Bases de Dados • O esquema de uma base de dados consiste no desenho, ou estrutura lógica, com que a mesma é definida.
  • 6. 1 – Modelos de Bases de Dados • O desenvolvimento de uma base de dados pode ser realizado segundo diferentes modelos conceituais.
  • 7. 1 – Modelos de Bases de Dados • Os modelos conceituais são conjuntos de ferramentas que descrevem os dados, a sua semântica e restrições.
  • 8. 1 – Modelos de Bases de Dados • Existem muitos modelos de bases de dados mas, o mais conhecido e mais utilizado, é o modelo Entidade – Relação, também conhecido por Entidade – Relacionamento ou, simplesmente, modelo ER.
  • 9. 2 – Modelo Entidade - Relação
  • 10. 2 – Modelo Entidade - Relação • O modelo ER especifica o esquema da base de dados através da identificação dos grandes objetos informacionais com interesse para o sistema a informatizar e nas relações entre estes.
  • 11. 2 – Modelo Entidade - Relação • Este modelo baseia-se na percepção de que o mundo real é constituído por dois objetos: • Entidades • Relacionamentos
  • 13. 3 – Entidades • As entidades são elementos relevantes, abstratos ou concretos, sobre os quais é necessário guardar informação.
  • 14. 3 – Entidades • Pessoas (Fornecedores, Empregados, Clientes, ...) • Organizações (Empresas, Hospitais, Escolas, ...) • Objetos (Carro, Fatura, Produtos, Livros, ...)
  • 16. 4 – Relacionamentos • Após a identificação das entidades e dos repectivos atributos, é necessário perceber o modo como estas entidades se relacionam entre si.
  • 17. 4 – Relacionamentos • Assim, um relacionamento é uma associação existente entre entidades.
  • 19. 5 – Atributos e Ocorrências • Uma entidade é definida por um conjunto de dados que de alguma forma se encontram relacionados.
  • 20. 5 – Atributos e Ocorrências • Os dados numa entidade encontram-se divididos em campos ou atributos que são os elementos que a caracterizam.
  • 21. 5 – Atributos e Ocorrências • A cada ocorrência relativa a uma entidade dá-se o nome de registo.
  • 22. 5 – Atributos e Ocorrências
  • 23. 5 – Atributos e Ocorrências • Podemos então dizer que: • Uma entidade é representada por uma tabela; • Os campos são as colunas dessa tabela; • Às linhas da tabela dá-se o nome de registros.
  • 24. 6 – Valores e domínio dos atributos
  • 25. 6 – Valores e domínio dos atributos • Os atributos das entidades são preenchidos com valores. São estes valores que caracterizam e identificam cada entidade. • Exemplo: • Nome de uma pessoa: Ana, Maria, João, ... • Estado civil: Solteiro, casado, divorciado,...
  • 26. 6 – Valores e domínio dos atributos • Cada atributo de uma entidade pode tomar os seus valores dentro de um determinado conjunto – Domínio – que não é mais do que um conjunto de todos os valores que esse atributo pode assumir.
  • 27. 6 – Valores e domínio dos atributos • Exemplo: • Os valores para a idade de uma pessoa só podem ser numéricos, nunca valores alfanuméricos. Assim, o seu domínio será o dos números inteiros.
  • 28. 7 – Tipos de atributos
  • 29. 7 – Tipos de atributos • Os atributos de uma entidade podem ser de dois tipos: • Atómicos • Compostos
  • 30. 7 – Tipos de atributos • Atómicos – Não é possível decompor esses atributos em unidades mais elementares. • Exemplo: • N.º de aluno, idade, nome próprio...
  • 31. 7 – Tipos de atributos • Compostos – São atributos que podem ser decompostos em unidades mais elementares. • Exemplo: • O nome completo de uma pessoa pode ser decomposto em nome próprio e sobrenome.
  • 33. 8 – Atributo identificador • Entre os diversos atributos que definem uma entidade deve existir um ou mais campos que identifiquem inequivocamente cada registo.
  • 34. 8 – Atributo identificador • A esse(s) atributo(s) dá-se o nome de Atributo Identificador.
  • 35. 8 – Atributo identificador • O atributo identificador é o atributo que deve identificar sem ambiguidades cada entidade concreta.
  • 36. 8 – Atributo identificador • Para cada entidade deve existir sempre um atributo deste tipo. Geralmente, este atributo desempenha o papel de chave numa entidade ou tabela.
  • 37. 8 – Atributo identificador • Exemplo: • FILMES(N.º Filme, Título, Ator, Duração) • O campo N.ºFilme é um atributo identificador pelo fato de identificar inequivocamente cada ocorrência (filme) da entidade.
  • 38. 9 – Chave Primária
  • 39. 9 – Chave Primária • A chave primária é um atributo identificador que representa univocamente cada ocorrência ou registo de uma tabela.
  • 40. 9 – Chave Primária • Existem dois tipos de chave primária: • Simples – constituída apenas por um atributo. • Composta - constituída por dois ou mais atributos.
  • 41. 9 – Chave Primária • Uma chave primária deve ser: • Unívoca – O valor da chave primária deve ser único para todos os registos. • Não nula - nenhum dos valores que compõem a chave primária pode conter valores nulos.
  • 42. 9 – Chave Primária • Exemplo: • Aluno(N.º Aluno, Nome, Idade) • O atributo que identifica univocamente cada aluno é o N.º de aluno, visto não existirem dois alunos com o mesmo número.
  • 44. 10 – Chave estrangeira ou externa • É um atributo que definido como chave primária de uma tabela é incluído na estrutura de uma outra tabela.
  • 45. 10 – Chave estrangeira ou externa • Exemplo: • Aluno(N.º Aluno, Nome, Idade) • Turma(Código da Turma, N.º Aluno)
  • 47. 11 – Relacionamentos entre entidades • O relacionamento entre entidades é um dos propósitos das bases de dados relacionais, daí a importância dada à seleção da chave primária, pois é através destas que são estabelecidas as relações entre as diferenças entidades.
  • 48. 11 – Relacionamentos entre entidades • Os símbolos convencionados para se representar estes relacionamentos são em número reduzido, com significados específicos e fáceis de distinguir.
  • 49. 11 – Relacionamentos entre entidades Aluno(N.º Aluno, Nome, Idade) Turma(Código da Turma, N.º Aluno) eCódigo N.º N.º Nome Turma Aluno Aluno Turma Contém Aluno Idade
  • 50. 12 – Grau de relacionamento
  • 51. 12 – Grau de relacionamento
  • 52. 12 – Grau de relacionamento
  • 53. 12 – Grau de relacionamento