Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метод указания AIS

.pdf
Скачиваний:
8
Добавлен:
18.02.2016
Размер:
9.86 Mб
Скачать

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

Рисунок 66 КАТУНажмите кнопкуИМSave (Сохранить). .СЕЙФУЛЛИНАSQL Server отобразит диалоговое окно, запрашивающее

имя для диаграммы.

Введите lesson в качестве имени и нажмите ОК. SQL Server сохранит диаграмму.

2) Измените степень детализации диаграммы базы данных

К.ТВыделите.Н.таблицуОМАРБЕКОВАkontengent в диаграмме базы данных, щелкнув мышью на Аее именив . диаграмме.

Выберите Standard (Стандартный) из открывающегося списка, который отображается, когда вы

нажимаете кнопку Show (Вид) в панели инструментов окна Database Diagram (Диаграмма базы данных). SQL Server добавитСУБДтип данных, длину и возможность использования нулевых значений (NULL) к отображению таблицы kontengent.

Нажмите кнопку Arrange Tables (Упорядочить таблицы) в панели инструментов Database Diagram (Диаграмма базы данных). SQL Server реорганизует диаграмму базы данных, чтобы учесть дополнительное пространство, требующееся для таблицы kontengent.

Нажмите кнопку Save (Сохранить). SQL Server сохранит новое размещение элементов диаграммы.

3) Добавьте имеющуюся таблицу в диаграмму базы данных

Щелкните на кнопке Add Table (Добавить таблицу) в диаграмме базы данных. SQL Server отобразит диалоговое окно Add Table (Добавление таблицы).

Выберите в списке таблицу с именем dtproperties, а затем щелкните на Add (Добавить). SQL Server добавит таблицу в диаграмму. Поскольку таблица dtproperties является системной таблицей, которая не связана с таблицами данных из базы Student, SQL Server не добавит в диаграмму никаких линий связи (рисунок 67).

61

Рисунок 67

Нажмите кнопку Close (Закрыть), чтобы закрыть диалоговое окно Add Table (Добавление таблицы), а затем нажмите кнопку Save (Сохранить) в панели инструментов database Diagram. SQL

Server сохранит диаграмму с новой таблицей.

КАТУ4) Удалите таблицуИМиз диаграммыбазы.СЕЙФУЛЛИНАданных

Щелкните правой кнопкой мыши на таблице dtproperties в диаграмме базы данных и выберите

Remove Table From Diagram (Удалить таблицу из диаграммы) из контекстного меню. SQL Server удалит таблицу из диаграммы.

Нажмите кнопку Save (Сохранить). SQL Server сохранит диаграмму.

К.Т5) Добавьтестолбец. ОМАРБЕКОВАв таблицу в окне диаграммы Database Diagram А.С.

Увеличьте таблицу kontengent в диаграмме базы данных, перетащив вниз правый нижний угол, пока не будет видна пустая строка в сетке таблицы.

Щелкните на первой пустой ячейке в поле Column Name и добавьте новый столбец с именем Description. Установите дляСУБДнего тип данных varchar и длину, равную 50.

Совет. Обратите внимание, что имя таблицы для таблицы kontengent имеет в конце звездочку (*). SQL Server помечает подобным образом любую таблицу в окне Database Diagram (Диаграмма базы данных), которая была изменена, указывая тем самым, что изменения еще не сохранены.

Поскольку SQL Server не изменяет схему базы данных до тех пор, пока вы не сохраните диаграмму, вы можете воспользоваться окном Database Diagram (Диаграмма базы данных), чтобы опробовать изменения, прежде чем принять их. Если вы передумаете, вам будет достаточно просто закрыть окно без сохранения изменений, и ваша база данных останется такой же, какой и была.

Щелкните на кнопке Arrange Tables (Упорядочить таблицы), чтобы SQL Server изменил размеры отображаемой таблицы.

Нажмите кнопку Save (Сохранить). SQL Server отобразит диалоговое окно, предлагающее вам подтвердить изменения в таблице kontengent.

Нажмите Yes (Да). SQL Server обновит таблицу kontengent добавлением нового столбца и удалит звездочку из отображения таблицы kontengent в диаграмме.

6) Создайте таблицу в окне диаграммы Database Diagram

Щелкните правой кнопкой мыши на пустой области в окне Database Diagram (Диаграмма базы данных) и выберите New Table (Новая таблица) из контекстного меню. SQL Server отобразит диалоговое окно, запрашивающее имя для новой таблицы.

Введите birthday в качестве нового имени, а затем нажмите ОК. SQL Server добавит таблицу в диаграмму.

