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

1 ... 30 31 32 [ 33 ] 34 35 36 ... 162


Будет сгенерирована диаграмма, результат выводится в новом окне. На диаграмме отображены таблицы Authors, TitleAuthor и Titles.

Просмотр связей на диаграмме базы данных

1. Если таблицы 1>>В]Отся, щелкните на панели инструментов кнопку Arrange

Tables.

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

2. При необходимости щелкните на панели инструментов кнопку Zoom и выберите подходящий размер, чтобы связи были лучше видны. Разверните окно, если нужно.

3. Взгляните на соединитель, связывающий таблицы Authors и TitleAuthor, а также на соединитель таблиц Titles и TitleAuthor.

Соединитель показывает, что между таблицами существует связь. Обратите внимание на отсутствие соединителя между таблицами Author и Titles: его нет, поскольку ч :;жду этими таблицами не существует прямой связи.

На одном конце соединителя изображен значок ключа, который означает На

другом конце соединителя - знак ч, означающий много . Эти символы показывают, что между таблицами Authors и TitleAuthor, а также между таблицами Titles и TitleAuthor существует связь один ко многим . Каков тип связи между таблицами Titles и Authors?

К какому типу относится таблица TitleAuthor (с учетом косвенной связи между таблицами Titles и Authors)?

4. Закройте окно диаграммы (без сохранения изменений) и SQL Server Enterprise Manager.

Если хотите потренироваться дополнительно, попробуйте создать диаграммы для других пользовательских таблиц базы данных Pubs и для таблиц базы данных Northwind или же задать в сниске How Many Levels Of Relaled Tables больше двух уровней. Поэкспериментируйте с различными значениями в списке и таблицами.

Резюме

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

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

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



gjj Проектирование ба нык SQ Гпааа 3

Занятие :2. Планирование базы данных SQL Seer

При планировании структуры базы данных SQL Server следует учесть несколько факторов: файлы и группы файлов базы данных, журналы транзакций, установку SQL Server и его рабочее окружение, а также вопросы безопасности. О них и пойдет речь в этом занятии.

Изучив материал этог тия, вы сможете:

описать факторы, которые следует учитывать при планировании базы данных SQI Server.

Продолжительность занятия - около 25 минут.

Файлы и группы файлов i

SQL Server 2000 использует для размещения базы данных набор файлов ОС. Все данные и

объекты базы, например таблицы, хранимые процедуры, триггеры и представления, хранятся в файлах ОС, которые относятся v,im, описанным ниже.

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

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

Файлжурналатранзакций. Здесь находится информация, необходимая длявосстанов-ления базы данных. В каждой базе данных должен быть как минимум один файл журнала.

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

лов. Данные и объекты такой базы распределены по шести файлам, а данные журнала

транзакций содержатся в четырех файлах журнала.

Для административных нужд, а также для оптимизации размещения на дисках и выделения места файлы можно объединять в группы. Например, три фаида - UaLMi.ndi, Data2.ndf и созданных на разных дисках, можно объединить в труппу

После этого следует создать таблицу именно в группе файлов fgroupl. При выполнении

запроса к этой будут задействованы три диска, что повысит производительность.

Такого же результата можно достичь, если один файл создать на дисковом массиве (RAID) с чередованием. Однако файлы и группы файлов позволяют без труда размещать новые файлы на новых дисках. Кроме того, если размер базы данных превышает максимальный размер файла Windows NT, допустимо наращивать объем базы данных с помощью дополнительных



Занвтле 2 Планирование баз даных SQtver 93

Правила выбора файлов и групп файлов

При выборе файлов и групп файлов одимо придерживаться следующих правил: файл или группу лов может использовать только одна БД. Например, файлы и с данными и объектами базы sales не может использовать ни одна

БД, кроме sales;

файл может быть членом лишь одной группы файлов;

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

Группы файлов по умолчанию

База данных состоит из основной группы файлов и пользовательских групп файлов. Группа файлов, в которую входит основной файл, называется основной группой файлов. При создании базы данных в основной группе размещаются основной файл данных и любые

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

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

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

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

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

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

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

которые не были созданы в определенной пользовательской группе файлов.

Рекомендации

При реализации базы данных следует по возможности придерживаться следующих правил

использования файлов и групп файлов:

для нормальной работы большинства баз данных достаточно одного файла данных и

одного файла журнала транзакций;

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

только системные таблицы и объекты;



1 ... 30 31 32 [ 33 ] 34 35 36 ... 162

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