Я работаю над веб-приложением на основе Spring MVC.Я использую Oracle 11g
и мне нужно нормализовать имя таблицы "Employee"
содержит 100 столбцов, в настоящее время я разбил то же самое в четырех разных таблицах.
- Emp_Personal_Detail
- Emp_Official_Detail
- Emp_Location_Detail
- Emp_Banking_Detail
Теперь поворот здесь в Emp_Official_Detail.Существует имя столбца Function/Wing
и Assigned_Section
.
Function_Wing
- это главная таблица, содержащая: Администрация, Финансы, Человеческие ресурсы, ИТ, Автомобили, Площадь и т. Д.
Аналогично Assigned_Section
- это главная таблица, содержащая значения
Облигации, IDPC, совместное предприятие, акции, аудит, налоги и т. Д.
Для каждого сотрудника будет сопоставление «один ко многим» для обоих столбцов.,Проще говоря, каждый сотрудник связан с несколькими Function/Wing
, и в то же время каждый сотрудник также связан с несколькими Assigned_Section
.
. То, что я сделал на данный момент,
Я просто храню значения через запятую.
Например:
Emp_name: jones
Emp_code: 12321
Function/Wing: 1,2,3
Assigned_section:5,6
Но я не хочу управлять значениями таким образом.В будущем мне нужно будет отобразить данные, а также реализовать функцию загрузки Excel, как я понял, это значение, разделенное запятыми, снижает производительность запроса.
Сейчас я нахожусь в стадии разработки и у меня есть времячтобы закончить, так что любезно предложите мне, каков наилучший подход или лучшая структура, чтобы следовать, так что это будет легко получить эффективно.