
- •1. 1)Общие сведения о бд и субд
- •2) Основные функции субд
- •4) Уровни представления данных в субд
- •3) Обобщенная архитектура субд
- •5) Sql: история, стандарты
- •6) Языки баз данных
- •7) Язык qbe
- •8) Функциональная зависимость и нормализация отношений
- •9) Использование функций агрегирования в построении запросов
- •10) Модели данных
- •11) Форматирование результатов запросов
- •12) Иерархическая модель
- •13) Ограничения целостности
- •14) Сетевая модель
- •15) Создание, изменение и удаление таблиц средствами sql
- •16) Реляционная модель
- •17) Sql server. Характеристика объектов бд
- •18) Структура реляционных данных
- •19) Системные базы данных
- •1. Отношения: определение, свойства.
- •20) Создание бд в sql server
- •21.Реляционные ключи.
- •22.Основные типы данных.
- •23.Реляционная целостность.
- •24.Индексы: типы, назначение, создание.
- •25.Реляционные языки.
- •26.Подключение бд к sql server.
- •27.Связанные запросы.
- •28.Этапы обработки запросов.
- •29.Поддержка основных правил целостности данных.
- •30.Основные этапы проектирования баз данных.
- •31.Sql server. Характеристика объектов бд.
- •32.Вторая нормальная форма
- •33.Реляционная алгебра. (Унарные операции).
- •34.Концептуальное проектирование.
- •35.Управление транзакциями
- •36.Основные операции реляционной алгебры.
- •37.Обзор процесса нормализации.
- •38.Методология физического проектирования реляционных баз данных.
- •39.Методология концептуального проектирования.
- •40.Методология логического проектирования.
- •41.Обновляемые представления
- •42.Концепция er-модели.
- •43.Представления. Изменение значений с помощью представлений.
- •44.Избыточность данных и аномалии обновления.
- •45. Структура современной субд на примере Microsoft sql Server.
- •46.Защита баз данных.
- •47.Оптимизация запросов.
- •48.Эвристические правила преобразования операций реляционной алгебры.
- •49.Уровни представления данных в субд.
- •50.Подсистема типичной обработки транзакций.
19) Системные базы данных
В состав SQL Server входят следующие системные базы данных:
База данных master
В этой базе данных хранятся все данные системного уровня для экземпляра SQL Server.
База данных msdb.Используется агентом SQL Server для планирования предупреждений и задач.
База данных model.Используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Изменение размера, параметров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих параметров всех баз данных, создаваемых после изменения.
База данных resource
База данных только для чтения. Содержит системные объекты, которые входят в состав SQL Server. Системные объекты физически хранятся в базе данных Resource, но логически отображаются в схеме sys любой базы данных.
База данных tempdb.Рабочее пространство для временных объектов или взаимодействия результирующих наборов.
SQL Server не поддерживает прямое обновление пользователями данных в таких системных объектах, как таблицы, системные хранимые процедуры и представления каталогов. Вместо этого SQL Server предоставляет полный набор административных средств, позволяющих пользователям управлять всей системой, пользователями и объектами базы данных.
1. Отношения: определение, свойства.
Реляционная схема состоит из имён отношения, которое задаётся на мн-ве атрибутов и доменов.
R – имя отношения
А1, А2, …, Аn (атрибуты)
Д1, Д2, …, Дn (домен)
R(А1: Д1, А2: Д2, …, Аn: Дn)
Атр. на кот. эти домены определяются:
STUDENT (NZACH: (25,17,12), FIO : (Иванов, Петров, Сидоров), NGR : (110, 120, 130), SR_BAL : (3.7, 4.1, 4.5))
Свойства отношений.
Отношения в реляционной БД д. удовлетворять след. свойствам:
• отношения д. им. уникальное имя;
• каждая ячейка отношения д. содержать атомарное неделимое значение;
• каждый атрибут им. уник. имя и значения атрибута берутся из одного и того же домена.
Отношения, которые удовлетворяет заданным требованиям, наз. нормализованными, т.е. они удовлетворяют НФ1.
20) Создание бд в sql server
В SQL-сервере это состоит из 2х этапов – сначала организуется сама БД, затем – принадлежащий ей журнал транзакций. Следует помнить, что создание БД предусматривает права админа.
CREATE DATABASE <имя_БД>
[ON [PRIMARY]
[<опред_файла>][…n]]
[LOG ON [<определение_файла>[,..n]]]
[FOR LOAD|FOR ATTACH]
При создании БД можно указать имя файла, который будет для нее создан, изменить путь и размер этого файла.
Параметр PRIMARY определяет первичный файл(иначе первый файл станет первичным)
Параметр LOG ON определяет журнал транзакций.
При создании БД так же можно определять набор файлов, из которых будет состоять БД.
CREATE DATABASE Sales
ON
( NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
После создания БД создается объект БД. Создание объекта БД начинается с создания таблиц БД. Для создания таблиц используется команда CREATE TABLE.