Class Hierarchies in Relational Databases - Presentation Transcript
Йерархии от класове в
релационна база данни
Сава Чанков
sava.chankov@gmail.com
Как да представим
релациите в обектно-
ориентирания свят?
ActiveRecord автоматично създава
свойства на класа, които отговарят на
колоните в таблицата
Как да представим връзките
между релациите в обектно-
ориентирания свят?
или ако инсталирате
magic_models,
просто ...
И още:
• динамично генерирани методи за търсене
sea_people = Address.find_by_city('Варна')
• транзакции
вложени транзакции с arnesttransacts
И още:
• валидиране
• callback функции за пълен контрол върху
жизнения цикъл на обектите
Как да представим
йерархия от класове в
релационния свят?
Single Table Inheritance
ActiveRecord реализира single table
inheritance.
Concrete Table Inheritance
Class Table Inheritance
Една имплементация
+
•позволява налагането на ограничения
върху данните и запазва нормализацията
-
•промяната на атрибутите на някой
клас изисква повторно създаване на
изгледите на всичките му наследници
За class table inheritance, наберете
svn checkout \\
svn://rubyforge.org/var/svn/clti/plugins/class_table_inheritance/
във вашия терминал
За документация, наберете
http://clti.rubyforge.org/
във вашия браузър
0 comments
Post a comment