Простейшая структура обеспечивает хранение всех связанных типов в одной таблице, с отдельными столбцами для каждого атрибута, существующего в каком-либо типе. Используйте один атрибут для определения подтипа заданной строки. В этом примере атрибуту присвоено имя issue_type. Некоторые атрибуты являются общими для всех подтипов.
Здесь вам помогут подобрать офис нужной площади с необходимым инженерным оснащением в бизнес-центрах: http://www.welhome.ru/ofisnaya-nedvizhimost/ofisi-v-biznes-centre.
Многие атрибуты зависят от подтипов, и этим столбцам должны присваиваться значения NULL во всех строках, хранящих объекты, к' которым не применяется атрибут. Со временем столбцы со значениями, отличными от NULL, становятся разреженными.
Название этой структуры взято из книги Мартина Фоулера (Martin Fowler)
«Patterns of Enterprise Application Architecture* [6]. '
Файл npvtuepa:_EAV/soln/create-sti-table.sql
SERIAL PRIMARY KEY, BIGINT UNSIGNED NOT NULL, BIGINT UNSIGNED, VARCHAR(20), VARCHAR(20), VARCHAR(20),
VARCHAR(10), — ОШИБКА или ФУНКЦИЯ VARCHAR(20), — только для'ошибок VARCHAR. (20) , . •— только для ошибок VARCHAR (50) ,-- ¦1?олько для запросов функ-
CREATE TABLE Issues issue_id reported_by product_id priority
version_resolved status issue_type severity
version_affected
sponsor ций
FOREIGN KEY (reported_by) REFERENCES Accounts(account_id) FOREIGN KEY (product_id) REFERENCES Products(product_id)
Опубликовал vovan666
June 26 2013 08:45:17 ·
0 Комментариев ·
4788 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.