powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочник пола человека - отдельная таблица
25 сообщений из 54, страница 2 из 3
Справочник пола человека - отдельная таблица
    #37434905
Жентос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрлицо -- это как врач, который не может быть мужчиной или женщиной
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37435546
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CaseWhenguest_20040621понимаете, что понятие не имеет однозначной интерпретацииКонечно не имеет!
Видел БД, в которой пол клиента имел три значения.
IDSex_nameММужскойЖЖенскийЮЮридическое лицо

Это пять!
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37435883
АнонимусЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
koJIo6okу юрлица нет такого атрибутаСовершенно верно, поэтому в поле Sex должна быть возможность указания null либо в явном виде "юрлицо".
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37435908
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнонимусЪ,
либо у юрлица нет такого атрибута )) 'контрагенты' пусть будут так, необязательно ведь это одна таблица
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37435942
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю неудачным решение хранить информацию о физических и юридических лицах в одной таблице. Понятно, что у них есть общие атрибуты и эти атрибуты можно хранить в одной таблице. Но хранить в этой таблице поле "пол" - это не самый лучший вариант.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436048
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы счас тоже сделал три таблицы, вместо теперешней одной и могучей ))
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436107
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Понятно, что у них есть общие атрибуты

Ни одного. Либо учитесь проектированию, либо прекращайте здесь писать.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436127
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Понятно, что у них есть общие атрибуты

Ни одного.

Я Вам могу привести несколько. Это дата рождения и дата смерти. Для юрлица - это дата, когда оно было зарегистрировано, и дата, когда была зарегистрирована его ликвидация. Ещё место рождения.

guest_20040621Либо учитесь проектированию, либо прекращайте здесь писать.

Не говорите мне, что я должен делать, и я не скажу, куда Вам надо пойти.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436133
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okя бы счас тоже сделал три таблицы, вместо теперешней одной и могучей ))

Просто периодически нужно делать рефакторинг.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436149
iljy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okя бы счас тоже сделал три таблицы, вместо теперешней одной и могучей ))
Так разделите. А для поддержания совместимости сделайте вьюху с INSTEAD OF - триггерами.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436331
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разделить ведь не проблема, а вот переписать хп надо время, в рабочее время какбы и нельзя, выходит вечером или на выходных как бы и не охота, тем более летом, но вы правы, все равно придется и лучше раньше
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436384
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okразделить ведь не проблема, а вот переписать хп надо время, в рабочее время какбы и нельзя, выходит вечером или на выходных как бы и не охота, тем более летом, но вы правы, все равно придется и лучше раньше

Мысль о необходимости рефакторинга необходимо донести до начальства.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436592
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-genemiksoft
id LetterName ShortName FullName0ММужМужской1ЖЖенЖенский

Билогическое образование и жизненный опыт протестуют. Должно быть
id LetterName ShortName FullName 1 ММужМужской 0 ЖЖенЖенский
Так кстати и запомнить легче :)

PS Ну не бань меня, модератор! Этот топик - такая милая пурга, что не смог пройти мимо:)

теоретики :))

курите "ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436739
Анонимус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasticCaseWhenпропущено...
Конечно не имеет!
Видел БД, в которой пол клиента имел три значения.
IDSex_nameММужскойЖЖенскийЮЮридическое лицо

Это пять!
Чувак явно Борхеса читал

>"ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)
Неплохо. Можно брать за основу.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436747
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтанкурите "ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)Норри Мэй-Велби (бесполый человек) и Бишну Адхикари (человек среднего пола) не согласны
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436766
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftШайтанкурите "ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)Норри Мэй-Велби (бесполый человек) и Бишну Адхикари (человек среднего пола) не согласны

моментом согласятся, если потребуется в российскую налоговую декларацию подавать
нашим налоговикам забугорные решения не указ
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37436888
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> курите "ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)

Я бы ни вам, Шайтан, ни кому-то еще не рекомендовал без острой необходимости (острая необходимость в данном случае читается как "внутренний продукт для госструктур") пользовать отечественные поделки, именуемые классификаторами. Те, которые не передраны с зарубежных аналогов - откровенное дерьмо. Вы привели как раз такой пример.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37437009
Анонимус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

что не понравилось-то?
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37437076
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> что не понравилось-то?

А что должно было понравиться? Кривая классификация, кривые формулировки. О вынужденном их использовании сказал, больше ни для чего они не пригодны.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37437671
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> курите "ОБЩЕРОССИЙСКИЙ КЛАССИФИКАТОР ИНФОРМАЦИИ О НАСЕЛЕНИИ" (ОКИН)

Я бы ни вам, Шайтан, ни кому-то еще не рекомендовал без острой необходимости (острая необходимость в данном случае читается как "внутренний продукт для госструктур") пользовать отечественные поделки, именуемые классификаторами. Те, которые не передраны с зарубежных аналогов - откровенное дерьмо. Вы привели как раз такой пример.

коллега не в курсе, что любая отчётность в эти самые гос. структуры из "внешнего мира" подаётся с применением этого классификатора?
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37437776
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчетность в госструктуры и контролирующие органы... (Громкие всхлипывания) Не надо о грустном...
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37437959
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> коллега не в курсе

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

> с применением этого классификатора?

Расскажите, пожалуйста, какую именно отчетность ваша лавка сдает с применением именно этого классификатора?
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37441160
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мы тут всё ржем, а, тем временем, предметная область подкидывает сюрпризы
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37441430
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ржали только вы, дружище. Сюрпризов нет.
...
Рейтинг: 0 / 0
Справочник пола человека - отдельная таблица
    #37442948
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С точки зрения теории правильно для пола ( как впрочем и для имён, отчеств) делать отдельную таблицу.
однако все мы не без греха, и сплошь и рядом делаем денормализацию, правда, одни (опытные бойцы) осознанно,
другие (молодёжь) не осознанно. Тут можно привести житейскую мудрость: "Что-бы нарушать правила, их нужно очень хорошо знать".
Если вы решили денормализовать таблицу, то должны чётко осознавать, что вы делаете нарушение, и соответственно, принять все меры, что-бы быстро и безболезненно восстановить Status Quo.
Например, вы в черновом варианте БД создали таблицу PERSONNEL. Решили, что информацию о половой принадлежности будете хранить в поле SEX. сразу вопрос: "какой тип поля, строковой или целочисленный?"
Неопытный боец выберет строковой тип (это-же так удобно, сразу виден пол человека!) и в дальнейшем получит следующие грабли:
1. вместо ожидаемых им двух значений "М" и "Ж", через некоторое время в таблице он найдёт следующие варианты пола: "М"(рус), "Ж", "M"(англ), "м"(рус), "ж", "m"(англ), а так-же кучу прочего мусора. Валидация вводимых значений не поможет, так как user'ы задолбают ~ следующим: "Программа не работает, я жму на клавишу "M" (в английском регистре), а она ругается "
2. В один прекрасный день заказчик скажет: женщины у нас уходят на пенсию в 55лет, мужчины в 60, женщины уходят в декрет, а мужчины нет, в женский праздник 8 марта мы дарим цветы и конфеты, а на 23 февраля коньяк и конфеты. И всё, будете долгими зимними вечерами перелопачивать БД и приложение, приводя её к нормальному виду, т.е. добавляя таблицу SEX.

Опытный боец заранее продумает эту ситуацию, для поля SEX предпочтёт целочисленные значения (0,1), создаст в клиентском приложении соответствующую инфраструктуру. При необходимости (п.2), в течении нескольких минут создаст необходимую табл. SEX, из поля PERSONNEL.SEX сделает внешний ключ, и вуаля!
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочник пола человека - отдельная таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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