powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно проектировать подтипы
38 сообщений из 38, показаны все 2 страниц
Как правильно проектировать подтипы
    #35486124
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предположим, имеются следующие виды подтипов:

1) Подтипы, обладающие одинаковым набором атрибутов со своим предком (и между собой). Например, белый и черный хлеб в магазине. У этих булок хлеба однинаковый набор атрибутов (название, цена, вес), но они тем не менее разные, и должны находится на разных полках магазина. Т.е. например первая полка может содержать только буханки черного хлеба. Как лучше делать - просто ввести поле Тип, и при вставке в таблицу Полка проверять в триггере тип:

Код: plaintext
Хлеб (int ID, Название varchar( 100 ), Цена int, Вес decimal, Тип int)

Или сделать одну общую таблицу, где собрать атрибуты хлеба, и 2 дочерние таблицы с типами хлеба, а на таблицу Полка повесить FK на соответствующую таблицу с хлебом:

Код: plaintext
1.
2.
Хлеб (int ID, Название varchar( 100 ), Цена int, Вес decimal)
БелыйХлеб (int ID)
ЧерныйХлеб (int ID)

2) Подтипы, различающиеся 1-2 атрибутами. Скажем, круглый хлеб и хлеб "кирпичем". Предположим, они будут будут отличаться тем, что у круглого хлеба будет диаметр, а у кирпича - длина и высота. Как делать тут - сложить их в одну таблицу и у отсутсвующих атрибутов проставлять null (и триггером проверять, что-бы у нужного типа null был на нужном атрибуте) и в таблице Полка опять проверять допустимость вставки триггером, или разбить на 2 таблицы, содержащие отличные атрибуты ?

3) Количество атрибутов более 2. Какой из методов применять ?

Или возможно есть еще какие-то критерии, которые нужно учитывать ?
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35486491
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложился стереотип, что белый и черный хлеб нельзя класть на одну полку?
Я бы добавил атрибут состав: хлеб пшеничный, хлеб рханой, хлеб смешанный.
А раскладывал бы по наименованию, выданному производителем.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35486511
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про хлеб это просто пример, можете придумать другой пример с подтипами если хотите, интересует сам принцип
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35486529
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы типа:
Атрибут_String(ID_Изделия, Название_атрибута, Значение)
Атрибут_Int(ID_Изделия, Название, Значение) и т.д.?
А что конкретно проектируете?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35487776
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
attrИли возможно есть еще какие-то критерии, которые нужно учитывать ?
Надо учитывать удобство в каждом конкретном случае и перспективу изменения ситуации в будущем. Одного правильного решения нет и быть не может.

Valentin Kotelnitski
Таблицы типа:
Атрибут_String(ID_Изделия, Название_атрибута, Значение)
Атрибут_Int(ID_Изделия, Название, Значение) и т.д.?
А что конкретно проектируете?
Расстрел на месте.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35487816
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerНадо учитывать удобство в каждом конкретном случае и перспективу изменения ситуации в будущем. Одного правильного решения нет и быть не может.

но все-таки, какой подход бы вы выбрали в каждом из приведенных примеров ?
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35487843
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
attrно все-таки, какой подход бы вы выбрали в каждом из приведенных примеров ?
Это бессмысленный вопрос. Смотреть "по месту" в искусственном, неполном примере невозможно.

Скажем, для физиков-юриков очевидно стоит раскладывать по разным таблицам. Для хлеба... если мы говорим о хранении-торговле, вряд ли там существуют задачи, где не стоит класть в одну. А вот в производстве хлеба может и существуют. Итп.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488050
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2softwarer
Из чего стреляем?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488098
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2softwarer
Расстрел на месте - Ты отдаешь себе отчет в том что говоришь?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488357
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer
Это бессмысленный вопрос. Смотреть "по месту" в искусственном, неполном примере невозможно.

