Теория и практика построения баз данных (1088289), страница 102
Текст из файла (страница 102)
Столбец СосаСМогпЬег определен как сйаг(8), и поскольку свойство МОСС или МОТ МОСС для него не указано, он будет наделен свойством по умолчанию, то есть МОСС Есть несколько способов передать оператор СРЕАТЕ на выполнение ЯЯТ Вегуег. Простейший из них — использовать анализатор запросов снегу Апа1ухег, Для этого в главном меню Ептетрг15е Малайег выбертите команду Тоо15 (Инструменты) и в открывшемся меню выберите 50С Оперу Апа1угег, как показано на рис. 13.5. Введите оператор СРЕАТЕ ТАВСЕ в окне анализатора запросов и щелкните на синей галочке, расположенной на панели инструментов.
Если ваш оператор содержит синтаксические ошибки, отчет о них будет представлен ниже, в окне под текстом оператора. Исправив ошибки, щелкните на зеленой стрелке — и таблица будет создана. Чтобы убедиться, что таблица на самом деле была создана, вернитесь в окно Ептегрг15е Мапайег, щелкните правой кнопкоп мыши на значке ТаЫе5 и выберите РеГгей (Обновить).
Новая таблица должна появиться в списке таблиц в правой панели. Щелкните правой кнопкой мыши на новой таблице и выберите 472 Глава 13. Работа с базами данных в ЯОС Яепуег 2000 0е51йп ТаЫе (Проектировать таблицу). Вы увидите окно, подобное изображенному на рис. 13.6. Обратите внимание, что для столбца АгеаСобе действительно выбрано значение по умолчанию (206) и что столбцы АгеаСоде и Соса111цшбег могут иметь пустые значения. Кроме того, первичным ключом таблицы является столбец Сцзтогпег10, на что указывает символ ключа слева от имени этого столбца.
Сй ива', ЕР ЕЛ-РВПУГ-ОП оерсч)асп Р; оегаий уа1це 'сб) пвс пс евс пбс оорс О уеус хусибояа «спсо)у ес раус ус йс1 сусоь~ес~с Я с ус авве а юпа йй сусрсореугвс фДсусвосбссс Щ суууеуеуепсес й еисурее вд сусыеус йей)ВРВ5 ййуусрх +'- Оп)сова Оспу Оеьеб Раса )урсс у Оаеу ОеЫЕб РопсОвус $ ' 1 Ова1уасогосваьоп5есусес Ы цэ ивуавевепс ЬЧ д Рог)ваап се ', 5 5есопуу е ба 5вв с) Я) йсб Вага Оиа 5вувес Рис.
13.5. Вызов С)вегу Апа1уввг Окно создания таблиц в графическом режиме Второй способ создать таблицу напоминает то, как это делается в М)сгозо(Г Ассезз. В Ептегрг(зе Мапаяег шелкните правой кнопкой мыши на значке Таб1е5 и выберите команду йеуу ТэЫе (Новая таблица). Перед вами возникнет пустая форма, в которую вы можете ввести имена (Со1цгпп йагпе) и типы данных (0ата Туре) столбцов новой таблицы. Для некоторых типов данных (например, сйаг) вы можете задать д чину, для других же (таких, как 1п1) длина однозначно определяется типом данных. " 'асыв".;Чяевч То)оь '" бсуоеропЯ 00У'Щ Оие Гсву)бвлвруп вапусм )оо асоаборбр, 1 соп~оь лоос и реса'асуау .Явесосоусз ., - "с' В435ссз ' вфоы о;..
д )сЧС Р оуао ж:„'Сввувяезп)зссьг . Ы )Луувассв ы.ф~'циавам йививпсенву е еазоь звувусвбауааамгьзбуг1ас ЕИВОМтссрь бЬо бЬа бЬа бЬР бую сВР бво сьа бЬР бЬР Во бЬР бЬР бь оЬо нв бво Фо бЬР бво бво бЬР создание базы данных Всгс Зепуег 473 Рис. 13.6. Таблица ВГ)с Звпуег, создвннвв с помощью ВГ)с нв рис. 13.4 На рис. 13.7 столбец АП(5110 является суррогатным ключом. Чтобы заставить Я1 )1. Вегуег автоматически присваивать значения этому столбцу, для его свойства 1депбгу (Идентификатор) задано значение Уез. Начальное значение задается полем 1бепт)ту 5еег1 (Начальное значение идентификатора), а приращение, которое получает суррогатный ключ при добавлении новой строки, указывается в поле 1деп111у 1псгегпеп1(Прирашение идентификатора). В нашем случае отсчет АУГ)5110 начнется с 1 и будет увеличиваться на 1.
Только один столбец таблицы может быть идентификатором. В Я~1. Вегуег нет обьектов, подобных последовательностям в Огас!е. Чтобы сделать столбец АФ5110 ключом таблицы, шелкните в любом месте строки с именем этого столбца, чтобы выделить ее, а затем щелкните на символе ключа на панели инструментов окна создания таблиц. Чтобы создать компознтный ключ, выделите все столбцы, составляющие ключ, и шелкните на символе ключа. Стандартные типы данных ВО(.
5егуег 2000 перечислены в табл. 13.1. При определении столбца можно выбирать любой из этих типов. Тип данных Описание Вгпа11гпопву тех! 71пу!и! 1Гагслаг Тип данных Описание В~лагу Сваг Оа!еегпв ое!е Ьяе гешки Аеы ноше Овс1гпв1 Вов1 Се!ее! 1гпаее 1п! Молву Мцтег1с Вва1 Впеа11са1е11гпв Вп!айп! 474 Глава 13. Работа с базами данных е 80)1. 8епгег 2000 Рис.
13 7. Создание таблицы с помощью средств графического проектирования таблица 13.1. Стандартные типы данных 800 Вепгег Массив двоичных данных, длина от 0 до 8000 байт Массив символьных данных, длина от 0 до 8000 байт Дата и время длиной 8 байт. Диапазон: ог 1 января 1753 г. до 31 декабря 9999 г., с точностью до трех сотых секунды Десятичное число, можно задавать точность и масштаб. Диапазон: ог -10"38 е 1 до 10"38 — 1 Число с плавающей точкой длиной 8 байт Диапазон значений: ог -1.79Ее308 до 1.79Е+308 Массив двоичных данных переменной длины. Максимальная длина 2147483647 байт 4-байтовов целое число. Диапазон значений: от -2147483648 до е2147483647 Денежная сумма, длина 8 байт.
Диапазон: от -922337203685477.5808 до +922337203685477.5807 То же, что и Овсхпа1 4-байтовое число с плавающей точкой. Диапазон значений: ог -3.40Е+38 до е3.40Ее38 Дата и время длиной 4 байта. Диапазон: ог 1 января 1900 г. до 6 июня 2079 г., с точностью до одной минуты 2-байтовов целое число. Диапазон: ог -32768 до 32767 Создание базы данных 8ОЕ 8епгег 475 Денежная сумма, длина 4 байта.
Диапазон: ог -214748.3648 до +214748.3647, с точностью до одной десятитысячной денежной единицы Текст переменной длины, максимальная длина 2147483647 символов 1-байтовое целое. Диапазон: ог 0 до 255 Массив символьных данных переменной длины, длина ог 0 до 8000 байт Пользовательские типы данных 8Яг. 8егт ег 2000 поддерживает пользовательские типы данных (пзег-ггейпегг гга!а !урез) — важное средство, которое можно использовать для представления доменов. Представьте, например, что в приложении еггету КЫВе домены столбцов Вгг!йОаТе и ОесеазедОа!е представляют собой не полную лату, а только четыре цифры года.
Нтобы реализовать это в 8ЯТ. 8егуег 2000, можно ввести специальный пользовательский тнп данных. В Еп!егрпве Мапайег щелкните правой кнопкой мыши на значке Озег-Оебпед Оа!а Турез (Пользовательские типы данных) и выберите команду Мел Озег-Оебпед Оа!а Туре (Новый пользовательский тип данных). Появится диалоговое окно, подобное изображенному па рнс, !3.8. Введите имя нового типа данных в поле Магпег и выберите для него тип данных из числа стандартных типов. Здесь введен тип данных Уеаг, определенный как аглай!и!. Рис.
13.8. Определение пользовательского типа данных После этого новый тип данных появится в раскрывающемся списке, который вызывается щелчком на столбце Оа!а Туреа — как если бы этот тип принадлежал к числу стандартных. На рис. 13.7 тип Уеаг выбран для столбцов В1г!!!да!в и Оесеазеббаге. Пользовательские типы данных еще более полезны в сочетании с правилами. о .. ': ' . ны г, . *г па ..
она."д" ы 10 тогт(а1 агеаоооа~ ~аплео1Мп(11:., 'сдяз 'ттои:,,ц 476 Глава 13. Работа с базами данных в Вггь Зегчег 2000 Правила Правила (гп1ез) — это декларативные выражения, ограничиваюшие возможные значения данных. Обший формат для них таков: гюимл переменной кформулировка правила . На рис. 13.9 показан процесс создания правила ь,уеаг ВЕТЯЕЕМ 1гт00 АМ0 2100. В качестве формулировки правила можно использовать любое предикатное выражение 5Я(. (из числа тех, что могут использоваться в предложении 'тУНЕРЕ). Имя переменной несущественно. Создать новое правило можно, щелкнув правой клавишей мыши на значке Р01ез (Правила) и выбрав команду Мету Рц(е (Новое правило).
)А'.й,:,амн',;,й,'.„;,'-'и '-'-: ""'"' ':" " " ":.Ял)) от на! Рис. 13.9. Создание правила и саязыаание его с пользовательским типом данных Одно особенно полезное выражение выглядит так; гюпеременнал 1М (список значений). Например, выражение 951асе 1М ('СА', 'ОР', 'йА', 'А2') ограничивает диапазон значений столбца или пользовательского типа данных приведенным в скобках списком Правило на рис. 13.9 привязано к пользовательскому типу данных Уеаг. Как следствие оно будет ограничивать диапазон возможных значений всех столбцов, имеюших тип данных Уеаг. Правила служат той же цели, что и предложения СНЕСК (контрольные ограничения) в операторах СРЕАТЕ и АСТЕР; в 5Я1. Вегчег можно пользоваться и тем и другим.