Мой сайт
Главная | Каталог статей | Регистрация | Вход
Воскресенье
22.02.2026
07:13
Приветствую Вас Гость | RSS
Главная » Статьи » Программирование

Строковое поле в качестве первичного ключа таблицы базы данных

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

На мой взгляд использование строкового поля в качестве первичного ключа приводит только к увеличению размера БД (по сравнению с суррогатным ключом) по следующим причинам:

1) размер самой таблицы увеличится, за счет того, что для первичного ключа строится индекс

2) в других таблицах придётся для ссылки на первичный ключ использовать строковое поле

3) Если у всех таблиц одинаковый формат первичного ключа, то это позволяет просто реализовать связывающие таблицы.

Категория: Программирование | Добавил: Zver (24.08.2015)
Просмотров: 208 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Форма входа
Категории раздела
Мои статьи [3] Расчет оптических покрытий [1]
Кредитование [4] Программирование [3]
Заметки о программировании
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 2
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Copyright MyCorp © 2026
    Сделать бесплатный сайт с uCoz