Я проектирую базу данных для приложения мойки автомобилей, над которым я работаю, и я хотел бы знать пару вещей. База данных будет либо в MongoDB, либо в Firebase / Firestore. Тем временем я потратил много времени на концептуализацию базы данных, и вот что я придумал:
Я хотел бы отметить это событие, хотяэтот дизайн включает в себя первичные ключи (PK) и внешние ключи (FK), они не будут представлены как таковые, когда я на самом деле создаю базу данных. Вместо этого они будут просто ссылками на внешние документы / таблицы. Итак, вот мои вопросы:
- Как вы думаете, ребята, база данных в ее простейшей форме была разработана правильно? Если нет Что я сделал не так?
- Как вы думаете, ребята, отношения между
OrderDetails
, Service
, Addons
и Order
правильно построены? - Должен ли
Business
быть подключен к Order
вместо Service
? При фактическом построении базы данных (MongoDB / Firebase / Any NoSQL), как я должен представлять OrderDetails
? Как вложенный документ внутри Order
или наоборот. Я немного запутался и это моя попытка;Пожалуйста, дай мне знать, что ты думаешь.
let order = {
'order_id':'jxde5retvggfffgggv',
'customer_id':'hdksjf456jvvhgkk',
'date':'05-14-1985 13:00',
'total_amount':'1500',
'order_detail':[{
'order_id':'jxde5retvggfffgggv',
'service_id':'ope4fghgi9nnsgu',
'addon_id': '4fhtyucfjfigpq9fh',
'quantity': 20
},
{
'order_id':'jxde5retvggfffgggv',
'service_id':'7reaolmdgfirgt8om',
'addon_id': 'sd2aqerthnnmgdpmb',
'quantity': 35
}]
}
[ОБНОВЛЕНИЕ - 5 ОКТЯБРЯ 2019] КОНСТРУКЦИЯ БАЗЫ ДАННЫХ
Я только что понял, что автомобиль, который нужно мыть, должен быть частьюпорядка, поэтому я немного изменил дизайн, чтобы отразить это. Тем самым я по-прежнему удостоверяю, что клиент по-прежнему доступен из заказа, поскольку к автомобилю прикреплено customer_id
. Пожалуйста, дай мне знать, что ты думаешь.