powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация БД
13 сообщений из 13, страница 1 из 1
Нормализация БД
    #33983632
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинаю осваивать реляционные БД. Работаю с Файербёрдом 1.5. Вопрос такой:в таблице Personal храниться информация о сотрудниках предприятия. Информация достаточно обширна, т.е. 42 поля. Есть инфа об образовании, как то № диплома, дата окончания, квалификация по диплому и т.д. О воинском учёте: категория, звание, № военника и т.д. Функциональных зависимостей между атрибутами нет. Нужно ли рассматривать "образование", "воинский учёт" и т.п. как отдельные сущности и реализовывать их в виде отдельных связанных таблиц или, в принципе, можно и в одной?
...
Рейтинг: 0 / 0
Нормализация БД
    #33983768
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно нужно в нескольких.ОБразований может быть несколько и дипломов соответственно.
...
Рейтинг: 0 / 0
Нормализация БД
    #33984278
rebroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Образование, на самом деле, одно. Только то, согласно которому человек был принят на работу. Другие не в счёт. Есть другие аргументы в пользу разделения таблицы?
...
Рейтинг: 0 / 0
Нормализация БД
    #33984495
_nicht_schissen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как тогда можно узнать, сколько работников с двумя высшими образованиями в штате? :)
...
Рейтинг: 0 / 0
Нормализация БД
    #33984512
_nicht_schissen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как тогда можно узнать, сколько работников с двумя высшими образованиями в штате? :)
...
Рейтинг: 0 / 0
Нормализация БД
    #33984625
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rebroffОбразование, на самом деле, одно.

ну-ну
...
Рейтинг: 0 / 0
Нормализация БД
    #33986060
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rebroffОбразование, на самом деле, одно. Напишите это крупными буквами и подпишите у всех служб. Добейтесь визы главного начальника. Поставьте большую печать. И заготовьте урну, куда это все бросить. Так оно случается в 90% случаев.
...
Рейтинг: 0 / 0
Нормализация БД
    #33986345
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rebroffОбразование, на самом деле, одно. Только то, согласно которому человек был принят на работу. Другие не в счёт. Есть другие аргументы в пользу разделения таблицы?
Разделение и подробнсть хранения информации зависит от
1) ТЗ поставленного вам
2) Сроков поставленных вам
3) Оплаты вашего труда ;)))
4) Перспективы развития системы
5) Здравого смысла

Основные пункты 1 и пятый, если бизнес-подразделению требуется знать уровень образования сотрудников, то достаточно справочника типа
Средне/Среднее специальное/Незаконченное высшее... и поля в Personal

Если вы пишете систему учета персонала связанную с бухгалтерией, то вам придется хранить и даты поступления и планируемые даты окончания, формы обучения и пр. каждого образования, для расчета отпусков и оплату сотрудникам сессий.
...
Рейтинг: 0 / 0
Нормализация БД
    #33986473
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EstetsЕсли вы пишете систему учета.

то лучше один раз сделать типовую болванку с нормализацией "по полной" с заделом "на будущее" по максимуму

и потом юзать ее во всех своих решениях не изобретая каждый раз по-новой.

учет личных данных - ИМХО самый боянистый боян в разработке БД (не считая EAV, физиков-юриков и сохранения истории изменений, конечно) ... совершенная элементарщина - во всех прикладных применениях типовая насквозь
...
Рейтинг: 0 / 0
Нормализация БД
    #33991855
Фотография Мальвина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, можно и в одной. Допускается и частичная денормализация - если Вам так удобней работать с базой. Все зависит от задачи. Но при проектировании БД лучше рассчитывать на перспективу. Пример про образование, на мой взгляд, как раз иллюстрирует возможные проблемы в будущем при использовании такой структуры данных.
...
Рейтинг: 0 / 0
Нормализация БД
    #33994371
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentто лучше один раз сделать типовую болванку с нормализацией "по полной" с заделом "на будущее" по максимуму
и потом юзать ее во всех своих решениях не изобретая каждый раз по-новой.
На это у меня есть пара замечаний. Во первых часто излишнее усложнение приводит к обратному эффекту, пользователи просто прекращают вводить информацию в систему.

А по поводу "на будущее" вопрос а много учетных систем вы написали? Часто ли вам приходилось использовать готовые учетные модули не в разных внедрениях одной программы, а в разных программах?
...
Рейтинг: 0 / 0
Нормализация БД
    #33995007
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EstetsНа это у меня есть пара замечаний. Во первых часто излишнее усложнение приводит к обратному эффекту, пользователи просто прекращают вводить информацию в систему.

А по поводу "на будущее" вопрос а много учетных систем вы написали? Часто ли вам приходилось использовать готовые учетные модули не в разных внедрениях одной программы, а в разных программах?

на это у меня есть пара ответов

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

у меня порядка (больше) 15 полноценных внедрений (имея в виду прилично крупные проекты) в самых разных предметных областях - от военного госпиталя до документооборота, и я не часто а все время использую готовые модули и заготовки и именно "в разных программах".
...
Рейтинг: 0 / 0
Нормализация БД
    #33995176
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРазделение и подробнсть хранения информации зависит от
1) ТЗ поставленного вам
2) Сроков поставленных вам
3) Оплаты вашего труда ;)))
4) Перспективы развития системы
5) Здравого смысла

+1
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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