Добавьте два столбца в новую таблицу:

62

Выделите столбец PIN, щелкнув на сером прямоугольнике слева от имени столбца, а затем нажмите

кнопку Primary Key (Первичный ключ) в панели инструментов окна Database Diagram (Диаграмма базы данных). SQL Server установит PIN в качестве первичного ключа таблицы.

Добавьте столбец birthday.

Щелкните правой кнопкой мыши на таблице, откройте меню Table View (Представление таблицы) и выберите Column Names (Имена столбца). SQL Server изменит способ отображения таблицы.

Нажмите кнопку Save (Сохранить). SQL Server отобразит диалоговое окно, предлагающее вам подтвердить изменения в схеме базы данных.

Нажмите Yes (Да). SQL Server добавит новую таблицу в базу данных.

7) Создайте отношение в окне диаграммы Database Diagram

Выделите столбец PIN таблицы kontengent в диаграмме базы данных и перетащите его в столбец PIN таблицы birthday. SQL Server откроет диалоговое окно Create Relationship (Создание отношения).

Совет. Вы можете в этом диалоговом окне вносить любые изменения в отношения.

Нажмите ОК. SQL Server закроет диалоговое окно.

Примечание. Обратите внимание, что линия связи между таблицами kontengent и birthday имеет на концах небольшие ключики. Это указывает, что отношение имеет тип один-к-одному, поскольку оно связывает первичные ключи. Маленький символ бесконечности на другой линии связей указывает, что таблица с этой стороны является одной из многих таблиц в отношении.

КАТУНажмите кнопкуИМSave (Сохранить)..SQLСЕЙФУЛЛИНАServer отобразит диалоговое окно, предлагающее вам подтвердить изменения в схеме базы данных.

Нажмите Yes (Да). SQL Server сохранит диаграмму и модифицирует схему базы данных.

Контрольные вопросы

1. Меняются ли диаграммы при внесении изменений в базу данных? К.Т2. Какойиспользуется. ОМАРБЕКОВАмастер для создания диаграммы базы данных? А.С.

3. Можно изменить способ отображения таблиц в диаграмме?

4. При удалении таблицы из диаграммы удаляется ли она из базы данных?

5. Как создать отношение в окне Database Diagram?

СУБД

63

9 Создание объектов таблиц

Умолчания, правила и пользовательские типы данных обеспечивают механизм для создания и обслуживания этих объектов в одном месте. Допустим, вы создаете базу данных для изучения потребительского рынка с помощью анкетирования. Вы изначально решили, что значением по умолчанию для любого вопроса, ответ на который не был дан, будет "Неизвестно". Если вы создадите умолчание и свяжете его с определенными столбцами, вы сможете в дальнейшем изменить умолчание на "Нет ответа", не изменяя каждый столбец (и не запоминая!), который использует это умолчание.

Понятие об умолчаниях

Функция умолчаний аналогична свойству умолчания, которое вы задаете при создании столбца в конструкторе таблиц Table Designer, – т.е., они представляют собой значения, которые автоматически присваиваются Microsoft SQL Server, если пользователь не задал значение при создании строки. Однако умолчания являются объектами на уровне базы данных, которые могут быть применены к нескольким столбцам.

Поскольку умолчания являются независимыми объектами в пределах базы данных, вы должны создать умолчание, прежде чем сможете связать его со столбцом таблицы.

Понятие о правилах

Правила, как и умолчания, представляют собой объекты на уровне базы данных, которые могут быть применены к столбцам в нескольких таблицах. Правило подобно проверочному ограничению оно также задает, какие значения данных приемлемы для столбца, но имеет более узкое применение. Так, к

КАТУстолбцу может бытьИМприменено несколькопроверочных.СЕЙФУЛЛИНАограничений, но только одно правило.

В отличие от проверочных ограничений, правило не может напрямую ссылаться на имя столбца. Вместо этого значение, к которому применяется правило, передается ему через переменную, имеющую форму записи @ИмяПеременной.

Поскольку правила, как и умолчания, представляют собой независимые объекты базы данных, вы

должны создать их, прежде чем сможете их применить к столбцу в таблице.

К.ТПонятиео пользовательских. ОМАРБЕКОВАтипах данных А.С.

Правила и умолчания являются полезным механизмом для обслуживания ограничений в базе

данных, но SQL Server предоставляет более мощный механизм через пользовательские типы данных. Пользовательские типы данных задаются на основе любых внутренних типов данных SQL Server и содержат указание длины столбцаСУБД. Кроме того, правила и умолчания могут быть при необходимости применены и для пользовательских типов данных.