Скажем, для физиков-юриков очевидно стоит раскладывать по разным таблицам. Для хлеба... если мы говорим о хранении-торговле, вряд ли там существуют задачи, где не стоит класть в одну. А вот в производстве хлеба может и существуют. Итп.

а чем физики-юрики так принципиально отличаются от хлебного магазина ? Ведь вроде как задача и там и там одинаковая - есть набор сущностей, обладающих неким набором общих признаков (в одном случае набор признаков одинаковый, в другом отличаются), нужно контролировать добавление ссылок этих сущностей в другие (раскладывать черный/белый хлеб по полкам, заключать договора с физиками/юриками) и просто контролировать добавление этих сущностей (например недопускать появление параметра Диаметр у хлеба "кирпичем").
Разве одинаковые задачи в разных предметных областях должны решаться по-разному ?
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488400
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
attrа чем физики-юрики так принципиально отличаются от хлебного магазина ?Предлагаю поставить вопрос КРУЧЕ!
А чем все базы отличаются друг от друга?! предлагаю создать одну базу на все случаи жизни (EAV forever), всем ее зазубрить и пользовать!

Шаг в право, шаг в лево - растрел на месте, исполнитель "Valentin Kotelnitski".

attrРазве одинаковые задачи в разных предметных областях должны решаться по-разному ?Задачи слегка похожие, но разные.
Хлеб, например, не может превратиться из "Батона" в "Ржаной кирпич", а человек может: перейти в другую организацию, сменить фамилию, паспорт, пол.
И при этом, в некоторых системах, он должен оставаться ТЕМ ЖЕ САМЫМ ЧЕЛОВЕКОМ.

У хлеба - может быть пересортица. А у организаций и людей?
Ну разве что, в роддоме... :)

ну и т.д. Общее у этих задач только то, что и те и эти задачи автоматизируют ИТ службы, которым надо это как-то запихнуть в БД таблицы.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488417
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
attrа чем физики-юрики так принципиально отличаются от хлебного магазина ?
Мелочами. Тем, что на эту разницу часто и существенно завязана бизнес-логика, в то время как для хлеба придумали исключительно искусственный пример с полками. Тем, что новые типы контрагентов появляются крайне редко, в то время как к хлебу будет регулярно добавляться "диетический", "с отрубями" и прочее вплоть до печенья. Тем, что общих атрибутов и зависимостей у них скорее мало, чем много.

attrВедь вроде как задача и там и там одинаковая - есть набор сущностей, обладающих неким набором общих признаков
Неумеренное обобщение - один из лучших способов организовать полный пэ. Рассуждая таким образом, легко сказать, например, "а что - у физика жена и дети, а у юрика - дружественные и дочерние предприятия" и положить эти связи в одну таблицу. Собственно, легко вообще понять, что задача "хранить данные" везде одинакова, и положить всю базу в EAV.

attrРазве одинаковые задачи в разных предметных областях должны решаться по-разному ?
Разве в моем алгоритме присутствует зависимость от предметной области? Мне кажется, "проанализировать и понять, как будет лучше в каждом конкретном случае" - вполне себе "решаться одинаково".
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35488815
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
60 человек, Bely?
attr спрашивал про универсальную организацию аттрибутов - вот я ему и
ответил
я даже спросил о конкретной задаче, если ты не заметил
никто тебе не предлагал зубрить одну базу на все случаи жизни
Есть Витамин Пентовит, есть Витамин Ундевит, есть богатое витаминами
подсолнечное масло
Есть колбаса Московская, есть колбаса Ростовская, есть колбаса Сочинская
Есть апельсиновый сок, есть сок яблочный, есть сок малиновый
Почувствуй разницу, мой дорогой
И это еще не все примеры
Заметив твои мирные намерения, я не стал классифицировать танки или, скажем,
самолеты
А вдруг, ты расстреливаешь с бронепоезда?
И почему ты считаешь всех за лохов?
А по жизни - в руки любимое орудие проектирования - и удачи милый друг.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489569
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin KotelnitskiИ почему ты считаешь всех за лохов?Не всех, а только тех, кто предлагает такие структуры.

