Você está na página 1de 24

DCC011:

Introduo a Banco de Dados

Rodrygo Santos
rodrygo@dcc.ufmg.br

Departamento de Cincia da Computao


Universidade Federal de Minas Gerais
Programa
Introduo
Conceitos bsicos, caractersticas da abordagem de banco de
dados, modelos de dados, esquemas e instncias, arquitetura
de um sistema de banco de dados, componentes de um sistema
de gerncia de banco de dados.
Modelos de dados e linguagens
Modelo entidade-relacionamento (ER), modelo relacional,
lgebra relacional, SQL.
Projeto de bancos de dados
Fases do projeto de bancos de dados, projeto lgico de bancos
de dados relacionais, normalizao.
Novas Tecnologias e Aplicaes de Banco de Dados

2
Modelo Entidade-Relacionamento
1.Reviso
2.UML
3.Abstrao de Dados e
Representao de
Conhecimento
Processo de Projeto de PONTO
Bancos de Dados DE PARTIDA

Requisitos de Dados

USANDO O
MODELO ER
Esquema Conceitual
Modelo de dados de alto nvel
Independente
de SGBD

4
1. Reviso
Entidades, atributos, relacionamentos
Atributos: simples / composto, mono /
multivalorado, armazenado / derivado
Atributos-chave
Relacionamentos
Papis
Cardinalidades (1:1, 1:N, N:M)
Participao (total, parcial)
Generalizao/Especializao
Total/parcial; sobreposta/disjunta; mltipla
5
Notao ER

ATRIBUTO

ATRIBUTO-CHAVE

6
Notao ER

7
supervisor supervisionado

Figura 3.15
UFMG Diagrama
DCC011 ER para
- profa. Mirella Moro o esquema EMPRESA. 8
Agora complete o que falta

Aluno Disciplina

Professor Departamento

9
2. Modelagem usando UML
Tipos de entidade = classes

10
Modelagem usando UML
Tipos de relacionamento = associaes

11
Modelagem usando UML
Associaes (agregao):

1 contains 3..*
Polygon Point

12
Modelagem usando UML
Associao simples Associao qualificada
(entidade fraca)

Bank Bank
* account #

*
* 0..1
Client Client

13
Modelagem usando UML
Associaes (especializao/generalizao):

14
Figura 4.7 Um reticulado de
especializao, com herana
mltipla, para um banco de
dados UNIVERSIDADE.
15
Modelagem usando UML
Hierarquia de Especializao/Generalizao

Figura 4.10 Um diagrama de classe correspondente ao diagrama EER da Figura


4.7- ilustrando
UFMG DCC011 profa. Mirella as notaes UML para especializao/generalizao.
Moro 16
supervisor supervisionado

Figura 3.15
UFMG Diagrama
DCC011 ER para
- profa. Mirella Moro o esquema EMPRESA. 17
Modelagem usando UML

18
3. Conceitos de Abstrao
Conceitos abstratos do Modelo Conceitual
aplicam-se a outras reas
Exemplo: Representao de Conhecimento
(KR Knowledge Representation)
KR
Conceitos para modelar algum domnio de
discurso, criando uma ontologia
Ontologia: descreve os conceitos do domnio

19
Representao (RDF)
<http://.../contact#me>
<http://...contact#fullName>
"Eric Miller" .

<http://.../contact#me>
<http://...contact#mailbox>
<mailto:e.miller123(at)example> .

<http://.../contact#me>
<http://...contact#personalTitle>
"Dr." .

<http://.../contact#me>
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://...contact#Person> .

20
Consulta (SPARQL)
PREFIX ex:
<http://example.com/exampleOntology#>

SELECT ?capital ?country


WHERE {
?x ex:cityname ?capital ;
ex:isCapitalOf ?y .
?y ex:countryname ?country ;
ex:isInContinent ex:Africa .
}

21
Knowledge Representation
Modelagem Conceitual
Comum
Processo de abstrao para identificar propriedades
comuns e aspectos importantes de objetos no
minimundo
Conceitos, restries, operaes e linguagens para
definir dados e representar conhecimento
Diferente
KR = mais ampla regras (inferncia, deduo e
pesquisa), conhecimento incompleto, temporal e
espacial
KR = inclui mecanismos de raciocnio (deduo,
inferncia)
KR = mistura esquemas e instncias

22
LEITURA
Elmasri/Navathe
3a edio: 4.8 (5a edio: 4.7)
Classificao e Instanciao
Identificao
Especializao e Generalizao
Agregao e Associao

23
Exerccio 2 (24/08 @ 23:55)
Considerando o domnio de aplicao de uma
locadora de filmes, identifique:
as entidades
os atributos de cada entidade
os identificadores de cada entidade
os principais relacionamentos
as cardinalidades mnimas/mximas de cada
relacionamento
Desenhe o diagrama entidade-relacionamento
correspondente ao domnio escolhido.

24