Когда столбец создается на основе пользовательского типа данных, столбец таблицы наследует все свойства, указанные для этого типа. Если определение пользовательского типа данных изменяется, правила для столбца, основанные на этом типе, также будут изменены.

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

Опять-таки, пользовательские типы данных представляют собой независимые объекты базы данных и должны быть определены в базе данных до того, как они могут быть назначены столбцам.

Задания:

1)создайте умолчание;

2)свяжите умолчание со столбцом;

3)снимите действие умолчания;

4)создайте правило;

5)свяжите правило со столбцом;

6)создайте пользовательский тип данных;

7)назначьте столбцу пользовательский тип данных;

64

Методические указания 1) Создайте умолчание

Перейдите к папке Default базы данных Student в дереве консоли Console Tree. SQL Server отобразит список умолчаний в рабочей панели Details Pane (рисунок 68).

Рисунок 68 КАТУНажмите кнопкуИМNew (Создать)..SQLСЕЙФУЛЛИНАServer отобразит диалоговое окно Default Properties

(Свойства умолчаний).

Введите DefaultUnknown в поле имени Name (рисунок 69).

К.Т.Н. ОМАРБЕКОВА А.С.

Рисунок 69

Введите 'Нет' в поле значения Value.

Нажмите ОК. SQL Server создаст умолчание.

2) Свяжите умолчание со столбцом

Перейдите к папке Tables и откройте конструктор таблиц Table Designer для таблицы lichkart, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц.

Выберите столбец с именем Deti. Примите тип данных по умолчанию и длину, предложенную

SQL Server.

Щелкните на поле значения по умолчанию Default Value для столбца, а затем выберите из списка dbo.DefaultUnknown (рисунок 70).

65

Рисунок 70

КАТУНажмите кнопкуИМSave (Сохранить)..SQLСЕЙФУЛЛИНАServer сохранит таблицу.

3) Снимите действие умолчания

Если конструктор таблиц Table Designer не остался открытым после выполнения предыдущего упражнения, откройте его, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц.

Выделите столбец Deti. Конструктор таблиц отобразит свойства для этого столбца. К.ТВыделитеdbo..DefaultUnknownОМАРБЕКОВАв поле значения по умолчанию Default Value и нажмитеАклавишу.С.

Delete, чтобы удалить значение.

Нажмите кнопку Save (Сохранить). SQL Server сохранит изменение в определении столбца.

4) Создайте правило

Перейдите к папке СУБДRules базы данных Student в дереве консоли Console Tree. SQL Server отобразит список правил для базы данных (рисунок 71)

Рисунок 71

66

Нажмите New (Создать). SQL Server откроет диалоговое окно Rule Properties (Свойства правила).

Введите SampleRule в качестве имени правила.

Введите LEN(@fldValue) = 9 в качестве текста правила (рисунок 72).

Совет. Помните, что LEN является функцией Transact-SQL, которая возвращает количество символов в текстовой строке, и что символ @ в начале оператора Transact-SQL указывает на переменную, которая будет передавать значение в операторе. Поэтому в этом случае правило возвратит TRUE только тогда, когда длина столбца будет равна 9.

КАТУ ИМ СЕЙФУЛЛИНА

Рисунок 72

К.ТНажмитеОК.. SQLОМАРБЕКОВАServer закроет диалоговое окно Rule Properties (Свойства правилаА) и создаст.С. правило.

5) Свяжите правило со столбцом

Откройте диалоговое окно Rule Properties (Свойства правила) для SampleRule, дважды щелкнув на имени правила в рабочейСУБДпанели Details Pane. SQL Server отобразит диалоговое окно Rule Properties (Свойства правила).

Щелкните на столбце Bind columns. SQL Server отобразит диалоговое окно Bind Rule To Columns (Связывание правила со столбцами) (рисунок 73).

Рисунок 73

67

Выберите [dbo].[kontengent] в поле списка Table. SQL Server отобразит поля, имеющиеся в таблице lichkart.

Выделите столбец NOUDOST в списке Unbound Columns (несвязанные столбцы), а затем нажмите Add (Добавить) (рисунок 74).

КАТУ ИМ СЕЙФУЛЛИНА

Рисунок 74

Нажмите ОК. SQL Server закроет диалоговое окно Bind Rule To Columns (Связывание правила со

Кстолбцами.Т.)Н. . ОМАРБЕКОВА А.С.

Еще раз нажмите ОК, чтобы закрыть диалоговое окно Rule Properties (Свойства правила)

6) Создайте пользовательский тип данных

