
- •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.Подсистема типичной обработки транзакций.
13) Ограничения целостности
Для всех допустимых состояний БД определяются ограничения целостности. Существуют два основных правила целостности:
-целостность сущности
-ссылочная целостность
NULL указывает, что значение атрибута в настоящий момент не известно, либо неприемлемо для этого кортежа.
Первое правило целостности касается первичных ключей: в базовом отношении ни один атрибут первичного ключа не может содержать значение NULL.
Второе правило касается вторичных ключей: если в отношении существует внешний ключ, то значение внешнего ключа должно обязательно соответствовать значению потенциального ключа кортежа в его базовом отношении, либо допускается определить его как NULL-значение.
При разработке приложения возникают корпоративные ограничение целостности. Они определяются пользователем либо админом БД на основе специфики решаемых задач либо данных.
14) Сетевая модель
Появление этой модели связано с необходимостью ликвидировать недостатки присущие иерархической модели. В СМ данные представляются с помощью записей и связей. Каждая запись м. им. мн-во подчинённых записей и вместе с тем сама подчиняться также мн-ву записей.
В СМ м. реализовать отношения N:N, которые не допускаются в иерархической модели.
Пример: СУБД – СЕТОР
В СМ устранены недостатки иерархической модели, а именно – исключается дублирование данных. Симметричные запросы реализуются по схожим алгоритмам. Но яз. манипулирования данных в СМ является довольно сложным, т.к. для поиска и анализа данных требуется большое число разнотипных команд.
15) Создание, изменение и удаление таблиц средствами sql
CREATE DATABASE <имя_бд>;
Создание таблицы:
CREATE TABLE <имя_таблицы>
(
<имя_столбца_1> int IDENTITY(1,1) NOT NULL,
<имя_столбца_2> nvarchar(50),
CONSTRAINT PK_<имя_столбца_1> PRIMARY KEY (<имя_столбца_1> )
)
Изменение таблицы:
ALTER TABLE <имя_таблицы>
ADD <имя_нового_столбца> nvarchar(50) NOT NULL DEFAULT 'Стобец_новый';
Удаление таблиц выполняется командой DROP TABLE <имя_таблицы>. Стоит помнить, что удалению не полдлежат таблицы, для которых существуют объекты, ссылающиеся на эти таблицы. К таким объектам относятся таблицы, которые связаны с удаляемыми таблицами посредством внешнего ключа. Поэтому при удалению таких таблиц либо удаляется ограничение, либо дочерние таблицы.
Так же, нельзя удалить таблицы, задействованные в представлениях, функциях и процедурах.
Пример создания таблицы:
CREATE TABLE Сотрудник
(
Табномер int IDENTITY(1,1) NOT NULL,
ФИО nvarchar(50),
Зарплата int DEFAULT(1000000),
Кодподразд int NOT NULL,
CONSTRAINT PK_Табномер PRIMARY KEY (Табномер),
CONSTRAINT FK_Кодподразд FOREIGN KEY (Кодподразд)
REFERENCES Подразделение (Кодподразд)
)
16) Реляционная модель
РМ явл. совокупностью 2-мерных таблиц, кот. наз. отношениями. Связи м/д 2 логически связанными таблицами осуществляются с пом. ключа атрибута.
Один или несколько элементов таблицы, которые однозначно определяют (идентифицируют) запись, наз. ключом табл.
Число доменов, входящих в это произведение определяет арность отношения. В таблице м. одновременно присутствовать первичный и вторичный ключи. Первичный ключ явл. уникальным. Вторичный – это такой ключ, значение которого м. повторяться в записях таблицы. Этот ключ используется для связи м/д таблицами, по этому ключу отыскиваются границы записей, удовлетворяющих заданному условию.