powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД о населении
25 сообщений из 111, страница 3 из 5
Проектирование БД о населении
    #34998683
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кифирчик
А что будет, если в разных документах разный пол будет указан?
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #34998813
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле? не понял вопроса
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #34998875
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кифирчикв смысле? не понял вопроса
в смысле? не понял вопроса, как можно не понять смысл вопроса.
Некто имеет набор документов, в которых более одного значения пола в терминах Вашей системы. Некто кто в этом случае?
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #34998912
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а...
когда чел меняет пол, то он меняет и паспорт, вот на основании нового паспорта,
оператор в БД сделает запись в table2, забъёт соответствующие данные нового паспорта...
и пол человека будет определяться по последней записи... и соответствующему ей паспорту
а последняя запись, определяется примерно так WHERE event_date = (SELECT max(event_date)...)
в чём проблема?
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #34998949
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кифирчиккогда чел меняет пол, то он меняет и паспорт
И загранпаспорт и все остальные документы в один день?

Кифирчикв чём проблема?
Ни в чем, Вам просто в очередной раз намекают, что не должны атрибуты документов мигрировать в атрибуты людей.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #34999510
novise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кифирчик Novise Кифирчик
возможно имеет смысл сделать отдельный справочники для имён, фамилий, и отчеств..

О, только не это!!!
это почему? я заинтригован

Хрестоматийный пример: Остап Ибрагим Сулейман Берта Мария Бендер Бей. Правда по пачпорту он Остап Ибрагимович.
Поддержание актуальными доп. 3 справочников доп. гемор.
Все знают разницу между Натальей и Наталией? Лидией и Лидой?
Кифирчик
также проблема будет в конвертировании старой базы в новую... надо быть на 100% увереным в том что ошибок не будет... и сам переход на использование новой базы и клиента будет мучительным
Можно быть 100% увереным, что ошибки будут. Из-за невожможности полной конвертации к новым справочникам. Плавали, знаем.
Кифирчик
ИМХО будет больше проблем в синхронизации с КЛАДР и само создание адресного реестра....
надо как-то извратиться, чтобы он отвечал нужным требованиям (например можно было хранить историю названий, или был в виде дерева) и одновременно сохранялись все ID при синхронизации с КЛАДР....

И с остальными классификаторами и справочниками - те же проблемы.
Ну и опять же, извиняйте, ежели что. Мы ж ить академиев не кончали...
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35005101
NiKeSoft.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема, кстати, замечательная поднята на самом деле...
Прочитал несколько раз. Осмыслил все вышесказанное.
Уже долгое время думаю над схожими проблемами и методами их решения...
Довольно много уже сказано о том, что руки и мозги у создателей и проектировщиков государственных (!!!) систем учета (населения, транспорта, нарушений и пр.) растут из Ж*. Во многих сферах и вовсе нет никакой системы учета, не говоря уже о единой системе.
А вот теперь представьте мои (уверен, не только…) мучения по созданию некой системы, которая бы объединила различные имеющиеся банки данных о населении, транспорте, происшествиях и пр. в единую базу, с возможностью удобного глобального поиска по заданным реквизитам и удобной визуализацией полученных результатов, а также попытка установления вероятных взаимосвязей.
С этой задачей сталкиваются практически в каждом отделе по безопасности как в банках, так и в частных организациях и пр.
Существующая система, под управлением СУБД (а можно ли это так назвать?) Кронос+ имеет достаточно ограничений и неудобств, да и вообще достаточная убогая система (до сих пор понять не могу, как она получила такую распространенность…).
Задача изначально показалось очень простой - что могло быть проще выгрузки множества таблиц из Кронос+ в *.csv, потом импорт их в БД, а потом написать приложение, которое будет работать с этим массивом таблиц. На словах все просто. А вот при детальном рассмотрении начали выплывать проблемы...
В общем, у кого есть какие соображения или наработки по этой теме?
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35005158
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NiKeSoft.ru
Довольно много уже сказано о том, что руки и мозги у создателей и проектировщиков государственных (!!!) систем учета (населения, транспорта, нарушений и пр.) растут из Ж*.

