- •5) Язык sql. Оператор Select и приложение, с помощью которого указывают, какие строки указанной таблицы должны быть выбраны. Пояснить на конкретной предметной области.
- •Insert добавляет новые данные
- •6) Существующие архитектуры систем бд. Пояснить каждую архитектуру. Двух и трехуровневые архитектуры. Понятие толстого и тонкого клиента.
- •7) Понятие ключей (первичный, внешний, составной), пояснить каждый вид ключа, примеры.
- •Объединение
- •Наиболее распространённые sql-сервера: Microsoft sql Server, Sybase sql Server.
Объединение
Отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям. Синтаксис:
A UNION B
27) Категории пользователей БД. Назначение каждой категории пользователей БД, привести примеры.
28) Разъясните понятие: транзакция – атомарное действие над БД. Два варианта завершения транзакций.
Транзакция – это пследовательность операций, которая может быть либо выполнена, либо возвращена к исходному состоянию. Транзакция переводит БД из одного целостного состояния в другое.
29) Реляционная модель данных, основные элементы, в чем преимущество по сравнению с другими моделями.
Элементы: кортежи, домены, ключи, отношения, атрибуты, сущность.
Преимущества: однородность, простота проектирования, повышенная целостность, и переход из одного целостного состояния к другому.
30) Основа взаимодействия клиента и сервера. Перечислить наиболее распространенные SQL-сервера.
В клиент-серверной системе подразумевается что с одним сервером будет работать множество клиентов. Это позволяет создавать множественный доступ к БД, с разных компьютеров, в том числе посредством сети Internet.
Наиболее распространённые sql-сервера: Microsoft sql Server, Sybase sql Server.
31) Язык SQL. Выбор заданных строк с использованием операторов IN и NOT IN. Пояснить на конкретной предметной области.
Язык SQL (Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в базах данных.
IN - данный оператор позволяет указать несколько значений в условии WHERE.
NOT IN – данный оператор позволяет исключить несколько значений в условиях WHERE
Пример:
SELECT name FROM table WHERE column IN (s1,s2)
Где:
SELECT name – выборка name
FROM table – из таблицы table
WHERE column IN (s1,s2) – из столбца column где есть значения s1 и s2.
Пример:
SELECT name FROM table WHERE column NOT IN (s1,s2)
Где:
SELECT name – выборка name
FROM table – из таблицы table
WHERE column NOT IN (s1,s2) – из столбца column где нет значений s1 и s2.
32)Информационные объекты, свойства информационных объектов. Привести примеры. Ассоциации этих понятий в реляционной модели данных.
Информационный объект — это описание некоторой сущности в виде совокупности логически связанных реквизитов (атрибутов).
33) Резервное копирование и восстановление БД. Смысл этих режимов.
Компонент резервного копирования и восстановления SQL Server обеспечивает необходимую защиту важных данных, которые хранятся в базах данных SQL Server.Чтобы минимизировать риск необратимой потери данных, необходимо регулярно создавать резервные копии баз данных, в которых будут сохраняться производимые изменения данных. Хорошо продуманная стратегия резервного копирования и восстановления защищает базы от потери данных при повреждениях, происходящих из-за различных сбоев.
При ошибке или сбое в БД, утерянную информацию можно вернуть с помощью восстановления базы данных.
34)Язык SQL. Использование ключевого слова DISTINCT. Пояснить на конкретной предметной области.
Язык SQL (Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в базах данных.
DISTINCT используется для возврата только разных значений из таблицы.
Пример:
SELECT DISTINCT column – выборка всех записей из столбца column, если они не совпадают
FROM table – из таблицы table
35)Понятия структурированных и неструктурированных данных, пояснить эти понятия. Определение БД как структуры.
Неструктурированными данными могут быть данные, изложенные без всякой организации, например текст в книге, какая-либо статья.
Структурированные данные – данные, организованные по какому-либо принципу. Например таблица.
36) Связи между таблицами БД. «Один-ко-многим», «Один-к-одному», «Многие-ко-многим». Пояснить на конкретной предметной области.
При необходимости связи «Один ко многим» (1-М/1-∞) связывается Primary key главной таблицы, и Foreign Key подчинённой таблицы. Одна запись главной таблицы имеет множество атрибутов подчинённой таблицы
При необходимости связи «один к одному» (1-1) связываются Primary Key обоих таблиц.
При необходимости связи «Многие ко многим» используется промежуточная таблица. Такая связь осуществляется с помощью связи «Один ко многим» от обоих таблиц к промежуточной. Пример:
37) Язык SQL. Выбор строк из таблицы с помощью оператора LIKE. Пояснить на конкретной предметной области.
Язык SQL (Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в базах данных.
LIKE применим только к полям типа CHAR или VARCHAR, с которыми он используется чтобы находить подстроки. Т.е. он ищет поле символа чтобы видеть, совпадает ли с условием часть его строки. В качестве условия он использует групповые символы(wildkards) - специальные символы которые могут соответствовать чему-нибудь. Имеются два типа групповых символов используемых с LIKE: * символ подчеркивания ( _ ) замещает любой одиночный символ. Например, 'b_t' будет соответствовать словам 'bat' или 'bit', но не будет соответствовать 'brat'. * знак процента (%) замещает последовательность любого числа символов (включая символы нуля). Например '%p%t' будет соответствовать словам 'put', 'posit', или 'opt', но не 'spite'. Пример:
SELECT * - выбрать все записи
FROM table – из таблицы table
WHERE cname – из столбца cname
LIKE 'G%’; - где идет выборка все слов, начинающихся на букву G.
38) Аномалия удаления, изменения, добавления в БД. Привести примеры.
39) Понятие информационной системы. Классификация информационных систем.
40) Информационно-логические модели данных. Иерархическая, реляционная модели данных, основные элементы.
Есть три вида информационно-логических моделей данных:
Сетевая модель данных
Реляционная модель данных
Иерархическая модель данных.
Реляционная модель данных представляет собой таблицу. В ней есть сущности, кортежи, атрибуты.
Иерархическая модель данных имеет «перевернутую древовидную» структуру. В ней есть уровни, атрибуты, связи. Каждый нижний уровень имеет связь с верхним уровнем, вплоть до самого первого уровня. С ней труднее работать чем с иерархической структурой, есть возможность избыточности данных. Не применяется.