Перейдите к папке User Defined Data Types базы данных Student. SQL Server отобразит список пользовательских типов данныхСУБД. (В рассматриваемом нами примере базы данных он будет пуст.)

Нажмите New (Создать) . SQL Server отобразит диалоговое окно User-Defined Data Type Properties (Свойства пользовательских типов данных).

Введите MySample в качестве имени пользовательского типа данных.Установите в качестве базового тип данных varchar и длину, равную 20.Выберите dbo.SampleRule в поле списка Rule (Правило).

Примите значения по умолчанию для опций Allow NULLS и Default (рисунок 75).Затем нажмите ОК. SQL Server создаст пользовательский тип данных.

7) Назначьте столбцу пользовательский тип данных

Откройте конструктор таблиц Table Designer для таблицы kontengent, щелкнув правой кнопкой мыши на имени в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц.

68

Рисунок 75

Выделите новый столбец Sample и выберите MySample из поля списка Data Type (Тип данных). SQL Server установит тип данных MySample (рисунок 76).

КАТУ ИМ СЕЙФУЛЛИНА

К.Т.Н. А.С.

СУБДРисунок 76

Нажмите кнопку Save (Сохранить). SQL Server сохранит таблицу с новым определением.

Контрольные вопросы

1.Что представляют собой умолчания?

2.Что такое правило?

3.Пользовательские типы данных располагаются в: начале списка типов данных Data Type, конце

списка типов данных Data Type или окне User Defined Data Types?

4. Умолчания являются объектами на уровне: таблиц, базы данных или одного столбца?

69

10 Извлечение строк

Enterprise Manager предоставляет Query Designer, которое позволяет легко просматривать данные в одной или в нескольких таблицах. Вы узнаете о конструкторе запросов Query Designer и воспользуетесь им для отображения строк из нескольких таблиц базы данных Student

Использование конструктора запросов Query Designer

Несмотря на то, что данные, хранящиеся в базе данных Microsoft SQL Server, редко используются в своем полном, необработанном виде, без применения той или иной сортировки или фильтрации, иногда бывает полезно быстро проверить содержимое одной таблицы. Конструктор запросов Query Designer в Enterprise Manager облегчает просмотр и редактирование строк, а также добавление новых.

Просмотр строк в таблице

Простейшим способом просмотра строк в таблице является открытие конструктора запросов Query Designer через контекстное меню таблицы.

Модификация строк в таблице

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

Работа с конструктором запросов Query Designer SQL Server

Когда вы открываете конструктор запросов Query Designer с помощью команды Open Table (Открыть таблицу), строки таблицы отображаются в виде сетки подобно тому, как это имеет место в представлении Datasheet (Таблица данных) для таблицы Microsoft Access. Это панель результатов

КАТУResults Pane конструктораИМзапросов. Конструктор.СЕЙФУЛЛИНАзапросов имеет еще три дополнительные панели: панель диаграмм Diagram Pane, панель сетки Grid Pane и панель SQL Pane.

Отображением панелей вы можете управлять в конструкторе запросов с помощью кнопок панели инструментов.

Панель диаграмм Diagram Pane

К.ТЩелчокна кнопке. ОМАРБЕКОВАDiagram Pane (Панель диаграмм) в панели инструментов конструктораА.С. запросов Query Designer отобразит панель диаграмм Diagram Pane. Панель диаграмм представляет

запрос в виде, аналогичном диаграмме базы данных. Помимо всех преимуществ от графического представления информации, панель диаграмм Diagram Pane полезна для указания таблиц и представлений, на которых будет основываться ваш запрос, а также отношений между ними. Кроме того, вы можете задать, какиеСУБДстолбцы будут отображаться.

Панель сетки Grid Pane

Щелчок на кнопке Grid Pane (Панель сетки) в панели инструментов конструктора запросов приводит к отображению панели сетки Grid Pane. Панель сетки аналогична виду Query Design Grid в Access. Она предоставляет возможность быстро изменять заголовки столбцов в запросе, задавать порядок, в котором будут отображаться строки, а также указывать условие отбора, например, "Fam = 'Ахметов'".

Панель SQL Pane

Щелчок на кнопке SQL Pane (Панель SQL) в панели инструментов конструктора запросов приводит к отображению панели SQL Pane. Панель SQL Pane отображает фактический оператор Transact-SQL, который будет генерировать запрос. Вы можете вводить и редактировать операторы Transact-SQL непосредственно в панели SQL Pane.

Задания:

1)просмотрите все строки в таблице;

2)ограничьте количество отображаемых строк;

3)отредактируйте строку в конструкторе запросов Query Designer;

4)добавьте новую строку в конструкторе запросов Query Designer.

70