- •Основные определения. Информация. Данные. База данных. Предметная область. Объект. Атрибут. Субд.
- •Функции субд
- •Трехуровневая архитектура бд. Уровни представления бд. Внешний, концептуальный, внутренний уровни. Теоретические основы проектирования бд. Этапы концептуального проектирования.
- •Модели представления данных. Сетевая и иерархическая модели. Преимущества и недостатки. Отношения между объектами.
- •Иерархическая
- •Сетевая
- •Модели представления данных. Реляционная модель. Основные понятия: атрибут, домен, кортеж (запись), ключ. Фундаментальные свойства отношений.
- •Основные операции реляционной алгебры – выборка, проекция, декартово произведение, объединение, разность.
- •Операция выборки
- •Операция проекции
- •Декартово произведение
- •Операция объединения
- •Операция разности
- •Дополнительные операции реляционной алгебры – – соединение, пересечение, деление.
- •Соединение
- •Операция пересечения
- •Операция деления
- •Функциональные зависимости и их свойства. Понятие реляционной целостности.
- •10. Нормализация отношений. Цель нормализации. Аномалии в отношениях. Ненормализованные отношения. Первая нормальная форма.
- •11. Нормализация отношений. Вторая и третья нормальные формы. Аномалии в отношениях.
- •12. Нормализация отношений. Нормальная форма Бойса - Кодда.
- •13. Нормализация отношений. Четвертая нормальная форма. Понятие многозначной зависимости.
- •14. Нормализация отношений. Пятая нормальная форма. Понятие зависимости соединения.
- •15. Предметная область информационной системы. Объекты и связи. Классификация связей. Теоретические основы проектирования бд. Этапы концептуального проектирования.
- •16. Семантическое моделирование данных. Семантическая модель Сущность - Связи(er).
- •6.2. Семантическое моделирование данных, er-диаграммы
- •6.2.1. Семантические модели данных
- •6.2.2. Основные понятия модели Entity-Relationship (Сущность-Связи)
- •6.2.3. Нормальные формы er-схем
- •6.2.4. Более сложные элементы er-модели
- •6.2.5. Получение реляционной схемы из er-схемы
- •17. Понятия транзакции в субд. Свойства асид. Проблемы параллельного выполнения транзакции. Понятие блокировки, методы управления параллельностью.
- •18. Язык структурированных запросов sql. Основные положения.
- •19. Язык структурированных запросов sql. Установка критериев выбора.
- •20. Язык структурированных запросов sql. Обобщение данных с помощью агрегатных функций.
- •21. Язык структурированных запросов sql. Формирование вывода запросов. Упорядочивание вывода полей.
- •Упорядочивание вывода полей
- •Упорядочивание с помощью многочисленных столбцов
- •Упорядочивание агрегатных групп
- •22. Язык структурированных запросов sql. Объединение таблиц.
- •23. Язык структурированных запросов sql. Соотнесенные подзапросы.
- •24. Язык структурированных запросов sql. Ввод, удаление и изменение значений в таблице. Создание таблицы.
- •25. Microsoft sql Server 2000. Основные концепции технологии «клиент-сервер», структура хранения данных, файлы и группы файлов. Основные объекты базы данных.
- •26. Microsoft sql Server 2000. Создание базы данных с помощью Enterprise Manager. Работа с таблицами. Ограничения целостности.
- •Ограничения целостности
- •26. Microsoft sql Server 2000. Создание базы данных с помощью Enterprise Manager. Работа с таблицами. Ограничения целостности.
- •Работа с таблицами
- •Ограничения целостности
- •27. Администрирование sql Server 2000. Терминология. Создание ролей и пользователей в бд.
- •Терминология
- •Системный администратор
- •Владелец базы данных
- •28. Microsoft sql Server 2000. Резервное копирование и восстановление. Экспорт и импорт данных.
- •29. Microsoft sql Server 2000. Создание и использование хранимых процедур и пользовательских функций.
- •31. Тенденции развития бд. Хранилища данных. Основные свойства. Архитектура, схемы хд. Понятие метаданных. Информационные потоки в хранилищах данных.
- •1. Современные информационные системы
- •Метаданные
26. Microsoft sql Server 2000. Создание базы данных с помощью Enterprise Manager. Работа с таблицами. Ограничения целостности.
Microsoft SQL Server – это СУБД, которая поддерживает масштабируемость, начиная от малых сетей, од сетей уровня предприятия. SQL Server имеет распределенную архитектуру. Основной сервер базы данных SQL Server обычно работает под управлением сервера Windows, который связан с несколькими клиентскими системами через локальную сеть. Клиентские системы пользователя в большинстве случаев представляют собой персональные компьютеры с установленным на них клиентским программным обеспечением SQL Server.
Архитектура базы данных SQL Server
SQL Server
Базы данных
Объекты
Таблицы
Столбцы
Индексы
Представления
Ограничения
Правила
Значения по умолчанию
Триггеры
Хранимые процедуры
Типы данных SQL Server
Тип данных |
Описание |
Размер |
Bigint |
Целое число из диапазона от –263 до 263-1 |
8 байт |
Binary [(n)] |
Двоичные данные фиксированной длины n байт, где должно быть в диапазоне от 1 до 8000 |
n+4 байт |
Bit |
Целое, принимающее значение 1 или 0 |
1 байт |
Char [(n)] |
Символьные данные (не в формате Unicode) фиксированной длины. Параметр n определяет максимальное количество символов, его значение лежит в диапазоне от 1 до 8000. |
n байт |
datetime |
Дата и время из диапазона от 1 января 1753 года до 31 декабря 9999 года с точностью 1/300 секунды или 3,33 миллисекунды |
8 байт |
Decimal [(p[,s])] |
Данные фиксированной точности, принимающие значения из диапазона от –1038 -1 до 1038-1 |
2-17 байт (в зависимости от точности) |
Float [(n)] |
Числа с плавающей запятой из диапазона от –1.79Е+308 до 1.79Е+308, где количество цифр после запятой (n) должно быть в пределах от 8 до 15 |
8 байт |
Image |
Двоичные данные переменной длины в диапазоне от 0 до 231-1 |
16 байт + объем для хранения двоичных данных |
Int |
Целые числа из диапазона от -231 до 231-1 |
4 байт |
money |
Денежный тип данных из диапазона -263 до 263 |
8 байт |
nchar (n) |
Символьные данные фиксированной длины в Unicode-формате длиной в n символов, где n из диапазона от 1 до 4000 |
2 байт на каждый символ |
ntext |
Символьные данные переменной длины в Unicode-формате длиной до 230-1 |
2 байт на каждый символ |
numeric [(p[,s])] |
Данные фиксированной точности, принимающие значения из диапазона от –(1038-1) до 1038-1 |
2-17 байт в зависимости от точности |
Nvarchar (n) |
Символьные данные переменной длины в unicode-формате длиной в n символов, где n должно быть в диапазоне от 1 до 4000 |
2 байт на каждый символ |
real |
Числа с плавающей запятой в диапазоне от –3,40Е+38 до 3.40Е+38 |
4 байт |
rowversion |
Уникальный номер в пределах базы данных |
8 байт |
Smalldatetime |
Дата и время из диапазона от 1 января 1900 года до 6 июня 2079 года с точностью в одну минуту |
4 байт |
smallint |
Целые числа из диапазона от -215 до 215-1 |
2 байт |
smallmoney |
Денежный тип данных, лежащих в диапазоне от –2140748,3648 до 214748,3647 с точностью до 4 цифр после запятой |
4 байт |
Sql_variant |
Может содержать данные других типов, поддерживаемых в SQL Server, кроме типов text, ntext, timestamp и sql_variant |
По размеру данных |
text |
Символьные данные (не в unicode-формате) переменной длины в формате кодовой страницы сервера и длиной до 231-1 символов |
16 байт + размер для хранения двоичных данных |
timestamp |
Уникальный идентификатор изменения строки в пределах базы данных |
8 байт |
tinyint |
Целые числа в диапазоне от 0 до 255 |
1 байт |
uniqueidentifier |
Глобальный уникальный идентификатор (GUID) |
16 байт |
Varbinary [(n)] |
Двоичные данные переменной длины, где n (количество символов) должно быть в диапазоне от 1 до 8000 |
Фактический раз мер введенных данных + 4 байт |
Varchar [(n)] |
Двоичные данные переменной длины (не в формате unicode) длиной в n символов, где n в диапазоне от 1 до 8000 |
По размеру вве- денных данных |
Утилита SQL Server Enterprise Manager
Enterprise Manager-основной инструмент администрирования и управления, который позволяет осуществлять управление базой данных, выполнять резервное копирование и восстанавливать базы данных, а также проводить репликацию и поддерживать безопасность данных на должном уровне. Enterprise Manager позволяет просматривать и управлять различными компонентами SQL Server, представляя все объекты в виде иерархического дерева.
Способы создания базы данных.
Создание базы данных может быть выполнено пользователем при наличии у него соответствующих полномочий, устанавливаемых системным администратором
SQL Server позволяет создавать базы данных тремя способами: при помощи мастера Create Database Wizard, средствами Enterprise Manager или командами T-SQL, которые можно сохранить в файле сценария.
Создание базы данных с помощью Enterprise Manager
Для того, чтобы создать базу данных нужно запустить SQL Server с помощью утилиты Service Manager. Далее запустить Enterprise Manager и развернуть узел дерева, соответствующий запущенному экземпляру SQL Server (архитектура SQL Server 2000 позволяет установить в одной системе Windows 2000 Server до 16 экземпляров сервера SQL Server). Щелкните правой кнопкой мыши на папке Databases, выберите команду New Database. Появится диалоговое окно Database Properties, в котором необходимо задать имя создаваемой БД. Как только будет введено имя базы данных, SQL Server сгенерирует имена файлов, в которых будут храниться данные и журнал транзакций базы данных. Имена, пути и начальный размер этих файлов можно откорректировать по своему усмотрению.