Программирование баз данных MS SQL Server (1084479), страница 77
Текст из файла (страница 77)
ЕК-диаграммы позволяют устранять многочисленные проблемы, поскольку позволяют быстро представить визуально и уточнить все нюансы, касающиеся применяемых сущностей и нх связей. Нормализация и другие важные проблемы проектирования 301 К счастью, в комплект программных средств 5ОЕ зегчег входит очень простое инструментальное средство построения диаграмм, которое может использоваться в качестве отправной точки при формировании простейших Ей-диаграмм.
Прежде чсч приступить к описанию зтгш темы, автор провел целый ряд дискуссий с заинтфесованными лицами. Дело в том, что, с одной стсфоны, для решения ответственных задач построения ЕК-диагфамм, ках пРавило, следует п)юменять пРограммы, специально предназначенные для этой цгги г'инффмация о некоторых профоммах такого типа приведена в пфиложении В.). Подобные инстРументальные сРедства почти всегда поддерживают по меньшей мере один из нескольких методов построения диафамм, ш фока ггрименяезгых на практике, а некотсфые профомиьь в большей степени рассчитанные на массового погьзоватггя, такие как )саго, обеспечивают возможность применения даже нескольких методологий ффмирования ЕКдиофолси.
Но, с другой стгфоны, инструментальное средспюо построения ЕК ди афомм входит в сосгпав программного обеспечения 5ОЕ 5егоеп и проблема заключается кчекно в этом. В версии 5ОЕ 5еплт 2005 пулсменяегжя тфограмма, основанная на использовании мелюдологии построения Йгафоми, котфол использовалась кфлфацией Мгсгвзой в множестве инструментальных средств в течение многих лет Но эта методология не соответствует ни одному из тех подходов к построению ЕК диаграмм, каторги ишрохо применяются на практике. Тем не менее автор принял такое же решение, ках и при написании всех других книг аналогичной тематики, и взял за оскову инструментальные средства, котгфые входят в гсомплект гфофаммного обеспечения Щ. 5гтогт. Однако читателю следует ознакомитыя с ко ерчесхи доступными инструментальными федапвами построения ЕКдиафамм, чтобы больше узнать о том, насколько велики их возможности и как их применение способапвует уменьшению затрат труда на проектирование базы данн ь х.
Чтобы открыть инструментальные средства, предусмотренные в СУБД 5ОЕ зегчег, достаточно перейти к узлу 01апгапгв, относящемуся к той базе данных, для которой требуется сформировать диаграмму (вначале разверните узел с обозначением сервера, а затем — узел базы данных). Некоторые действия, связанные с созданием диаграмм, которые будут описаны в данном разделе, покажутся читателю знакомыми, поскольку отдельные приведенные ниже диалоговые окна совпадают с теми, которые были описаны в главе б при создании таблиц.
Инструментальные средства построения диаграмм Ячзь зегчег не предоставляют слишком больших возможностей, поэтому усвоение данной темы, по-видимому, не потребует больших усилий. А в действительности для тех, кто знает программу редактирования связей СУБД Ассет, может показаться, что большая часть инструментальных средств за 5егчег является для них знакомой. Создание диаграммы Приступим к созданию первой диаграммы. Для этого необходимо щелкнуть правой кнопкой мыши на узле 01апгагпв, находящемся под узлом базы данных Ногт1гпйпс1, и выбрать опцию НЕЧг 0а1аЬаВЕ 01ацсанг.
Как было указано в главе 5, может появи тыл диалоговое окно (если предпри нимаетсл пфвоя попытха создать диафомму) с гфедоспмРежением, согласгго котфому нехотфые объекты, необходимые для обеспечения построения диаграмм, отсутствуют в базе донных, и с вопросом, следует ли создать эти обык тьг; в таколг случае выбфи те положительный ответ, Уел. 302 Глава 8 Выполнение действий по созданию диаграммы в СУБД 5Я1. Бегтег начинается с развертывания такого же диалогового окна Абб ТаЫе (рис.
8.7), которое было показано в главе 5; единственное различие между двумя окнами состоит в том, что в них перечислены разные таблицы. Рис. 8.7. Диалоговое окно Абб ТаЫа Выберите все таблицы (напомним, что, для того чтобы выделить подсветкой несколько таблиц, необходимо держать нажатой клавишу <Сгг)>), кроме таблицы зуз6заогаиз (следует отметить, что зузс1йаогаиз — это фактически системная таблица, предназначенная исключительно для обеспечения возможности построения диаграмм), как показано на рис.
8.8. Рис. 8.8. Диалоговое окно Абб ТаЫа, в котором выбраны все огоблииы, кроме ауаЖадкажо Нормализация и другие важные проблемы проектирования 303 После того как вы щелкнете на кнопке Ас)б, наступит короткая пауза, на то время, пока в програмгзном обеспечении 89Е Бегтег будут формироваться изобралсения всех выбранных таблиц; щелкните на кнопке С!оэе. Будет сформирована диаграмма, состоящая из всех указанных таблиц, но в зависимости от разрешающей способности экрана может оказаться, что диаграмму очень сложно рассмотреть из-за неподходящего коэффициента масштабирования диаграммы. Чтобы иметь возможность просматривать в окне больше таблиц, откорректируйте значение коэффициента масштабирования на панели инструментов. Для поиска подходящего компромиссного значения, которое позволило бы просматривать сразу большое количество таблиц и вместе с тем обеспечить разборчивость надписей, необходимо затратить определенные усилия, но всегда остается возможность подобрать такое значение коэффициента масштабирования, которое могло бы полностью соответствовать вашим личным требованиям.
В данном примере автор выбрал значение 70%, чтобы можно было просматривать в окне сразу все таблицы, как показано на рис. 8.9 (но обычно применительно к базе данных, в которой имеется такое же значительное количество таблиц, какое, как правило, используется на практике, указанная цель недостижима). Рис. 8.9. Вид диафаммьэ иозооляюодий иросматриоать фазу осс таблиим 304 Глава 8 Описание полученных результатов Очевидно, что на рис. 8.9 приведено намного больше информации по сравнению с теми диаграммами, которые создавались с помощью инструментальных средств, описанных в главе 5. С помощью программного обеспечения ЬОЕ 5егчег была исследована каждая таблица, в отношении которой указано, что она должна быть представлена на диаграмме, после чего были проанализированы все прочие объекты, относящиеся к каждой из этих таблиц.
Все прочие элементы изображения, приведенного на рис. 8.9, относятся к многочисленным объектам, соединяющим таблицы друг с другом, таким как первичные и внешние ключи. Воспользуемся диаграммой на рис. 8.9 как отправной точкой для изучения того, как действует инструментальное средство построения диаграмм, и формирования некоторых новых таблиц.
Таблицы Для каждой таблицы предусмотрено отдельное окно, которое может быть передвинуто в окне диаграммы. Первичный ключ изображается с помощью небольшой пиктограммы ключа в столбце, находящемся слева от поля с именем столбца; в качестве примера можно указать столбец Сцзговег10, как показано на рис. 8.10. ;сне. 8.30. Столбец сивсовак1о, обоянь инный кок снюлбец первичного ключа В том, как сформировано это применяемое по умолчанию изображение таблицы, также есть полная аналогия с тем, что показано в главе 5, поскольку предусмотрена возможность выбирать среди нескольких форматов отображения, что позволяет корректировать любые характеристики таблицы.
Чтобы ознакомиться со всеми возможными вариантами изображения таблицы, достаточно щелкнуть правой кнопкой мыши в окне интересуюшей вас таблицы. По умолчанию предусмотрен вывод только имен столбцов, но представляет интерес также вариант Сиз1огп, подобный описанному в главе 5; этот вариант или так называемый "стандартный" вариант представляет собой способ изображения, который позволяет модифицировать характеристики таблицы непосредственно с помощью диаграммы (а это очень удобно). Нормализация и другие важные проблемы проектирования 305 Добавление и удаление таблиц Для добавления новой таблицы к диаграмме можно воспользоваться одним из двух описанных ниже способов.
Если решено включить в диаграмму таблицу, существующую в базе данных, но не представленную на диаграмме, достаточно щелкнуть на кнопке Ас)с) ТаЫе панели инструментов в окне программы формирования диаграмм. На экране появится список всех таблиц базы данных; после этого остается лишь выбрать ту таблицу, которую необходимо ввести в диаграмму, и на диаграмме появится изображение этой таблицы с указанием всех связей с другими таблицами. Если же необходимо ввести в диаграмму еще не существующую, новую таблицу, щелкните на кнопке Нетт ТаЫе панели инструментов в окне программы формирования диаграмм или щелкните правой кнопкой мыши в окне диаграммы и выберите команду Мечт ТаЫе.
Появится окно с приглашением ввести имя новой таблицы; после ввода имени таблица появится на диаграмме в представлении Со!пгпп Ргорегбеэ. Затем достаточно отредактировать свойства таблицы, указав имена столбцов, типгя данных и другие необходимые характеристики, после чего в базе данных появится новая таблица. СЛЕдуЕт ОтМачтятЬ,':ЧтО:,Пря 'аСЫПОЛНЕНИИ-ухтаагааНСЫК дайртаяй НЕОбаедПИМО:уэЧИтмтайтЬ:.НЕКОттСЬ 'рь)а'преедортареиания. ПрЕЛС)та''ЛоаСО Задайта. 'В,"тзабяяьца',ПарВяЧялий КЛОЧ,"ПрстраМЫСНОа,,О6аояханаНяяа $6~: Бац)аСС йЕ',ВЫПОЛНяат, йатеисатИЧЕСКИ ЗтО-дайютаИа И)двКа'На ВЫВО)дат';жстаатСтацуЮШда;ПрятяаШЕ'НИа.')рС)я'.ВВОСда дСаЭННЬВСО йвраИЧНОЫ:К)ЛЮЧа-'-(КаК".атО' ПрЕдуоматраНО а)СУЩ-дочеатагз): НО':Сам' йлрсяаСС дО6айЛЕНИяяарэябйОН~Ч)СЛ1ОЧа)яаЛяЕтСВ-'На,'СОасоаМ','ОЧаВИ~НЫМ.",ЧтОбм.'аааота, 'ПарВИЧНЫсй:КЛИяг,-'НйобХСй~ййб"Вйаиайй"ямбрьтЬ СтОЛ~я)Ыг,' КОтОрЫа дс)СКНЫ.'-'аОйтя а едят~а'-атОГО КЛЮЧа,:;а Затавт щаяхиутвг яр:,НМ=ПСрааОй-цацаай Ымщн,',,я;яЫбгратЬКОМакдуза1 РГ)ятаГу:Коту) крапа тога,'.следует учитывать,;чтоясаай)таблисса'фактически, иа создсаатся:в)базе дйнных дО,'таХПОр,",,ПОКа На)будат' ВтмбраНа СКОЫасИС)атЗауа;.
ТаКОа:яа утаарйдЕНИЕ Оотаатая:,СПрааЕСддмаЫЫ ПО"-'ОтНОШЕНИВ К ЛЮбЫМ, ОПарацяям:,ЫОдИФяКаЦИИ:Хачр)аятЕрязотэязК,"-аЫПОСЛНайНЫМ а::"сосде атон "работы, Создание в базе данных новой таблицы с помощью диаграммы Рассмотрим на примере, как осуществляется создание в базе данных новой таблицы с помощью диаграммы. Щелкните на кнопке Гчетт ТаЫе панели инструментов в окне программы построения диаграмм. После получения приглашения ввести имя задайте имя таблицы Спзгопегиосеэ. Вслед за этим должно появиться окно редактирования характеристик новой таблицы, в котором используется стандартное представление, 81апс)асс) (рис.