Атрибут_String(ID_Изделия, Название_атрибута , Значение)

А по делу - есть что сказать-то?
А то шума много, а толку...
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489691
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Bely

Я шумлю - ты шумишь - они шумят...
А толку - как с козла молока :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489699
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerМелочами. Тем, что на эту разницу часто и существенно завязана бизнес-логика, в то время как для хлеба придумали исключительно искусственный пример с полками. Тем, что новые типы контрагентов появляются крайне редко, в то время как к хлебу будет регулярно добавляться "диетический", "с отрубями" и прочее вплоть до печенья. Тем, что общих атрибутов и зависимостей у них скорее мало, чем много.

значит существенна зависимость от количества подтипов, частоты их добавления и общего количества атрибутов ? На количестве атрибутов у меня и был основан вопрос.
Тогда давайте переформулирую вопрос: как влияет на выбор метода решения (кстати, кроме двух указанных мной случайно не существуют еще какие-то ?) количество атрибутов, частота их добавления и количество подтипов :)

softwarerНеумеренное обобщение - один из лучших способов организовать полный пэ. Рассуждая таким образом, легко сказать, например, "а что - у физика жена и дети, а у юрика - дружественные и дочерние предприятия" и положить эти связи в одну таблицу. Собственно, легко вообще понять, что задача "хранить данные" везде одинакова, и положить всю базу в EAV.

неумереное разобщение тоже ни к чему хорошему не приведет, всегда должна быть золотая середина.

softwarer
Разве в моем алгоритме присутствует зависимость от предметной области? Мне кажется, "проанализировать и понять, как будет лучше в каждом конкретном случае" - вполне себе "решаться одинаково".

вот я и про то-же, вы ведь анализируете исходя из каких-то принципов, верно ? Если этими принципами являются "количество подтипов, частота их добавления и общее количество атрибутов", то имхо вполне можно сформулировать какие-то общие подходы, верно ?
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489782
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где вы на практике решаете типовую задачу?
Каков набор подтипов?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489807
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kotelnitski
Где вы на практике решаете типовую задачу?
Каков набор подтипов?

металлургия, углубляться в нее смысла мало, тем более что меня все-таки интересуют общие подходы. А то знаете, сегодня металлургия, завтра биллинг ...
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489810
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
attrнеумереное разобщение тоже ни к чему хорошему не приведет, всегда должна быть золотая середина.
Безусловно.

attrвот я и про то-же, вы ведь анализируете исходя из каких-то принципов, верно ? Если этими принципами являются "количество подтипов, частота их добавления и общее количество атрибутов", то имхо вполне можно сформулировать какие-то общие подходы, верно ?
Не общее количество атрибутов, а количество и соотношение "общих" и "различающихся" атрибутов.

В принципе верно, но прямо сейчас я не готов сформулировать разумные четкие рекомендации, поэтому скрываюсь за общим "думать, как будет удобнее".
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489885
attr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer
В принципе верно, но прямо сейчас я не готов сформулировать разумные четкие рекомендации, поэтому скрываюсь за общим "думать, как будет удобнее".
если вдруг надумаете, то был бы благодарен. А то в литературечетких рекомендаций тоже особо не попадается, разве что за исключением того, что если различающихся аттрибутов мало, то предлагают валить в одну таблицу (Луис Дэвидсон), хотя особых обоснований этого я там не увидел
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489924
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что объектный анализ довольно конкретен.
Существует объект, у объекта набор атрибутов.
Причем все это существует объективно, независимо от наблюдателя.
Задача аналитика - выявить эти сущности, исследовать природу объектов.
Может быть так, что посчитаете одно, однако окажется что что-то не было
учтено.
Если поставите конкретную задачу, возможно можно будет что-то сказать.
Кто знает, может ваша программа завоюет всю металлургическую промышленность?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35489968
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сказал, в принципе возможны следующие подходы:

