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

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


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

Применение ограничений целостности

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

Первичные ключи

Фактически операция создания первичных ключей является чрезвычайно простой. Для создания первичного ключа достаточно выделить столбец (столбцы), который должен войти в состав первичного ключа (и в этом случае при выборе нескольких столбцов удерживайте нажатой клавишу <Ctrl>), затем щелкнуть правой кнопкой мыши и выбрать команду Set Primary Key (рис. 7.18).

В рассматриваемом примере предусмотрено добавление первичного ключа в таблицу CustomerNotes. которая была создана в предыдущем разделе. После того как будет выбрана команда Set Primary Key, обнаружится, что рядом с каждым столбцом, который входит в состав первичного ключа, появилась пиктограмма ключа. Чтобы

будет также создана таблица в физической базе данных. Итак, в базе данных появилась еще одна таблица с тремя столбцами, не допускающими ввод NULL-значений, NOT NULL. Но для этой таблицы еще не задан первичный ключ (такое действие будет рассматриваться в разделе данной главы, касающемся добавления ограничений целостности).

Удаление таблицы из базы данных или из диаграммы

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

Вьщелите таблицу и нажмите клавишу <Delete>.

Вьщелите таблицу и щелкните на кнопке Remove From Diagram панели инструментов.

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

Выделите таблицу и выберите команду Ed it => Delete Tables from Database. Эта

команда - элемент меню.

Выделите таблицу и щелкните на пиктограмме Delete Tables from Database панели инструментов.

Щелкните правой кнопкой мыши на заголовке таблицы и выберите команду Delete Tables from Database. Эта команда - один из вариантов в меню.



сменить первичный ключ, достаточно выделить новый набор столбцов и снова выбрать команду Set Primary Key. Для удаления первичного ключа выберите команду Remove Primary Key в том же меню (на рис. 7.18 эта команда не показана, поскольку еще не был определен какой-либо первичный ключ).

Table View

,у Set Primary Key

CustomerNotes

Column Name I CustomerlD SequenceNo

NoteTe>;t

Data Type int

smalldatetime varchar(MAX)

Insert Column Delete Column СЭ Delete Tables from Database Remove from Diagram

ig Autosize Selected Tables

a:% Relationships,.. Щ Indexes/Keys,.. FulltextIndex , XML Indexes. Allow Null □ С heck Constraints,..

□ □

Puc. 7.18. Вызов на выполнение команды Set Primary Key

Внешние ключи

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

В рассматриваемом примере таблицы CustomerNotes заслуживает внимания то, что в ней используется столбец CustomerlD, который предназначен для той же цели, что и CustomerlD в других таблицах базы данных AdventureWorks (в нем хранятся данные об идентификаторах заказчиков), поэтому вполне обосновано решение применить его в качестве внешнего ключа к той таблице, которая является для столбца CustomerlD базовой (речь идет о таблице Customer). Для этого достаточно щелкнуть на столбце CustomerlD в таблице Customer и перетащить появившийся курсор на таблицу CustomerNotes, показанную в диаграмме. После этого в программе Management Studio откроется диалоговое окно Tables and Columns (рис. 7.19), которое позволяет подтвердить правильность определения создаваемого внешнего ключа.

С помощью окна Tables and Columns можно задать другие столбцы в таблице, указанной в ссылке, и в ссылакщейся таблице и даже добавить дополнительные столбцы, если в этом есть необходимость. Щелкнргге на кнопке ОК, чтобы открыть диалоговое окно Foreign Key Relationship (рис. 7.20), которое позволяет задать другие свойства, связанные с определением внешнего ключа, в том числе уточнить такие нюансы, как каскадные действия и указания на то, должно ли это определение внешнего ключа распространяться на какие-либо другие реплшщруемые базы данных, входящие в состав системы.



Tables and Columns

Relationship name:

FK CustomerNo!:es CLtstomer

Erimarytey te;

Customer (Sales)

Custome-ro

Foreign key table;

CustomerNotes

j CustomerlD

Cancel I

Puc. 7.19. Диалоговое окно Tables and Columns

Foreign Key Relatfortship

Selected Refetionship: FK,CustomerNotes Customer*

I >

! Edthg properties for new relationship. The Tables And Columns : 5pedfication propefl:/ needs to be FHIed in before the new relationship will be accepted,

В (General)

Check Existing Data On Crea Yes В Tables And Columns Specific Q Database Designer

Enforce For Replication Ves

Enforce Foreign Key Constra Ves 0 INSERT And UPDATE Specific В Identfty

(Mame) FKCustomerNotes.Ciistomer

Description

[pit: ] [ Cancel

Puc. 7.20. Диалоговое окно Foreign Key Relationship

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

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

Чтобы удалить внешний ключ, щелкните правой кнопкой мыши на линии связи и выберите команду Delete Relationships From Database.



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

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