Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... ·...
Transcript of Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... ·...
![Page 1: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/1.jpg)
Object-‐Rela+on Features
Sarajane Marques Peres, Ph.D. – University of São Paulo
www.each.usp.br/sarajane
Based on PostgreeSQL Documentation
![Page 2: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/2.jpg)
Implementa)on -‐ PostgreSQL
• Inheritance
Object-‐rela)onal database management system -‐ ORDBMS
![Page 3: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/3.jpg)
Inheritance
• Without inheritance
![Page 4: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/4.jpg)
Inheritance • With inheritance
![Page 5: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/5.jpg)
Inheritance
![Page 6: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/6.jpg)
Inheritance
![Page 7: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/7.jpg)
Inheritance
![Page 8: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/8.jpg)
Inheritance
![Page 9: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/9.jpg)
Inheritance
![Page 10: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/10.jpg)
Inheritance
![Page 11: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/11.jpg)
Inheritance
![Page 12: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/12.jpg)
Inheritance
![Page 13: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/13.jpg)
Inheritance -‐ Caveats • Commands that do database tunning typically only work on individual,
physical tables and do not support recursing over inheritance hierarchies (see vacuum and analyze)
![Page 14: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/14.jpg)
Inheritance
![Page 15: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/15.jpg)
ER Model Relational Model
ER Model
Relational Model
Complex types
![Page 16: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/16.jpg)
Complex types
![Page 17: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/17.jpg)
Complex types
![Page 18: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/18.jpg)
Complex types
![Page 19: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/19.jpg)
Methods (Oracle)
![Page 20: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/20.jpg)
Methods (Oracle)
![Page 21: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/21.jpg)
Example
Estúdios
rua cid.
rua cid.
rua cid.
ender. nome
vozes
Atores_2
arma
Mistérios
Desenhos
Filmes
salário
RefilmagemOriginal
refilmagem
gerência Presidentes
ender. nome
nome ender. tipo
duração
ano
título
produção
atuação Atores_1
![Page 22: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/22.jpg)
Example
Relationa Model
![Page 23: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/23.jpg)
Script (partial)
![Page 24: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/24.jpg)
Example
![Page 25: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/25.jpg)
Example
} Inser)ng tuples ….
![Page 26: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/26.jpg)
Example
Without herança!
With herança!
![Page 27: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/27.jpg)
Trabalhando com herança
Example
![Page 28: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/28.jpg)
![Page 29: Object’Rela+on.Features.each.uspnet.usp.br/sarajane/wp-content/uploads/2015/11/Object... · Example Estúdios rua cid. rua cid. rua cid. nome ender. vozes Atores_2 arma Mistérios](https://reader031.fdocuments.net/reader031/viewer/2022021808/5bee6fbf09d3f26e698c8eee/html5/thumbnails/29.jpg)
Example ...