Size: a a a

DBA - русскоговорящее сообщество

2021 June 21

A

Alex in DBA - русскоговорящее сообщество
первый раз занимаюсь проектированием БД. Подскажите, пожалуйста, вот подобный вид и связи это норм?
источник

A

Alex in DBA - русскоговорящее сообщество
как вообще продуктивнее построить процесс создания БД?
Проектирование - Описание моделей - Сбор данных - Загрузка в БД?
источник

RS

Roman Sakal in DBA - русскоговорящее сообщество
не понятно, как соотносятся managers и shops
у одного shops может быть один managers? тогда должно быть shops.managers_id -> managers.managers_id
а что такое managers.managers_shops (varchar(64))?
источник

A

Alex in DBA - русскоговорящее сообщество
У shops может быть несколько менеджеров, но у менеджера может быть только один shop
источник

RS

Roman Sakal in DBA - русскоговорящее сообщество
тогда managers.managers_shop (bigint)
источник

A

Alex in DBA - русскоговорящее сообщество
Это да, опечатался)
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Никогда не используйте нумерик значения в первичном ключе , если только это не справочная таблица (хотя там тоже не очень желательно)
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
В неопределённом кол-ве таблиц искать что-то невозможно.

При поиске в T таблицах стоимость будет

O( T log Nt ) , где Nt - количество записей в таблице t.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Что конкретно тебе не нравится/?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Плюсую
источник

A

Alex in DBA - русскоговорящее сообщество
да не то чтобы мне что-то ненравилось, просто первый раз подобным занимался и как-то даже не особо понимал в верном ли я вообще направлении
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Пока всё неплохо, если мэнеджеров исправишь...
источник

A

Alex in DBA - русскоговорящее сообщество
сейчас вот в таком видео уже
источник

A

Alex in DBA - русскоговорящее сообщество
ну ограничения варчаров убрал и менеджера исправил))
источник

VS

Vitaliy Snitko in DBA - русскоговорящее сообщество
Подскажите плиз бестпрактис.. )
Проектирую в первый раз таблицы с данными юзера...

Есть юзер у которого кроме простых полей имени, id и т.д. есть поля которые сами по себе объекты с массивами данных.

Правильно эти объекты расположить в отдельных таблицах или же все данные которые касаются юзера должны лежать в табличке юзер?


Мне кажется, что логично разделить. Положить эти данные в отдельные таблицы, а при запросе юзера собирать всё в один объект и отправлять...

table_user 1234 =
{name: kolya, id:1234, userLocations : (link-to-table_locations)}

table_locations 1234 = [
{loc_id: 01, strit:12, city:London, home:24},
{loc_id: 02, strit:9, city:Pekin, home:1},
{loc_id: 03, strit:2, city:Sidney, home:5},
{loc_id: 04, strit:11, city:Rovno, home:2}, ]

Как-то так...
источник

VS

Vitaliy Snitko in DBA - русскоговорящее сообщество
А что это за прога для конструирования?
источник

A

Alex in DBA - русскоговорящее сообщество
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Разложить по разным таблицам.
источник

VS

Vitaliy Snitko in DBA - русскоговорящее сообщество
Понял. Спс.
источник

VS

Vitaliy Snitko in DBA - русскоговорящее сообщество
Благодарю!
источник