Наследование одной таблицы — это способ эмулировать объектно-ориентированное наследование в реляционной базе данных . При отображении таблицы базы данных на объект в объектно-ориентированном языке поле в базе данных определяет, к какому классу в иерархии принадлежит объект. [1] Все поля всех классов хранятся в одной таблице, отсюда и название «Наследование одной таблицы». В Ruby on Rails поле в таблице с именем «тип» определяет имя класса . В Hibernate (Java) и Entity Framework этот шаблон называется Table-Per-Class-Hierarchy и Table-Per-Hierarchy (TPH) соответственно., [2] [3] а столбец, содержащий имя класса, называется столбцом Дискриминатора.
Таблица содержит , Url
который используется всеми блогами, но только блоги типа RssBlog имеют значение, назначенное в RssUrl
столбце, остальные строки имеют NULL
.