Доброго времени суток, уважаемые пользователи.
Возник вопрос, как организовать хранение адресов и паспортных пользователей в БД.
На данный момент, адреса хранятся в виде массива и пишутся в json поле в базе данных все сразу
addresses: {
isAddressSimilar: false, //Адрес регистрации совпадает с адресом проживания
isAddressPlaceOfStay: false, //Адрес регистрации совпадает с адресом регистрации по месту пребывания
registration: {//Адрес регистрации
area: null,
city: null,
index: null,
region: null,
street: null,
housing: null,
settlement: null,
house_number: null,
apartment_number: null
},
residential: {//Адрес проживания
area: null,
city: null,
index: null,
region: null,
street: null,
housing: null,
settlement: null,
house_number: null,
apartment_number: null
},
place_of_stay: {//Адрес регистрации по месту пребывания
area: null,
city: null,
index: null,
region: null,
street: null,
housing: null,
settlement: null,
house_number: null,
apartment_number: null
},
},
С данными паспорта такая же история
passport: {
nationality: 'russia',
documentType: 'RfPassport',
series: null,
number: null,
issuanceDate: DateTime.local().toISODate(),
subdivisionCode: null,
issued: null,
birthPlace: null,
},
Вопрос, правильно ли будет хранить данные в виде json массива в таблице пользователей или имеет смысл заводить отдельные таблицы, где каждое поле, это отдельное поле из массива и через связи подтягивать данные?
Заранее спасибо