|
|
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Valentin KotelnitskiA как же расстрел за мой пост от 14.08 10:07? Есть разница между "упомянуть с оговорками для полноты коллекции" и "советовать опасную хрень, даже не выяснив, что за задача". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 12:13 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Oh, s**t! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 12:17 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Valentin KotelnitskiA как же расстрел за мой пост от 14.08 10:07? 1. Принцип использования EAV такой. Еслим можно его не использовать - то его НЕ НАДО использовать. 2. То что вы нарисовали - это не EAV. Это то, как не надо реализовывать ни EAV ни вообще все. Еще раз (теперь выделено красным): авторАтрибут_String(ID_Изделия, Название_атрибута , Значение) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 12:24 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
http://en.wikipedia.org/wiki/Entity-attribute-value_model structure of EAV table И не говори, что shitwarer - не английский ник Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 12:32 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 13:43 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Как правильно заметил software существуют разные подходы.Каждый из них имеет + и -. Mapping objects to relational databases Четких рекомендаций никто не даст,так как все зависит от конкретных деталей и во многом зависит еще от используемого DAL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 15:35 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Bely! Entity - Attribute - Value Verstehen? Принцип понял? How does it perform? - Да, конечно! Я ответил на вопрос, как организовывать атрибуты вообще в частном случае. Кстати, я спрашивал о конкретной задаче - вы могли бы догадаться, что я предлагаю проанализировать конкретный пример. Я просто не растекался мыслию по древу, а говорил коротко. Ясно? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 16:15 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
ID_Изделия - Entity Название_атрибута - Attribute Значение - Value Так понятно? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 16:21 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Valentin Kotelnitski ID_Изделия - Entity Название_атрибута - Attribute Значение - Value Так понятно?Мне все понятно. Причем давно. В том числе, что жизни не нюхали и не видели как в базе появляются атрибуты "Фамилия", "Фмилия", "Фмаилия","Фамиля" - и как потом приходится их приводить к единому виду. А так же, понятно, что вы не видели первоисточников откуда пошла EAV модель. Эти "мелочи" - показывает уровень (отсутствие) опыта. Ну а детсадовское поведение - no comments. Понты можете на районе у себя кидать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 17:09 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Bely Да забей. Наш контуженный коллега, судя по репликам, вообще считает нас одним человеком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 17:13 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
My dear Bely, Ты сам захотел EAV - я тебе показал, что предлагал подход именно как в EAV. Или это не EAV? Увидел лозунг - полез в энциклопедию - увидел что именно это EAV. И написал тебе, что EAV. А ты отказываешься признать очевидное и пошел фантазировать. Типа Белая лошадь - это не лошадь. Лошадь может быть гнедая, значит белая лошадь - это не лошадь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 07:53 |
|
||
|
Как правильно проектировать подтипы
|
|||
|---|---|---|---|
|
#18+
Valentin KotelnitskiТипа Белая лошадь - это не лошадь. Лошадь может быть гнедая, значит белая лошадь - это не лошадь. Трехногая лошадь на костылях - это не лошадь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35492526&tid=1543706]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 550ms |

| 0 / 0 |
