Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2023, 12:09   #11
Steelcraft
Форумчанин
 
Регистрация: 13.03.2023
Сообщений: 111
По умолчанию

Цитата:
Сообщение от Sundersson Посмотреть сообщение
а можно поподробнее?
Совсем подробно, к сожалению, не смогу, это целый мануал переписать придется. Набросаю кратко основные пункты, как затравку для самостоятельного изучения. Если что будет непонятно, постараюсь ответить на конкретные вопросы.

Ключевое поле - это уникальное поле записи, позволяющее однозначно отличить эту запись от остальных.

Составной ключ - ключ, составленный из нескольких полей. Каждое поле может не быть уникальным, но их сочетание - обязано.

Внешний ключ - поле таблицы, которое является ключевым в какой-то другой таблице (или несколько полей, если ключ составной). Позволяет связывать две таблицы. Также обеспечивает целостность данных (например, если в таблице Договор есть поле client_id и это поле является внешним ключом таблицы Договор, это не позволит занести в таблицу идентификатор несуществующего клиента, сервер просто откажется выполнять такую операцию.

Ограничение - это условие, которое должно выполняться для записей таблицы. Если нет, сервер не будет добавлять такую запись. Например, если физлица имеют код типа 1, мы можем установить такое ограничение на таблицу Физлица, и тогда в эту таблицу нельзя занести идентификатор юрлица.

Такие вещи кажутся избыточными на школьных задачках с базами по 5 записей. Но когда, к примеру, разрабатываешь биллинг оператору связи с сотнями таблиц по сотне миллионов строк, они спасают от множества дурных ошибок.
Steelcraft вне форума Ответить с цитированием
Старый 02.11.2023, 14:18   #12
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Steelcraft, боюсь в данном случае "проблема" высосана из пальца.
Valick вне форума Ответить с цитированием
Старый 02.11.2023, 17:57   #13
Steelcraft
Форумчанин
 
Регистрация: 13.03.2023
Сообщений: 111
По умолчанию

Да, возможно. Альтернативный подход встречается гораздо чаще.
Изображения
Тип файла: jpg -mYim6OMXV2cpPJo-yF_pLqog24-960.jpg (64.4 Кб, 18 просмотров)

Последний раз редактировалось Steelcraft; 02.11.2023 в 18:01.
Steelcraft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
договор подряда ts-alan Свободное общение 19 09.05.2015 23:15
открыть договор yuresku Microsoft Office Excel 2 19.05.2014 01:45
BPwin - Договор с поставщиком. wert696 Помощь студентам 0 22.03.2013 08:47
Договор WizarD.89 Microsoft Office Word 3 16.01.2011 20:07
Как создать защищенный договор bigfoot Microsoft Office Word 1 27.12.2009 01:37