1. В одну таблицу, в зависимости от типа те или иные поля не используются.
2. В одну таблицу, в зависимости от типа одни и те же поля имеют разный смысл.
3. Каждый подтип в своей таблице, общие поля повторяются в каждой из таблиц.
4. Каждый подтип в своей таблице, общие поля вынесены в "общую" таблицу.

Четких критериев не назову, но общие замечания:

Если требуется или может потребоваться ссылаться на "запись любого типа", нужна "общая" таблица, то есть все решения кроме 3


2-е решение в принципе ублюдочно; думать о нем можно тогда, когда много подтипов - десятки и более - у большинства хватает особых атрибутов, поэтому таблица 1-го стиля окажется ну очень широкой, такой, что со списком ее полей будет очень неудобно работать. При этом желательно накрыть такие подтипы view-шками и работать через них


Чем больше требуется ссылаться на записи определенного типа, тем больше смысла в решениях 3-4


Чем вероятнее добавление новых типов, тем больше смысла в решениях 1-2


Чем больше доля "общих" полей, тем больше смысла в решениях 1-2


Чем больше "особых" полей, тем больше смысла в решениях 3-4


Чем чаще требуются "общие" операции, скажем "вывести название контрагента независимо от типа", тем больше смысла в решении 4 по сравнению с 3

Наверное, можно и еще придумать, это так, что сходу пришло в голову.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35490062
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softwarer

К твоей скорости и количеству (в среднем 13 в день! (данные из профиля))
выдачи ответов:
Предположим, мы открыли бистро.
Какие решения подойдут?
У нас имеются пирожные 5 типов и кофе (черный или со сливками)
Сливки - это общее - это ублюдочно, поэтому можно применить тип решения 2
Кофе у нас экслюзивный, поэтому свои плюсы имеют решения 3-4.
Но поскольку у нас бистро, для среднего посетителя сойдет и посредственный
кофе или напиток типа Crash?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492156
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЯ бы сказал, в принципе возможны следующие подходы:

1. В одну таблицу, в зависимости от типа те или иные поля не используются.
2. В одну таблицу, в зависимости от типа одни и те же поля имеют разный смысл.
3. Каждый подтип в своей таблице, общие поля повторяются в каждой из таблиц.
4. Каждый подтип в своей таблице, общие поля вынесены в "общую" таблицу.Остается еще добавить, что есть 5-й подход.
А именно:
5. хранение атрибутов на основе модели EAV.
Причем, вохможно совмещение подходов 1 и 5, 4 и 5.

3 и 5 - тоже возможно, но крайне неудобно.

Использование только модели EAV - должно быть сильно осмысленно и обосновано, потому что при последующем использовании (если это не 20 позиций с 10 атрибутам) - могут возникнуть проблемы с доступом к данным, контролем целостности и производительностью.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492227
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Bely
A как же расстрел за мой пост от 14.08 10:07?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492251
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin KotelnitskiA как же расстрел за мой пост от 14.08 10:07?
Есть разница между "упомянуть с оговорками для полноты коллекции" и "советовать опасную хрень, даже не выяснив, что за задача".
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492273
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oh, s**t!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492303
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin KotelnitskiA как же расстрел за мой пост от 14.08 10:07? 1. Принцип использования EAV такой. Еслим можно его не использовать - то его НЕ НАДО использовать.
2. То что вы нарисовали - это не EAV. Это то, как не надо реализовывать ни EAV ни вообще все.
Еще раз (теперь выделено красным):
авторАтрибут_String(ID_Изделия, Название_атрибута , Значение)
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492327
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://en.wikipedia.org/wiki/Entity-attribute-value_model
structure of EAV table