Если вы прогах, которые спускаются сверху, то они разрабатываются, как правило ИТ-компаниями ... и государственность систем учета тут нипричем
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35005681
novise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тема то совсем другая.
Как от одной системы перейти к новой.
Если изменяется структура базы, справочники плывут и вообще...
Хорошо, если БД спущена сверху - все проблемы остаются наверху и решать их там. Это их проблемы.
А если это доморощенная разработка - то это зверек пушистый, ласковый, писец называется.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35005691
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Тема, кстати, замечательная поднята на самом деле...

Ничего замечательного. Нормальных девелоперов в госструктурах нет. И нормальным продуктам там взяться неоткуда в принципе. В ближайшие пять лет ничего не изменится.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35009281
michael_is_98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал сегодня документацию ГАС "Выборы" ЭИРЦВ.90036-01 31 01. Похоже в ГАС "Выборы" все реализовано так:

ЖУРНАЛ ИЗМЕНЕНИЙ
-------------------
kodli1 - код личности новый
kodli2 - код личности старый
address1 - код адреса новый
address2 - код адреса старый
doc1 - код документа новый
doc2 - код документа старый
dat1 - |диапазон дат
dat2 - |актуальности

и таблиц
ИЗБИРАТЕЛЬ
------------
kodli - ключ
fam - фамилия
im - имя
ot - отчество
datr - дата рождения
pol - пол
mesto_rozhd - место рождения (каким-то набором полей)
dat1 - |диапазон дат
dat2 - |актуальности

АДРЕС МЕСТА ЖИТЕЛЬСТВА
---------------------------
address - ключ
addr - адрес (каким-то набором полей)
dat1 - |диапазон дат
dat2 - |актуальности

ДОКУМЕНТ ИЗБИРАТЕЛЯ
------------------------
doc - ключ
vid_doc - вид документа
ser - серия
nom - номер
kem - кем выдан
dat1 - |диапазон дат
dat2 - |актуальности
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35009283
michael_is_98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для паспортистов ЖЭО в чистом виде эта схема не подойдет
Медленно будет работать...
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35009462
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_is_98Для паспортистов ЖЭО в чистом виде эта схема не подойдет
Медленно будет работать...

Она не подойдет по бизнесу, а не медленности ... вот потом и наблюдаются нетленки в госструктурах городского уровня
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35009520
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> ГАС "Выборы" ЭИРЦВ.90036-01 31 01.

УЖОСНАХ. Нет слов.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35013483
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю от теоретических выкладок перейти к практическим.
Вот мой вариант решения данной задачи:
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35016624
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
1) добавить таблицу контактных телефонов (пригодятся)
2) текущее состояние субъекта (жив/умер хотя бы)
3) национальности давно уже нету
4) адреса как минимум 2: регистрация и фактическое место жительства
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35018404
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) добавить таблицу контактных телефонов (пригодятся)
2) текущее состояние субъекта (жив/умер хотя бы)
3) национальности давно уже нету
4) адреса как минимум 2: регистрация и фактическое место жительства

В предлагаемой мною схеме все это реализуется на раз.
1. Добавить новый объект Телефон:(КодОбъекта,Номер)
Тогда можно установить сколько угодно связей между Лицом->Телефоном типа Владелец и
связь между Адресом->Телефоном типа Установлен по адресу.
2. Это вообще элементарно. Мы живем в стране бюрократии, тут не помереть ни родиться без бумажки низяя! Значит достаточно завести связь Лицо->Документ где документ Справка о смерти/Свидетельство о рождении и проблема решена.
3. Ее офицально нет, но если вам потребуется отобрать всех лиц по такому критерию - без этого туго придется.
4. Да заведите вы сколько угодно, хоть 1000 адресов на человека. Появится просто новая связь Лицо-Адрес типа Проживает/Прописан/Заходил и т.д.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35018643
Bl@ze¶ox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да ужжж....
Скажите, уважаемые, хоть кто-нибудь из Вас что-нибудь слышал о простом понятии разработки и проектирования БД как НОРМАЛИЗАЦИЯ??? Никто не подскажет мне случаем уровень нормализации вышеприведенной структруры???
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35019556
michael_is_98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое преимущество приведенной схемы данных по сравнению с той, которую привел из ГАС "Выборы" в своем предыдущим посте? Предлагаю на телефонах, фактических адресах не останавливаться. Это "довесок" к задаче, который уведет нас в сторону.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35019585
michael_is_98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем поле "состояние человека". Если исходить из схемы данных, которую привел выше, можно посмотреть, было ли событие, например, "смерть" (не дай бог конечно) по конкретному человеку в журнале изменений.

