Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Особенности клиент-серверной архитектуры. Напишите предназначение и достоинства сервера MySql.

БД архитектуры "клиент-сервер" позволяют работать одновременно многим пользователям и предназначены для обработки информации большого объема В сетевой архитектуре «клиент-сервер» база данных размещается на компьютере-сервере сети и называется удаленной базой данных. Сервер базы данных, представляет собой приложение, осуществляющее комплекс действий по управлению данными - выполнение запросов, хранение и резервное копирование данных, отслеживание ссылочной целостности, проверку прав и привилегий пользователей, ведение журнала транзакций. Приложение, осуществляющее работу с этой базой данных, находится на компьютере пользователя. Приложение пользователя является клиентом, его также называют приложением-клиентом.

Клиент и сервер взаимодействуют следующим образом. Клиент формирует и отсылает запрос (SQL-запрос) серверу, на котором размещена база данных. Сервер выполняет запрос и выдает клиенту в качестве результатов требуемые данные. Таким образом, в архитектуре «клиент-сервер» клиент посылает запрос и получает только те данные, которые ему действительно нужны. Вся обработка запроса выполняется на удаленном сервере.

Сервером называют не только компьютер, но и специальную программу, которая управляет базой данных. Так как в основе организации обмена данными между клиентом и сервером лежит язык SQL, такую программу еще называют SQL-сервером, а базу данных – базой данных SQL. В широком смысле слова под сервером понимают компьютер, программу и саму базу данных. SQL-серверами являются промышленные СУБД, такие как InterBase, Oracle, Informix, SyBase, DB2, Microsoft SQL Server и др. Каждый из серверов имеет свои преимущества и особенности, связанные, например, со структурой базы данных и реализацией языка SQL, который необходимо учитывать при разработке приложения.

При работе в архитектуре «клиент-сервер» приложение должно:

  • устанавливать соединение с сервером и завершать его;

  • формировать и отсылать запрос серверу, получая от него результаты выполнения запроса;

  • обрабатывать полученные данные.

Билет 28 Назовите и охарактеризуйте типы ключей которые есть в реляционных базах данных. Перечислите цели, для которых используют ключи.

Ключ – это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с  записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние. Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах. Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц. Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе. Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ. Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение. Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null. Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц многие - ко - многим. Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается. Если возникают затруднения с выбором подходящего типа первичного ключа, то в качеcтве ключа целесообразно выбрать поле счетчика. Программы, которые предназначены для структурирования информации, размещения ее в таблицах и манипулирования данными называются системами управления базами данных (СУБД). Другими словами СУБД предназначены как для создания и ведения базы данных, так и для доступа к данным. В настоящее время насчитывается более 50 типов СУБД для персональных компьютеров. К наиболее распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix, Sybase, DB2, MS

Опишите назначение ключевого слова WHERE оператора SELECT. Охарактеризуйте основные операторы, используемые при задании логического условия в предложении WHERE. Приведите примеры использования оператора SELECT с ключевым словом WHERE.

р Предложение WHERE определяет, какие строки указанных таблиц должны быть выбраны. Использование в операторе SELECT предложения, определяемого ключевым словом WHERE (где), позволяет задавать выражение условия, принимающее значение истина или ложь для некоторой строки таблицы. В таблицу, являющуюся результатом запроса, включаются только те строки, для которых условие, указанное в предложении WHERE, принимает значение истина.

В синтаксисе в предложении WHERE для отбора нужных строк таблицы можно использовать операторы сравнения = (равно), <> (не равно), <(меньше), <= (меньше или равно), > (больше), >=(больше или равно).

Также можно использовать несколько условий, соединенных логическими операторами:

AND - когда должны удовлетворяться оба разделяемых с помощью AND условия;

OR - когда должно удовлетворяться одно из разделяемых с помощью OR условий;

AND NOT - когда должно удовлетворяться первое условие и не должно второе;

OR NOT - когда или должно удовлетворяться первое условие или не должно удовлетворяться второе.

Например, запрос выдающий сведенья о студентах проживающих в г. Кобрине или Жабинка или Пинске:

SELECT *

FROM Студенты

WHERE Город=‘Кобрин’ OR Город=‘Жабинка’ OR Город=‘Пинск’;

При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL.

Оператор BETWEEN ... AND ... (находится в интервале от ... до ...) обеспечивает выборку строк, в которых значение какого-либо столбца находятся в заданном диапазоне. Оператор NOT BETWEEN … AND … наоборот обеспечивает выборку строк, значения которых находятся за пределами заданного диапазона. Первое значение в предложении c BETWEEN должно предшествовать второму в смысле алфавитной или числовой упорядоченности.

Например, выдать сведенья о картинах, стоимость которых находится в пределах от 80000 до 150000.

SELECT *

FROM Картины

WHERE Цена BETWEEN 80000 AND 150000;

В результате получим таблицу:

Наз_картины

Художник

Цена

Домовой

Зирок Д.Л.

84600

Закат

Литов Д.Е.

145900

Отражение

Катов Л.А.

118000

Оператор IN определяет принадлежность данного значения к некоторому множеству. Оператор NOT IN наоборот делает выборку значений, которые не принадлежат заданному множеству. Например, запрос выдающий сведенья о студентах проживающих в г. Кобрине или Жабинка или Пинске:

SELECT *

FROM Студенты

WHERE Город IN (‘Кобрин’, ‘Жабинка’, ‘Пинск’);

Оператор LIKE применим только к символьным полям, в которых требуется находить подстроки. Оператор NOT LIKE - обеспечивает выборку строк, поля которых не содержат указанную подстроку.

Для выборки строковых значений по заданному образцу подстроки можно применять шаблон искомого образца строки, использующий символы: • символ подчеркивания «_»заменяет один любой символ. Например, 'б_к' будет соответствовать словам 'бык', 'бок' или 'бак';

• знак процента «%»замещает последовательность любого числа символов. Например 'р%' будет соответствовать словам 'рак' или 'рубашка' и т.д.

Например, чтобы получить список книг, в названии которых есть подстрока «Delphi», надо записать

SELECT Код_книги, Название, Автор

FROM Книги

WHERE Название LIKE ‘%Delphi%’;

Если при загрузке данных не введено значение в какое-либо поле таблицы, то СУБД поместит в него NULL-значение. Обнаружить эти значения можно с помощью IS NULL. Оператор IS NOT NULL наоборот обеспечивает выборку только тех строк, поля которых имеют определенные значения данных.

Например, запрос, приведенный ниже, возвратит строки из таблицы Поставщики, в которых отсутствуют сведения в столбцах Адрес или Телефон:

SELECT *

FROM Поставщики

WHERE Адрес IS NULL OR Телефон IS NULL;