Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Class Hierarchies in Relational Databases
Плъгин за класово-таблично представяне в Ruby on Rails. Представена на Webtech 2007.
612 views | comments | 0 favorites | 11 downloads | 0 embeds (Stats)
More Info
This slideshow is Public
Total Views: 612 on Slideshare: 612 from embeds: 0
Slideshow Transcript
- Slide 1: Йерархии от класове в
релационна база данни
Сава Чанков
sava.chankov@gmail.com
- Slide 2: Как да представим
релациите в обектно-
ориентирания свят?
- Slide 4: ActiveRecord автоматично създава
свойства на класа, които отговарят на
колоните в таблицата
- Slide 5: Как да представим връзките
между релациите в обектно-
ориентирания свят?
- Slide 7: или ако инсталирате
magic_models,
просто ...
- Slide 9: И още:
• динамично генерирани методи за търсене
sea_people = Address.find_by_city('Варна')
• транзакции
вложени транзакции с arnesttransacts
- Slide 10: И още:
• валидиране
• callback функции за пълен контрол върху
жизнения цикъл на обектите
- Slide 11: Как да представим
йерархия от класове в
релационния свят?
- Slide 12: Single Table Inheritance
- Slide 13: ActiveRecord реализира single table
inheritance.
- Slide 14: Concrete Table Inheritance
- Slide 15: Class Table Inheritance
- Slide 16: Една имплементация
- Slide 17: +
•позволява налагането на ограничения
върху данните и запазва нормализацията
- Slide 18: -
•промяната на атрибутите на някой
клас изисква повторно създаване на
изгледите на всичките му наследници
- Slide 19: За class table inheritance, наберете
svn checkout \\
svn://rubyforge.org/var/svn/clti/plugins/class_table_inheritance/
във вашия терминал
За документация, наберете
http://clti.rubyforge.org/
във вашия браузър