Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6...

17
SI (2003/04) :: Relações M-N e Formulários 1 / 15 Relações M-N e Formulários Sistemas de Informação LEM / LGEI M. Gonçalves (2004)

Transcript of Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6...

Page 1: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 1 / 15

Relações M-N e Formulários

Sistemas de InformaçãoLEM / LGEI

M. Gonçalves (2004)

Page 2: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 2 / 15

Relações 1-M e M-N• Na aula anterior:

– 1 livro só tem 1 e um só autor.– Estas são as chamadas relações Um-para-Muitos (1-

M).– É muito comum um livro ter mais do que um autor!

• Relações M-N– Uma linha de uma tabela relaciona-se com muitas

linhas de outra tabela e vice-versa.– São as chamadas relações Muitos-para-Muitos (M-N)

entre tabelas.– Como fazer?

Page 3: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 3 / 15

Relações M-N• Cria-se uma tabela intermédia na qual se colocam,

como chaves estrangeiras, as chaves primárias das tabelas envolvidas.

Page 4: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 4 / 15

5Database Management Systems11

4Usability Engineering10

4Designing Web Usability : The Practice of Simplicity9

3Selected Papers on Computer Science8

3Literate Programming7

3Things a Computer Scientist Rarely Talks About6

2A Guide to the Sql Standard5

2An Introduction to Database Systems4

1Cryptography and Network Security: Principles and Practice3

1Operating Systems: Internals and Design Principles2

1Data and Computer Communications1

#AutorTitulo#Livro

Relação 1-N: 1 livro tem 1 autor1 autor escreve mais de um livro

Page 5: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 5 / 15

Database Management Systems11

Usability Engineering10

Designing Web Usability : The Practice of Simplicity9

Selected Papers on Computer Science8

Literate Programming7

Things a Computer Scientist Rarely Talks About6

A Guide to the Sql Standard5

An Introduction to Database Systems4

Cryptography and Network Security: Principles and Practice3

Operating Systems: Internals and Design Principles2

Data and Computer Communications1

Titulo#Livro

Ramakrishnan Raghu5

Jakob Nielsen4

Donald Knuth3

C. J. Date2

William Stallings1

Nome#Autor

135

124

253

343

123

242

112

231

121

Nº Autor#Autor#Livro

Relação M-N: 1 livro tem mais de um autor1 autor escreve mais de um livro

Page 6: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 6 / 15

Formulários• Servem para visualizar e editar dados; controlar o fluxo

da aplicação; apresentar mensagens e imprimir informações.

• Os dados utilizados no formulário podem vir de uma tabela ou de uma pergunta à base de dados.

Page 7: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 7 / 15

Vista de Estrutura de FormulárioLista de campos disponíveis

Caixa de ferramentas (toolbox)

Comutação de vista: estrutura/formulário

Page 8: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 8 / 15

Vista de Estrutura de Formulário

Criar o formulário: selecionar todos os campos e arrastá-los para dentro do formulário.Para ver o resultado comute para a vista de formulário.

Page 9: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 9 / 15

Vista de Formulário

Page 10: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 10 / 15

Algumas Alterações ao Formulário

Menu de contexto (botão direito)Change To > Combo Box

O campo não pode ser editado.

Definir lista de temas: "Bases de Dados“ ; "Computação“ ; "Programação“ ; "Redes“ ; "Segurança“ ; "Sistemas Operativos“ ; "Usabilidade"

Page 11: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 11 / 15

Caixas de Combinação (origem dos valores)• Lista de valores

– Conjunto de valores pouco variável de pequena dimensão

• Tabela ou consulta– Conjunto de valores variável e de grande dimensão

Page 12: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 12 / 15

Caixas de Combinação (consulta a uma tabela) • Colocar a informação relativa às editoras numa tabela independente.• Criar a tabela T_Editora com os campos:

– #Editora (AutoNumber) e– Nome (Text).

• Criar a relação 1-M entre T_Livro e T_Editora através do campo #Editora.• Criar a caixa de combinação.

Page 13: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 13 / 15

Subformulário• Criar formulário contínuo (F_LivroOperacoes) relativo às operações

sobre todos os livros.

• Ajustar por forma a ter o formato abaixo apresentado.

• Modificar as propriedades do formulário para o seguinte:– Default View: Continuous Forms– Record Selections: No– Navigation Buttons: No– Dividing Lines: No

Page 14: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 14 / 15

Ligação Formulário / Subformulário

Page 15: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 15 / 15

Ligação Formulário / Subformulário

Page 16: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 16 / 15

Ligação Formulário / Subformulário

Page 17: Relações M-N e Formuláriospaginas.fe.up.pt/~sibd/SIfiles/slides_praticas/Access_aula_02.pdf · 6 Things a Computer Scientist Rarely Talks About 5 A Guide to the Sql Standard 4

SI (2003/04) :: Relações M-N e Formulários 17 / 15

Resultado da Ligação