intelligent
Новичок
Как наиболее правильно построить логику таблиц
Добрый день!
Есть такая задача - нужно создать БД проектов, наименшая единица это проект, он в свою очередь может относиться к нескольким отраслям (металлургия, химия и проч.) и какому либо клиенту (а может быть и без клиента, и относиться просто к отрасли)
Есть два варианта:
------1------
3 таблицы
projects (id, category_ids, client_id, name, text)
categories (id, title)
clients (id, name, info)
где category_ids это перечисление id категорий, скажем через запятую
этот вариант не нравиться так могут быть проблемы при поиске, а также это вообще противоречит РБД.
------2------
4 таблицы
projects (id, name, text)
categories (id, title)
clients (id, name, info)
main (project_id, category_id, client_id)
но и здесь также будет незначительная избыточность (в таблице main)
есть какие либо еще варианты ?
Добрый день!
Есть такая задача - нужно создать БД проектов, наименшая единица это проект, он в свою очередь может относиться к нескольким отраслям (металлургия, химия и проч.) и какому либо клиенту (а может быть и без клиента, и относиться просто к отрасли)
Есть два варианта:
------1------
3 таблицы
projects (id, category_ids, client_id, name, text)
categories (id, title)
clients (id, name, info)
где category_ids это перечисление id категорий, скажем через запятую
этот вариант не нравиться так могут быть проблемы при поиске, а также это вообще противоречит РБД.
------2------
4 таблицы
projects (id, name, text)
categories (id, title)
clients (id, name, info)
main (project_id, category_id, client_id)
но и здесь также будет незначительная избыточность (в таблице main)
есть какие либо еще варианты ?