Базовый курсВыделив имя таблицы, можно сразу в окне просмотраувидеть ее структуру. Вам требуется просмотретьтаблицы и для каждой решить: есть ли вней одно-единственное поле, значения в которомгарантированно будут различными, тот самый простойключ.Пожалуйста, вдумывайтесь каждый раз — “о чемэта таблица”, какие именно значения предполагаетсяв ней хранить. Обращайте внимание на названиятаблиц.Для удобства работы таблицы пронумерованы.По ходу просмотра таблиц, пожалуйста, оставляйтезаписи в тетрадке: таблица такая-то, простой ключтакой-то; таблица такая-то, простого ключа нети т.п. Не спешите, нет необходимости успеть просмотретьвсе таблицы.Справились? Давайте сравним ваши результатыи то, что получилось у авторов. Это интересно!Таблица “01 Список класса”Номер ученика Фамилия Имя Дата рождения30январь 2012 / ИНФорматиканее “нельзя” дело не ограничивается. В частности,есть еще одно важное ограничение: в таблицах базданных не может быть полностью одинаковыхстрок. Нам ничего не мешает напечатать такуютаб лицу в учебнике:Фамилия Имя Дата рожденияИванов Петя 1.09.1999Иванов Петя 1.09.1999Но в таблицу базы данных такие две одинаковыестроки записать нельзя!Почему? Посудите сами — как компьютер, системауправления базами данных будет различатьнаших Петь?Простой ключИтак, любые две строки в таблицах баз данныхобязательно отличаются, по крайней мере значениемкакого-то одного поля. Часто бывает так, чтоможно точно указать одно конкретное поле таблицы,значения в котором гарантированно различаютсядля всех записей. Такое поле называют простымключом. При этом не имеет значения, чтоименно сейчас содержится в таблице. Важно именно,что в принципе может в ней содержаться. Например,то, что у нас в данный момент в классе нетоднофамильцев, не значит, что их никогда не былои никогда не появится в будущем.• Поработаем с базой данных “Ключи”. В нейимеется несколько различных таблиц, между ниминет никаких связей — каждая таблица сама по себе.Это задание нам кажется простым. Мы ведь ужене раз подступались к нему на уроке. Номер ученикаи является тем самым простым ключом — именнов этом поле значения точно не могут повторяться.Обратите внимание: обнаружив простой ключ,мы его подчеркнули. Мы и далее будем так делать,но точный смысл подчеркивания поясним позже вэтом параграфе.Таблица“02 Минимумы и максимумы температур”ДатаМинимальнаятемператураМаксимальнаятемператураВ данном случае простым ключом является полеДата. Нет возражений?Таблица “03 Мои результаты”ДистанцияВремяАвторы склонны думать, что ни одно из полейэтой таблицы нельзя считать простым ключом.Действительно, одну и ту же дистанцию можно пробежатьнесколько раз, да и время одно и то же вполнеможно показать. Например, бегали вы раньше100 м за некоторое время, а потом хорошенько потренировалисьи стали за то же время бегать 110 м.Почему нет?Таблица “04 Мои лучшие результаты”ДистанцияВремяА вот тут ситуация иная! Ведь лучший результатточно только один для данной дистанции! Поэтомуполе Дистанция — простой ключ.Таблица “05 Мои расходы”Дата Назначение СуммаАвторы учебника считают, что в этой таблице поля,которое можно было назвать простым ключом, нет.Почему? Можем ли мы считать таковым поле Дата?
Нет — вполне можно несколько раз потратиться в течениедня. Поле Назначение? Тоже нет — ничего немешает нам купить, например, две ручки. Поле Сумма?И здесь ответ отрицательный — даже тетрадка имороженое могут стоить одинаково.Таблица “06 Регионы”Код регионаНазваниеКоды регионов России знают все — эти числаимеются, например, на автомобильных номерах.То, что сам по себе Код региона является простымключом, достаточно очевидно. А вот что можносказать о поле Название? Вполне возможно, чтокто-то отметил именно это поле. Правильно ли это?Оказывается, это зависит от того, как именно мысмотрим на таблицу “Регионы”. Если мы подумали,что речь идет только о регионах России, то и полеКод региона, и поле Название могут быть ключами!Если речь идет о перечислении регионов нашейстраны, то и в одном, и в другом поле содержатсяуникальные и не повторяющиеся значения.А вот если кто-то подумал, что речь идет о кодахрегионов на автомобильных номерах, ситуацияиная. Тогда Код региона по-прежнему простойключ, а вот Название — нет! Все ведь знают, что когдаавтомобильные номера в крупных регионах стализаканчиваться, этим регионам выдали дополнительныекоды для автомобильных номеров. Например, вМоскве это и 77, и 97, и 99, и 177, и 197, и 199.Это очень важно! Является то или иное полепростым ключом или нет, зависит от содержательнойсущности таблицы! Сами по себе значениямало что значат — важно, что мы знаем отом, какими они могут быть.Таблица “07 Номера машин”Три цифры Три буквы Код региона МаркаТе же рассуждения справедливы и для поляE-mail. Электронные адреса бывают разными —бывают адреса людей, а бывают адреса организаций.Если мы считаем, что каждый человек имеетсвой личный уникальный электронный адрес, то иполе E-mail можно считать простым ключом.Таблица “09 Книга”НомерстраницыКоличествосимволовКоличествословКоличествознаковпрепинанияЗдесь поле Номер страницы является простымключом, и обсуждать, пожалуй, нечего. Нет возражений?Таблица “10 Мои прогулы”ДатаНомер урокаВо-первых, прогуливать нехорошо! Можно дажесказать, что прогуливать нельзя! Но… со всеми бывает.Можно ли назвать простым ключом какое-то однополе в этой таблице? Увы, нет. И в один день можнонесколько уроков прогулять, и один и тот же урокможно прогулять в различные дни. Но это нехорошо!Таблица “11 Мои оценки”Дата Номер урока ОценкаНи одно из полей в этой таблице нельзя назватьпростым ключом. Согласны?Таблица “12 Наши учителя”Фамилия Имя Отчество ПредметИ в этой таблице ни одно из полей нельзя назватьпростым ключом. В каждом из них вполнемогут повторяться значения.Таблица “13 Футбольный турнир”Дата Команда 1 Команда 2 СчетНи одно из полей этой таблицы нельзя назватьпростым ключом. Согласны?Таблица “08 Мои друзья”Фамилия Имя Телефон E-mail Дата рожденияЭто очень интересное задание! Результаты еговыполнения в классе вполне могут оказаться различными.И каждый из этих результатов может оказатьсяправильным! Вот как!Давайте разберемся. С полями Фамилия, Имя,Дата рождения все понятно. Их нельзя назватьпростыми ключами. Понятно почему? А вот с полямиТелефон и E-mail не все так очевидно. В нашевремя мобильные телефоны есть практически укаждого. И когда мы звоним на мобильный, мызвоним именно конкретному человеку. То естьможно считать, что если мы имеем в виду номермобильного телефона, то он для каждого свой, идва разных человека не могут иметь один и тот женомер. Значит, поле Телефон можно будет считатьпростым ключом.Скорее всего простого ключа в этой таблице нет.По крайней мере авторы ни одно из полей таковымне считают. Хотя… надо бы поподробнее знать обособенностях данного турнира. Вдруг, допустим, в течениеодного дня может состояться только один матч.Тогда поле Дата будет простым ключом.Таблица “14 Температуры”Дата Время ТемператураМожет быть, кто-то подумал о собственных температурах?Авторы-то имели в виду, например, данныеметеостанции — измерения температуры воздуха.В любом случае ни одно из полей тут нельзясчитать простым ключом.Таблица “15 Шахматная партия”Номер ходаХодНу, наконец-то! А то в предыдущих примерахслишком долго мы не могли найти простой ключ.Здесь же все очевидно.Таблица “16 Шахматный турнир”Номер партии Номер хода Ход31январь 2012 / ИНФорматика