Программирование >>  Программирование баз данных 

1 ... 76 77 78 [ 79 ] 80 81 82 ... 346


Выполнение действий по созданию диаграммы в СУБД SQL Server начинается с развертывания такого же диалогового окна Add Table (рис. 7.15), которое было показано в главе 4; единственное различие между двумя окнами состоит в том, что в них приведены разные таблицы.

ТаЫ [

Person) Ad*essType (Person) AWBjildVerion BillOFMaterial£ (Production) Contact(Person) ContactCredilCard (Sales) ContactType (Person) CountryRegion (Person) GountryRegionCLrrency (Sates) CreditCard (Sales) Culture (Production) Currency (Sales) CurrencyRate (Sales)

Refresh

Close

Puc. 7.15. Диалоговое окно Add Table

Выберите следующие таблицы (не забудьте нажимать клавишу <Ctrl>, чтобы выбрать больше чем одну таблицу):

Address.

Customer.

CustomerAddress.

SalesOrderHeader.

SalesOrderDetail.

После того как вы щелкнете на кнопке Add, наступит короткая пауза, на то время, пока в программном обеспечении SQL Server будут формироваться изображения всех выбранных таблиц; после этого щелкните на кнопке Close. В результате программное обеспечение SQL Server добавит таблицы к диаграмме, как показано на рис. 7.16.

Автор немного переупорядочил компоновку, формируемую в СУБД SQL Server по умолчанию (чтобы рис. 7.16 стал немного более наглядным). В зависимости от разрешающей способности экрана может оказаться, что диаграмму очень сложно рассмотреть из-за неподходящего коэффициента масштабирования диаграммы. Чтобы иметь возможность просматривать в окне больше таблиц, откорректируйте значение коэффициента масштабирования на панели инструментов.

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

Воспользуемся диаграммой на рис. 7.16 как отправной точкой для изучения того, как действует инструментальное средство построения диаграмм, и формирования некоторых новых таблиц.



SJ £Ord rHEad r (Sales)

>: or.

□Oc;--€

atiTcMnstii]

OedlClrdID

Address(Person)

CuftomrAddi-fs (s*Us)

Customer (Sles)

Рггс. 7.i6. Пример диаграммы, сформированной с помощью программного обеспечения SQL Sewer

Таблицы

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

Добавление таблиц

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

Если решено включить в диаграмму таблицу, существующую в базе данных, но не представленную на диаграмме, достаточно щелкнуть на кнопке Add Table панели инструментов в окне программы формирования ER-диаграмм или



щелкнуть правой кнопкой мыши в любом месте диаграммы и вызвать на выполнение команду Add Table. На экране появится список всех таблиц базы данных; после этого остается лишь выбрать ту таблицу, которую необходимо ввести в диаграмму, и на диаграмме появится изображение этой таблицы с указанием всех связей с другими таблицами.

Если же необходимо ввести в диаграмму еще не существующую, новую таблицу, щелкните на кнопке New Table панели инструментов в окне программы формирования диаграмм или щелкните правой кнопкой мыши в окне диаграммы и выберите команду New Table. Появится окно с приглашением ввести имя новой таблицы; после ввода имени таблица появится на диаграмме в представлении Column Properties. Затем достаточно отредактировать свойства таблицы, указав имена столбцов, типы данньгх и другие необходимые характеристики, после чего в базе данных появится новая таблица.

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

Прежде всего задайте в таблице первичный ключ. Программное обеспечение SQL Server не выполняет это действие автоматически и даже не вьшодит соответствующее приглашение для ввода данных о первичном ключе (как это предусмотрено в СУБД Access). Но сам процесс добавления первичного ключа является не совсем очевидным. Чтобы ввести первичный ключ, необходимо вначале выбрать столбцы, которые должны войти в состав этого ключа. А затем нужно щелкнуть на них правой кнопкой мыши и выбрать команду Set Primary Key.

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

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

Вначале щелкните правой кнопкой мыши в любом месте области окна формирования ER-диаграмм и выберите команду New Table. Появится приглашение к вводу имени таблицы; назовите эту таблицу CustomerNotes. После этого добавьте только три столбца, как показано на рис. 7.17.

Обратите внимание на звездочку в области заголовка таблицы; она означает, что в определение таблицы внесены изменения и эти изменения не сохра-

CustomerNotes

ColLimn Name

Data Type

Allow Nulls

CustomerlD

SequenceNo

smalldatetime

NoteText

varch5r(MAX)

нены (в частности, в данном случае не сохранено все 7 7 Создапш опредетний

определение таблицы). Перейдите к дальнейшим столбов в таблице Customer-действиям и сохраните диаграмму, в результате чего Notes



1 ... 76 77 78 [ 79 ] 80 81 82 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика