|
Программирование >> Программирование баз данных
Следует отметить, что удаление таблицы из диаграммы происходит только после сохранения диаграммы, а удаление таблицы из базы данных осуществляется сразу после того, как пользователь подтвердит удаление. Применение ограничений целостности Используя инструментальные средства формирования диаграмм, можно не ограничиваться исключительно созданием базовой таблицы. С помощью диаграммы могут быть также определены ограничения целостности. В частности, такая задача значительно упрощается при использовании инструментальных средств формирования 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.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |