|
|
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
Впервые с таким столкнулся в существующей системе. До этого всегда работал с системами, где поле пола человека никуда не ссылалось, а содержало значения пола. Интересно, какие преимущества и недостатки у каждого из этих подходов? Лично я считаю, что делать отдельную таблицу для этого - это лишние накладные расходы. То есть, это неудачное решение. Интересно было бы услышать обоснование противоположной точки зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 14:26 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
Гм... я вижу только одну положительную сторону для работы через интерфес, это если нужно внести изменения в наименование, то их нужно будет делать отлько в одной записи в таблице полов, а не в каждой записи с меняемым названием пола в таблице с людьми. Этот "плюс" легко снимается непосредственным запросом в базу, поэтому и указал, что вижу его только при работе с базой через интерфейс. А вообще мне кажется что это лишнее, так делать не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 14:38 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
> содержало значения пола Модератор: Вы сами-то понимаете, что понятие не имеет однозначной интерпретации? Сейчас придет чел с ником softwarer и расскажет вам, что пол бывает еще и детский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 14:52 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
видно оставили возможность легко и непринужденно добавить пол, который намекает на нетрадиционную ориентацию =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 14:54 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
Дело, имхо, не в количестве полов (хотя и тут возможны вариации), сколько в количестве атрибутов у пола. Одних только названий может быть несколько: id LetterName ShortName FullName0ММужМужской1ЖЖенЖенский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 15:11 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
guest_20040621> содержало значения пола Модератор: Вы сами-то понимаете, что понятие не имеет однозначной интерпретации? Сейчас придет чел с ником softwarer и расскажет вам, что пол бывает еще и детский. Детский пол? Это шутка такая, да? Насколько я знаю, пол человека не определён у эмбриона до какого-то этапа его развития. Потом наступает этот этап, клетки делятся определённым образом, и пол становится определённым. Или Вы имеете в виду Синдром Клайнфельтера ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 15:19 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
> Это шутка такая, да? Если бы. Это реальный - с его слов - пример того, как одно кривое решение влечет за собой еще более кривые. Причем, рассказывал он об этом с гордостью. > пол человека Не пол, а гендерная принадлежность, наверное, да? Которая, вообще говоря, не обязана быть связанной с официально зарегистированным статусом. Что вы подразумеваете под "полом"? Наличие детородной функции? Возможность получения пенсии по достижении определенного возраста? Или способ обращения к пользователю чего-либо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 16:24 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Это шутка такая, да? Если бы. Это реальный - с его слов - пример того, как одно кривое решение влечет за собой еще более кривые. Причем, рассказывал он об этом с гордостью. А Вас не затруднит привести пруфлинк? guest_20040621> пол человека Не пол, а гендерная принадлежность, наверное, да? А в чём отличие? guest_20040621Которая, вообще говоря, не обязана быть связанной с официально зарегистированным статусом. Что вы подразумеваете под "полом"? Наличие детородной функции? Возможность получения пенсии по достижении определенного возраста? Или способ обращения к пользователю чего-либо? Это зависит от того, для чего в системе учитывается эта информация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 16:41 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
> А Вас не затруднит привести пруфлинк? Затруднит. Лень искать. Проще подождать, пока он сам объявится и расскажет об этом. > А в чём отличие? Запись в паспорте от возможности рожать детей отличается? Или это одно и то же? > Это зависит от того, для чего в системе учитывается эта информация. Для одной базы данных один и тот же человек - гермафродит, для другой - мужчина, для третей - женщина? Вас кто, простите, проектированию учил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 16:53 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
guest_20040621> А в чём отличие? Запись в паспорте от возможности рожать детей отличается? Или это одно и то же? Запись в паспорте может быть и ошибочной. У меня одному знакомому паспорт с женским полом выдали. Он и не заметил, пока его однажды на проходной охранник не тормознул. :) guest_20040621> Это зависит от того, для чего в системе учитывается эта информация. Для одной базы данных один и тот же человек - гермафродит, для другой - мужчина, для третей - женщина? Я думаю, вряд ли такое возможно. guest_20040621Вас кто, простите, проектированию учил? А с чего Вы взяли, что меня проектированию вообще кто-то учил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:02 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
guest_20040621Для одной базы данных один и тот же человек - гермафродит, для другой - мужчина, для третей - женщина?А почему бы и нет? Особенно если базы для кардинально разных предметных областей и/или стран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:05 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
miksoftguest_20040621Для одной базы данных один и тот же человек - гермафродит, для другой - мужчина, для третей - женщина?А почему бы и нет? Особенно если базы для кардинально разных предметных областей и/или стран. Кстати, да. Слышал, что в Тайланде в паспорте всегда указывается тот пол, который был у человека при рождении. Так что и у трансгендеров он остаётся неизменным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:11 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
miksoftДело, имхо, не в количестве полов (хотя и тут возможны вариации), сколько в количестве атрибутов у пола. Одних только названий может быть несколько: id LetterName ShortName FullName0ММужМужской1ЖЖенЖенский а 0 и 1 зачем? нельзя М и Ж использовать как код? или по умолчанию, если пол не указан, то М ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:16 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
Pastic, а ещё бывает, что люди пол меняют.. и тогда надо указывать когда был какого пола и на основании какого документа.. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:18 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
ВВ3нельзя М и Ж использовать как код?А как насчет иноязычных локализаций? ВВ3или по умолчанию, если пол не указан, то М ?Если не указано, т.е. NULL, то как быть со ссылочной целостностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:20 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
ВВ3Pastic, а ещё бывает, что люди пол меняют.. и тогда надо указывать когда был какого пола и на основании какого документа.. :)) Да, но отдельная таблица под пол тут не при чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:24 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
ВВ3miksoftДело, имхо, не в количестве полов (хотя и тут возможны вариации), сколько в количестве атрибутов у пола. Одних только названий может быть несколько: id LetterName ShortName FullName0ММужМужской1ЖЖенЖенский а 0 и 1 зачем? нельзя М и Ж использовать как код? или по умолчанию, если пол не указан, то М ? Так можно и до абсурда дойти - а таблички в которы 3, 4 , 5 записей! Где предел? 10? 20? Может и их в уме держать? А если заплутаете потом в отчетах или других формах - вспоминать надо будет цыхверки :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 17:33 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
guest_20040621понимаете, что понятие не имеет однозначной интерпретацииКонечно не имеет! Видел БД, в которой пол клиента имел три значения. IDSex_nameММужскойЖЖенскийЮЮридическое лицо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 21:37 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
spТак можно и до абсурда дойти - а таблички в которы 3, 4 , 5 записей! Где предел? 10? 20? Может и их в уме держать? А если заплутаете потом в отчетах или других формах - вспоминать надо будет цыхверки :)) поддерживаю, лучше битовая нагрузка на бд чем потом воспоминалки загадывать ) зы тут вас код неправильно выставлен - 0 это Ж так как нет ничего, а 1 - М так как болтается ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 22:40 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
koJIo6okвоспоминалкиЗачем воспоминалки, если таблица есть? Кстати, пришла еще одна мысль. Не во всех СУБД есть CHECK-констрейнты и триггеры срабатывают не всегда, так что такой метод мог использоваться для контроля значений в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2011, 22:45 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
spТак можно и до абсурда дойти - а таблички в которы 3, 4 , 5 записей! Где предел? 10? 20? Может и их в уме держать? А если заплутаете потом в отчетах или других формах - вспоминать надо будет цыхверки :))Чтоб не было абсурда и коррупции юзайте М и Жо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2011, 04:12 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
miksoft id LetterName ShortName FullName0ММужМужской1ЖЖенЖенский Билогическое образование и жизненный опыт протестуют. Должно быть id LetterName ShortName FullName 1 ММужМужской 0 ЖЖенЖенский Так кстати и запомнить легче :) PS Ну не бань меня, модератор! Этот топик - такая милая пурга, что не смог пройти мимо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2011, 09:39 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
доп. значения - кроме как уже выше писали "отсутствует", ещё и "неидентифицируем" (например из-за повреждений) почему плохо непосредственно М Ж - потому что естественные ключи зло, потому что для справочников может использоваться универсальный компонент, умеющий работать только с определённым типом в качестве pk (guid или int) U-geneБилогическое образование и жизненный опыт протестуют. Должно быть 1 ,М,Муж,Мужской 0 ,Ж,Жен,Женский безо всяких смехуёчков, смысл этих символов по замыслу авторов (древних индийцев) именно такой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2011, 17:53 |
|
||
|
Справочник пола человека - отдельная таблица
|
|||
|---|---|---|---|
|
#18+
Анонимусдоп. значения - кроме как уже выше писали "отсутствует", ещё и "неидентифицируем" (например из-за повреждений)Юрлицо ещё может быть. Оно бесполое ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2011, 01:48 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=57&tid=1542022]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 378ms |

| 0 / 0 |