вообще, увидеть все события по конкретному человеку - хорошая возможность
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35020670
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_is_98Зачем поле "состояние человека". Если исходить из схемы данных, которую привел выше, можно посмотреть, было ли событие, например, "смерть" (не дай бог конечно) по конкретному человеку в журнале изменений.

вообще, увидеть все события по конкретному человеку - хорошая возможность
Верно, только вот надо все-же плясать от документа, на основании которого что-то с человеком происходит (бюрократия не всегда плохо).
Родился человек - Свидетельство о рождении
Умер человек - Свидетельство о смерти.
Сменил фамилию/пол - Новый паспорт.
и т.д. все - документируется.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35021490
novise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, когда в документе имеется отметка - исполнен, это удобно, хотя и денормализация. Для удобства же имеет смысл иногда отсутпать от строгих правил. Я за поле состояние в табле Гражданин . Но это уже вопросы конкретной реализации. А события/документы и их хренология само собой.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35021609
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страдалецъ michael_is_98Зачем поле "состояние человека". Если исходить из схемы данных, которую привел выше, можно посмотреть, было ли событие, например, "смерть" (не дай бог конечно) по конкретному человеку в журнале изменений.

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

наличие документа установленной формы это документарное подтверждение факта состояния а не сам факт состояния...

а то вот так и получается - пока не выдано/предъявлено свидетельство о смерти, человек вроде как и не умер
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35021816
Страдалецъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заведение поля Состояние у человека - вообще неправильно. представьте себе, что сегодня вы поставили ему состояние Выпил, а завтра вам надо проставить уже Закусил. Чего будете делать?
Заводить отдельную табличку для фиксации этих изменений придется.
...
Рейтинг: 0 / 0
Проектирование БД о населении
    #35021843
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> ГАС "Выборы" ЭИРЦВ.90036-01 31 01.

УЖОСНАХ. Нет слов.
+1
Думаю, документация врёт, если система всё же работает в масштабах страны. Деза, "honey pot", "тепловая ловушка".

СтрадалецъПредлагаю от теоретических выкладок перейти к практическим.
Вот мой вариант решения данной задачи:
Если уж формально: то, что изображено - не ERD, и даже не UML Class Diagram. Это - помесь MS Access "ERD" с UML 2 Object Diagram, этакая "row diagram". Полезность сомнительна. Если вы, конечно, действительно не хотите для каждого человека и документа создавать отдельную таблицу. Если хотите - то см. выше.

Bl@ze¶oxДа ужжж....
Скажите, уважаемые, хоть кто-нибудь из Вас что-нибудь слышал о простом понятии разработки и проектирования БД как НОРМАЛИЗАЦИЯ??? Никто не подскажет мне случаем уровень нормализации вышеприведенной структруры???
Если брать только то, что без "1" в названии - то формально 3НФ. Вроде бы, ни повторяющихся полей, ни зависимостей от части ключа, ни зависимостей от неключевых атрибутов нет. Другое дело, что логически неправильно и очень неудобно в использовании.
Оно, конечно, объект класса, и если десериализовать в оперативной памяти - может, всё замечательно, сложно, объектно, прогрессивно, концептуально, архитектурно и бюджетно-осваивательно получится. Но десериализовать несколько десятков Гб недопустимо, поэтому надо сначала выбрать. Какую руладу нужно написать и выполнить, чтобы просто получить номер последнего выданного человеку паспорта! А получить адрес на определённый момент времени вообще невозможно.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 3 из 5
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД о населении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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