И не говори, что shitwarer - не английский ник

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492526
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kotelnitski
http://en.wikipedia.org/wiki/Entity-attribute-value_model
structure of EAV table

И не говори, что shitwarer - не английский никРаз взялись читать - читайте до конца.

автор Example
The following shows a snapshot of an EAV table for clinical findings. The entries shown within carets are references to entries in other tables, shown here as text rather than as numeric foreign key values for ease of understanding. They represent some details of a visit to a doctor for fever on the morning of 1/5/98.

(<patient XYZ,, 1/5/98 9:30 AM>, <Temperature in degrees Fahrenheit>, "102")
(<patient XYZ,, 1/5/98 9:30 AM>, <Presence of Cough>, "True")
(<patient XYZ,, 1/5/98 9:30 AM>, <Type of Cough>, "With phlegm, yellowish, streaks of blood")
(<patient XYZ,, 1/5/98 9:30 AM>, <heart Rate in beats per minute>, "98")

И сюда до кучи.
тынц

Tom KyteLooks great, right? I mean, the developers don't have to create tables anymore, we can
add columns at the drop of a hat (just requires an insert into the ATTRIBUTES table). The
developers can do whatever they want and the DBA can't stop them. This is ultimate
"flexibility". I've seen people try to build entire systems on this model.

But, how does it perform? Miserably, terribly, horribly. A simple "select first_name,
last_name from person" query is transformed into a 3-table join with aggregates and all.
Further, if the attributes are "NULLABLE" - that is, there might not be a row in
OBJECT_ATTRIBUTES for some attributes, you may have to outer join instead of just joining
which in some cases can remove more optimal query plans from consideration.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35492893
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно заметил software существуют разные подходы.Каждый из них имеет + и -.
Mapping objects to relational databases
Четких рекомендаций никто не даст,так как все зависит от конкретных деталей и во многом зависит еще от используемого DAL.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35493000
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely!

Entity - Attribute - Value
Verstehen? Принцип понял?

How does it perform? - Да, конечно! Я ответил на вопрос, как организовывать
атрибуты вообще в частном случае.
Кстати, я спрашивал о конкретной задаче - вы могли бы догадаться, что я
предлагаю проанализировать конкретный пример.
Я просто не растекался мыслию по древу, а говорил коротко.
Ясно?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35493016
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ID_Изделия - Entity
Название_атрибута - Attribute
Значение - Value

Так понятно?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35493153
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kotelnitski
ID_Изделия - Entity
Название_атрибута - Attribute
Значение - Value

Так понятно?Мне все понятно. Причем давно.
В том числе, что жизни не нюхали и не видели как в базе появляются атрибуты
"Фамилия", "Фмилия", "Фмаилия","Фамиля" - и как потом приходится их приводить к единому виду.

А так же, понятно, что вы не видели первоисточников откуда пошла EAV модель.

Эти "мелочи" - показывает уровень (отсутствие) опыта.

Ну а детсадовское поведение - no comments.
Понты можете на районе у себя кидать.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35493169
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely
Да забей. Наш контуженный коллега, судя по репликам, вообще считает нас одним человеком.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35493848
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
My dear Bely,
Ты сам захотел EAV - я тебе показал, что предлагал подход именно как в EAV.
Или это не EAV?
Увидел лозунг - полез в энциклопедию - увидел что именно это EAV. И написал
тебе, что EAV.
А ты отказываешься признать очевидное и пошел фантазировать.
Типа Белая лошадь - это не лошадь. Лошадь может быть гнедая, значит белая
лошадь - это не лошадь.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35494156
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin KotelnitskiТипа Белая лошадь - это не лошадь. Лошадь может быть гнедая, значит белая лошадь - это не лошадь. Трехногая лошадь на костылях - это не лошадь.
...
Рейтинг: 0 / 0
Как правильно проектировать подтипы
    #35494509
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я кровожадный, я беспощадный, я злой рабойник Бармалей...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно проектировать подтипы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]