Проектирования структуры базы данных в MS SQL Server



Логическое имя - это имя, используемое в SQL-выражениях. Логиче­ское имя должно соответствовать правилам SQL Server на идентификато­ры и быть заключено в одинарные кавычки. Вот эти правила:

Имя объекта должно иметь длину в пределах от 1 до 30 символов. Первым символом должна быть буква.

Имя может содержать буквы, цифры и символы #, $,

Пробелы запрещаются.

Зарезервированные слова Transact-SQL запрещены.

Физическое имя - это буква дисковода, полный путь и имя файла устройства).

Номер виртуального устройства - это идентификатор устройства. Он может принимать значения от 0 до 255. Идентификатор 0 зарезервиро­ван для устройства master.

С помощью параметра SIZE устанавливается размер устройства. Размер измеряется в страницах.

Параметр VSTART необходим только в определенных случаях. Он представляет собой стартовое смещение в страницах.

Для удаления устройства используется системная процедура spdropdevice. Ей требуется 2 параметра. Первым параметром передается имя устройства, а вторым - ключевое слово DELFILE. В том случае, если ключевое слово DELFILE не указывается в качестве параметра, файл не удаляется с жесткого диска - его придется удалять средствами операционной системы.

Spdropdevicefacultet, DELFILE

Когда размер устройства перестанет удовлетворять вашим запросам, его можно увеличить с помощью команды DISK RESIZE.

DISK RE<SIZE>; NAME = <Логическое имя>; <SIZE> = <размер>

Команду создания баз данных CREATE DATABASE может выдать только системный админи­стратор, поэтому перед тем, как выполнять примеры, которые находятся в ном разделе, выясните, имеются ли у вас достаточные полномочия.

CREATE DATABASE <Имя БД>

|ON {DEFAULT | <Имя устройства>} [=<Рразмер>]

Когда необходимо увеличить размер БД, можно использовать команду ALTER DATABASE. Ее синтаксис:

ALTER DATABASE <Имя БД>

Для того, чтобы уменьшить размер БД, используется команда DBCC SHRINKDB.

DBCC SHRINKDB (facultet, 5012)

Системные типы данных
Вупагу, Varbinary, Varchar,

Числовые типы данных

Тип данных Общее количество цифр Общее количество цифр по умолчанию
DecimalKp[,s])l 1-38 18
Numeric[(p[,sl)l   18
Float(n) 1-15 -
Real 1-7  
Float 8-15  

Doubleprecision 1 8-15

15

 

Создание индексов

Индексы очень важны для обеспечения требуемого порядка вывода данных, поддержания связей между таблицами и ускорения выборки дан­ных. В SQL Server можно создать 2 типа индексов кластерные (clustered) и некластерные (non-clustered).

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

Синтаксис ограничения для создания уникального индекса: [CONSTRAINT <Имя ограничения>]

UNIQUE [CLUSTERED | NONCLUSTERED]

Программная реализация базы данных с помощью SQL

Создание таблиц

Для создания таблицы в окне «ObjectExplorer» выбираем созданную базу данных, и в раскрывшемся списке правой кнопкой мыши нажимаем на пункте «Tables», в котором находим и выделяем пункт «Newtable...». В рабочей области СУБД MS SQL Server откроется форма длясоздании таблицы

В столбце ColumnName указывается название поля таблицы, в столбце Data Туре - указывается тип столбца. В столбце AllowNullsустанавливается флажок, предоставляющий возможность оставлять ячейку не заполненной (пустой).

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

Первоначально создадим таблицу University. Далее в окне «ColumnProperties» находим пункт «IdentitySpecification»

Сущности и связи.

Рассмотрим сущности на основе которых создана база данных University.

Приведем список сущностей базы данных:

Университеты города; Факультеты университетов; Специальности; Студенты каждой специальности

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

ER-Диаграммы

Для представления информации о базе можно использовать диаграммы сущность -cвязь(ER-Diagrams). Обычно каждая таблица в такой диаграмме Представлена в виде прямоугольника, содержащего названия столбцов.

Идея создания диаграммы, в окне “ObjectExplorer” выбираем нашу базу данных, нажимаем правой клавишей мыши на вкладке DatabaseDiagram, и выбираем пункт «NewDatabaseDiagram», в котором добавляем все таблицы нашей базы данных

Следует отметить, что одна из задач проектирования базы состоит и обеспечения способа идентификации различных объектов, другими словами система должна отличать друг от друга отдельные строки таблицы. Для связи данных между таблицами необходимо создать отношения. Отношения бывают:

Один к одному - определение связи «один к одному» полностью соот-нстствует ее названию. Связью «один к одному» называется такая связь, н I наличия которой следует, что ссли имеется какая-то одна строка в одной таблице, то должна быть точно одна соответствующая ей строка в другой таблице.

Связь «Один ко многим» является типичной связью между таблицами, где одна таблица по вторичному ключу ссылается на вторую таблицу с индексным ключом.

Связь «Многие ко многим» характеризуется тем что на обеих сторонах связи может присутствовать несколько согласующих строк


Дата добавления: 2018-05-13; просмотров: 518; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!