Главная > Статьи > MySQL - база данных для joomla (Первичные ключи)

MySQL - база данных для joomla (Первичные ключи)

23.10.2011 16:39

В любой базе данных  в том числе и MySQL строки при создании не имеют порядка, это означает, что в базе нету первой, последней, седьмой или какой либо другой строки, исходя из чего возникает вопрос как выбрать определенную строку в базе и извлечь из нее определенную информацию? Для этого при разработки любой таблицы базы данных предусматривают специально несколько или один столбец который несет в себе строки каждая из которых имеет уникальное значение. Такой столбец называется первичным ключом таблицы. Сокращенно его еще называют PK от primary key. Но так как по своей сути первичный ключ имеет уникальное значение и несет в себе идентификационную функцию для определенной строки, его также называют идентификатором строки - ID.

Если обратить внимание на стандартную базу данных CMS joomla вы должны заметить, что в каждой таблице присутствует столбец в названии которого фигурирует указанная ранее аббревиатура - ID, данный столбец позволяет серверу ускорить поиск по таблице без него была бы не погода. По логике своего создания столбец с первичными ключам не может иметь 2-х одинаковы значений. Если представить такую таблицу на примере мы получим следующее:

id_color value
1 red
2 blue
3 black

В представленном примере уникальный столбец имеет название id_color если перевести дословно то получим словосочетание идентификатор цвета. Но при выборе столбца который будет нести уникальное содержимое можно указать любую другую информацию, к примеру это телефон, электронный адрес, или любое другое значение которое по своей сути не может повторятся. Если же при построение таблицы базы данных не предоставляется возможности указать первичным ключом ни единого столбца, создается специальный столбец (поле), которое будет функционировать в роли первичного ключа так называемый - суррогатный ключ. В примере указном выше поле id_color является суррогатным ключом так как не несет в себе ни какой смысловой связки со значением остальных полей, а именно с полем value. Естественным первичным ключом для таблицы цветов может быть шестнадцатеричный RGB-код.

Twitter
Нравится
SocButtons v1.4
 

Добавить комментарий


Защитный код
Обновить

 

Сторонние

Модуль новостей для Joomla - JU News Ultra
14.11.2011 |  4141
Модуль вывода новостей JU News Ultra - еще один способ...

Новости

BlackBerry Q10 – телефон для фанатов
IT мир
06.06.2013 |  37
Смартфон BlackBerry Q10 весьма недешевый гаджет, стоимость данного устройства составляет...
Раскрутка Lumia 928
IT мир
04.06.2013 |  43
Компания Nokia готовится вплотную заняться рекламой аппарата Lumia 928. Некоторое...
Прокачанные новинки HTC
IT мир
30.05.2013 |  141
На днях известная компания HTC заявила о выпуске сразу 2-х...
Samsung Galaxy Core – Android-смартфон для всех
IT мир
30.05.2013 |  197
Устройство Samsung Galaxy Core позиционируется производителем, как доступный смартфон, обладающий...

посл. Комментарии

Вход