Проектирования структуры базы данных в 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!