18
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- [email protected]

Embed Size (px)

Citation preview

Page 1: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

TECNOLOGIA EM SISTEMAS PARA INTERNET

Banco de dados em aplicativos WEB

Aula 2

101/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 2: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

AgendaRevisão :

Projeto ConceitualLógicoFísico

ModeloERRelacional (proxima aula)

Bibliografia

201/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com

Page 3: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Conceitual

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 3

Page 4: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Conceitual – cont.O Projeto Conceitual produz um esquema conceitual a partir de “requisitos” de um

mundo real.• Projeto conceitual usa modelo de dados para descrever a realidade.• Um modelo de dados se ampara em um conjunto de blocos de construção primitivas.

AbstraçãoProcesso que consiste em mostrar as características e propriedades essenciais de um conjunto de objetos, ou esconder as características não essenciais.Quando pensamos no objeto “bicicleta” de uma forma abstrata, normalmente “esquecemos”

seus detalhes e as particularidades que as diferem entre si.

Abstrações em Projetos ConceituaisExistem 3 Tipos:• Classificação• Agregação• Generalização

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 4

Page 5: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Conceitual – cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 5

ClassificaçãoUsada para reunir objetos do mundo real com propriedades comuns, formando (ou definindo) classes.

Page 6: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Conceitual – cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 6

Page 7: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Conceitual – cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 7

Page 8: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Lógico

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 8

Page 9: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Projeto Fisico

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 9

Page 10: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo Entidade-Relacionamento (ER)

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 10

É um modelo de dados conceitual popular de alto nível, utilizado no projeto conceitual de aplicações de banco de dados. É o mais difundido modelo de dados para projeto conceitual de base de dados. Foi introduzido por Peter Chen (1976) e posteriormente recebeu extensões.

Page 11: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo Entidade-Relacionamento (ER)

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 11

Page 12: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo ER – Cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 12

Page 13: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo ER – Cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 13

Page 14: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo ER – Cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 14

Tipos de Entidade, conjunto de Entidades, atributos e chavesNesse modelo dados são descritos como Entidades, relacionamentos e Atributos

Entidade – Objeto básico do modelo, pode ser objeto com existência física como pessoa, carro, casa ou funcionárioAtributos – Propriedades especificas que descrevem a entidade, Ex.:

Entidade Funcionário tem atributos nome, idade, endereço.

Page 15: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo ER – Cont.

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 15

Atributos :

Compostos , Simples (atômicos), Valor único, MultivaloradosArmazenados, Valores Null, Complexos

Tipos de Entidades e conjuntos de entidadeAtributos –chaveConjunto (Domínios) de Valores dos atributosTipos de conjuntos de relacionamentos, papeis e restrições estruturais

Page 16: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo Relacional

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 16

Criado por Edgar Frank Codd em 1970, baseado em lógica e teoria de conjuntos, Em definição simplificada, o modelo baseia-se em dois conceitos: conceito de entidade e relação - Uma entidade é um elemento caracterizado pelos dados que são recolhidos na sua identificação vulgarmente designado por tabela. Na construção da tabela identificam-se os dados da entidade a atribuição de valores a uma entidade constrói um registro da tabela. A relação determina o modo como cada registro de cada tabela se associa a registros de outras tabelas.

Page 17: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Modelo Relacional

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 17

Page 18: TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula 2 1 01/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com –

Bibliografia

01/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 18

BIBLIOGRAFIA BÁSICA

1DATE, C.J. Introdução a Sistemas de Bancos de Dados. 8ª Ed. Rio de Janeiro: Campus, 2004.

2NAVATHE, S. B.; ELMASRI, R. E. Sistemas de Banco de Dados, 4ª edição, Editora Pearson Addison Wesley, 2005.

3SETZER, V. W., SILVA, F.S.C. Banco de Dados. 1ª Ed. São Paulo: Edgard Blucher, 2005.

BIBLIOGRAFIA COMPLEMENTAR

4COUGO, P. Modelagem Conceitual e Projeto de Banco de Dados, Editora Campus.

5KORTH, H. F.; SILBERSCHATZ, A.; SUDARSHAN, S., Sistemas de Banco de Dados, Editora Makron Books, 1999.

6MACHADO, Felipe Nery Rodrigues: Análise Relacional de Sistemas; São Paulo: Editora Érica, 2001.

7SETZER, V.W., NASSU, E.A. Banco de Dados Orientados a Objetos. São Paulo: Ed. Edgard Blucher, 1999.