Задать вопрос
@TildaQ
Студент

Имеет ли смысл добавлять первичный ключ в таблицу?

пишу веб приложение на джанго.

Кратко для чего. Нужно реализовать очередь для регистрации в уник. Приходит абитуриент, выбирает универ, какие предметы сдавал, специальность, получает номерок. На той стороне сотрудники поделенные на предметы(физмат, инфмат и т.п.) они уже принимают очередь(фиксация времени и фио в таблице queue для отчетности админу. Фио также заполняет сотрудник при приеме).

Мне нужно обеспечить мультиязычность(на казахском и русском). Добавил 2 таблицы где надо без ключей. Решил явно сам указывать переводы, так как на казахский переводчики переводят плохо и решил отказаться от библиотек перевода.

Можно ли так вообще делать, или это по стандартам не верно?664e4da984851298193871.jpeg
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@Everything_is_bad
Имеет ли смысл добавлять первичный ключ в таблицу?
пишу веб приложение на джанго.
псс, в Джанго ты модель без первичного ключа и не сделаешь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Есть два важных смысла в ПК. Первое - это реляционная алгебра. Про это написанно миллиард
книжек и все преподаватели тебя зачморят если в таблице нет ПК и foreign key constraint не будет
работать.

Второе. Если ты создаешь например CREATE TABLE .... (.... PRIMARY KEY..); то бесплатно
бонусом получаешь создание индекса
по полям где есть ПК и соответсвтенно поиск по ПК
будет идти очень быстро и не будет дубликатов.

Но в современном мире понятие "данные" стало очень широким и в базах очень часто лежат
таблицы без ПК. Это staging table (куда идет загрузка из внешних источников), логи и отчеты.
И аналитические представления. В области bigdata данные часто лежат в файлах (parquet, orc, delta)
и там вообще ПК нету. И ничего. Работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы