Лабораторный практикум. Лабораторная работа Обследование предметной области Построение модели ide создание контекстной диаграммы Создание диаграммы декомпозиции Создание диаграммы
Скачать 5.73 Mb.
|
4.2 Пользовательские базы данных Создаваемые при установке SQL Server учебные базы данных и 4.3 Объекты базы данных База данных – это набор данных, хранящихся в таблицах, и объекты, поддерживающие хранение, извлечение, защиту и целостность этих данных. В таблице 2 перечислены основные объекты баз данных MS SQL Server. Таблица 2 – Основные объекты баз данных MS SQL Server Объект Описание Table (таблица) Хранит данные в виде набора строк и столбцов Data type (тип данных) Определяет допустимый тип значений столбца или переменной. SQL Server располагает встроенными типами данных; кроме того, пользователи могут создавать свои типы данных Constraint (ограничение) Используется для определения правил, гарантирующих целостность данных столбца или набора столбцов таблицы; ограничения – стандартный механизм обеспечения целостности и непротиворечивости данных Default (значение по умолчанию) Значение, хранящееся в столбце при отсутствии фактического значения Rule (правило) Определяет выражение, используемое для проверки допустимости значений столбца или типа данных Index (индекс) Структура хранения, обеспечивающая упорядочение и быстрый доступ к данным; может также обеспечивать уникальность данны View (представление) Метод просмотра данных одной или нескольких таблиц или других представлений базы данных Stored procedure (хранимая процедура) Именованный набор выражений или пакетов Transact-SQL, выполняющихся вместе Trigger (триггер) Специальная форма хранимой процедуры, автоматически выполняемая при изменении данных в таблице 67 4.4 Типы данных MS SQL Server Типы данных MS SQL Server приведены в таблице 3. Таблица 3 – Типы данных MS SQL Server Тип Описание Binary Любые данные в двоичном виде. Используется для хранения файлов Varbinary Любые данные в двоичном виде. Используется для хранения файлов Tinyint Целое положительное число от 0 до 255 Char Varchar Символьное выражение; может содержать любые символы (до 254 для одного поля) Money Денежное выражение для числовой величины. Выводит число с четырьмя десятичными разрядами и установленным обозначением используемой денежной единицы Datetime Дата и время; может содержать время, день, месяц и год SmallDatetime Дата и время; точность 1 минута. Bit Булево выражение (.Т. или .F.) Float Числовое выражение; может содержать целые или дробные числа со знаком Smallint Целое число в диапазоне от -32 768 до +32 767 Int Целое число. Можно хранить числа от -2 147 483 647 до 2 147 483 646 Image Поле для ссылки на объект OLE Text Поле примечаний для ссылки на блок данных Decimal Точное числовое значение, которое может иметь до 38 цифр (р); число цифр после запятой (s) не может превышать р Numeric Точное числовое значение, которое может иметь до 38 цифр (р); число цифр после запятой (s) не может превышать р Real Число с плавающей точкой одинарной точности. Можно хранить числа в интервале (по модулю) от 1.401298Е-45 до 3.402823Е38 4.5 Пример работы с таблицами. Создание таблицы «Поставщик» с помощью Создать таблицу «Поставщик» в базе данных 1. Запустите 2. Введите текст следующего оператора CREATE TABLE на панели Editor 68 create table Поставщик ( Код_поставщика char(10) Primary Key, ФИО_поставщика char(30) Null, Тел_поставщика char(12) Null, ) Рисунок 1 – Создание таблицы «Поставщик» с помощью Обратите внимание, что все ключевые слова: USE, CREATE TABLE, char, Primary Key подсвечены на экране синим цветом. Если для какого-либо из этих слов это не так, проверьте, правильно ли оно введено. Также обратите внимание, что в раскрывающемся списке 69 Рисунок 2 – Панель 4. В окне 70 Рисунок 3 – Таблица «Поставщик» в списке таблиц 5. Щелкните правой кнопкой «dbo.Поставщик», а затем щелкните <Изменить первые 200 строк>. Появляется окно 71 Рисунок 4 – Таблица «Поставщик» в режиме таблицы 6. Закройте окно 4.6 Создание таблицы «Товар» с помощью Создать таблицу «Товар» в базе данных 1. Запустите 2. В окне 72 Рисунок 5 – Создание таблицы с помощью Имя таблицы – «Товар», структура которой представлена ниже (рисунок 6): 73 Рисунок 6 – Таблица «Товар» в режиме конструктора 3. Сделайте поле <Код_товара> ключевым. Для этого щелкните по полю правой кнопкой мыши и выберите 74 Рисунок 7 – Создание первичного ключа 4.6 Модификация таблицы «Поставщик» с помощью Analyzer> Модифицируйте таблицу «Поставщик» с помощью 1. На панели 2. Введите следующий оператор Здесь не обязательно использовать команду 75 На вкладке Рисунок 8 – Изменение таблицы «Поставщик» 4. В окне 76 4.7 Модификация таблицы «Товар» с помощью Модифицируйте таблицу «Товар» с помощью В окне Рисунок 10 – Таблица «Товар» в режиме конструктора 4.8 Вывод сведений о таблице С помощью 1. Введите на панели EXEC sp_help Поставщик 2. Выделите и исполните оператор На вкладке «Поставщик». Обратите внимание, что эта информация напоминает сведения в 77 окне 78 Рисунок 12 – Свойства таблицы «Товар» 4.9 Добавление и извлечение данных С помощью 1. На панели INSERT Поставщик VALUES (01, 'Пушкин А.С.', 89142589545, 'Карбышева 7-45') INSERT Поставщик VALUES (02, 'Иванов С.П.', 89245678952, 'Победы 34- 29') 79 INSERT Поставщик VALUES (03, 'Захаров М.В.', 89095871535, 'Павлова 4- 18') 2. Выделите операторы На вкладке Рисунок 13 – Добавление данных в таблицу «Поставщик» 3. Проверьте внесенные данные, открыв контекстное меню «dbo.Поставщик» и выбрав < Изменить первые 200 строк > (рисунок 14). 80 Рисунок 14 – Просмотр содержимого таблицы «Поставщик» С помощью В окне 4.10 Создание с помощью «Клиент» Создайте с помощью «Продажа» (<Код_продажи> (ключевое), <Код_товара>, <Код_клиента>, <Количество_проданного_товара>, <Дата>); «Клиент» (<Код_клиента> (ключевое), <ФИО_клиента>, <Тел_клиента>, <Адрес_клиента>). 4.11 Создание связей между таблицами. 1. Откройте окно 81 2. В окне Рисунок 15 – Создание диаграммы базы данных Появится мастер создания диаграмм, нажмите кнопку <Далее>. В окне 3. Выделите атрибут <Код_поставщика> таблицы «Поставщик» и перенесите его на тот же атрибут таблицы «Товар». Появится окно <Создание 82 связи>, в котором указана информация об имени связи, об атрибутах таблиц с первичным ключом и внешним ключом. Рисунок 16 – Создание связи 4. Нажмите 5. Создайте связи между таблицами по образцу (рисунок 17). 83 Рисунок 17 – Диаграмма связи 6. Закройте окно редактирования диаграмм и сохраните ее с именем «Связь». 7. Попробуйте удалить одну запись из таблицы «Поставщик». Обеспечение целостности данных не позволит вам это сделать. 4.12 Контрольное задание Создать таблицы согласно выбранному варианту базы данных и обеспечить связи между ними. 4.13 Контрольные вопросы 1. Перечислите объекты базы данных MS SQL Server. 2. Какие способы создания таблиц существуют в СУБД MS SQL Server? 3. Какие типы данных допустимы при создании таблицы? 4. Как можно проверить создание таблиц? 5. Опишите способы заполнения таблиц. 84 6. Каким образом осуществляется обеспечение целостности данных в SQL Server? 85 5 Лабораторная работа № 5. Выборка и модификация данных Цель работы: используя операторы T-SQL подготовить и реализовать серию запросов, связанных с выборкой информации и модификацией данных таблиц. Используемое программное обеспечение: Microsoft SQL Server 2017. SQL (англ. Structured Query Language - язык структурированных запросов) – универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования. SQL основывается на реляционной алгебре. В свою очередь, язык SQL подразделяется на три подмножества: Data Definition Language (DDL) - определяет набор команд, с помощью которых в базе данных создаются структурные объекты, т.н. метаданные, -- таблицы, домены, внешние ключи, индексы, хранимые процедуры и т.п.; Data Manipulation Language (DML) определяет набор команд на извлечение данных из базы, а так же на вставку, изменение или удаление записей в таблице; Data Control Language (DCL) - определяет набор операторов для разграничения доступа к данным для различных пользователей. Transact-SQL (TRANSACT-SQL) – расширение языка SQL компаний Microsoft (для Microsoft SQL Server) и Sybase (для Adaptive Server Enterprise). С тем чтобы сделать язык более мощным, SQL был расширен такими дополнительными возможностями как: управляющие операторы локальные переменные различные дополнительные функции (для обработки строк, дат, математические и др.) поддержка аутентификации Microsoft Windows 86 В настоящее время возможности программирования на стороне сервера значительно расширены за счет тесной интеграции SQL Server 2005 и технологии .NET. Полное имя объекта (таблиц, хранимых процедур и т.д.) в TRANSACT- SQL состоит из четырех составных частей, отделенных друг от друга точками: server_name.database_name.schema_name.object_name, где server_name – имя сервера, на котором располагается объект (в большин- стве случаев имя сервера не указывается, если только объект не располагается на удаленном или связанном сервере); database_name – имя базы данных, где располагается объект. Если объект расположен в текущей базе данных, которая определяется настройками соединения или командой use database_name, то имя базы данных в полном имени объекта обычно опускают; schema_name – имя схемы, которой принадлежит данный объект; object_name – собственно имя объекта. При формировании имени объекта можно пропускать отдельные его части, если значение их очевидно по умолчанию. Имена объектов выступают в качестве идентификаторов объектов. При помощи идентификаторов объектов можно получить доступ к самому объекту, другими словами, идентификатор является ссылкой на объект. Во время создания объекта указывается для него имя, и с этого момента имя объекта можно использовать в качестве идентификатора. Исключением являются ограничения. При создании ограничения, например первичного ключа, имя не указывается – сервер автоматически генерирует для него уникальное имя. В SQL Server 2005 можно использовать два класса идентификаторов: − регулярные идентификаторы; − ограниченные (delimited) идентификаторы. Регулярные идентификаторы образованы согласно принятому в SQL Server формату. 87 Ограниченные идентификаторы заключаются в квадратные скобки или двойные кавычки. Как регулярные, так и ограниченные идентификаторы могут содержать от 1 до 128 символов. Для локальных временных таблиц длина идентификатора не должна превышать 116 символов. первый символ идентификатора должен: − соответствовать стандарту Unicode Standard 3.2. Согласно стандарту это может быть латинский символ от A до Z или от а до z, а также символ национального алфавита; − быть одним из следующих символов: _– символ подчеркивания, @ – символ используется для обозначения параметров и переменных, # – символ используется для обозначения временных объектов. Имена, начинающиеся с символов ##, применяются для обозначения глобальных временных объектов. Некоторые встроенные функции SQL Server начинаются с @@. По этой причине не рекомендуется использовать подобные имена для обозначения объектов; − последовательность символов в имени может включать: − символы стандарта Unicode Standard 3.2; − десятичные цифры; − символы _, @, #, $. идентификатор не должен быть зарезервированным словом SQL Server; пробелы и специальные символы в имени не допускаются; имена переменных и параметров процедур и функций должны также соответствовать перечисленным правилам. В случае если будут использоваться идентификаторы, не соответствующий указанным правилам, то следует заключать такие идентификаторы в квадратные скобки или двойные кавычки. Квадратные скобки можно использовать в качестве ограничителей всегда, а вот двойные кавычки только при условии, что свойство QUOTED_IDENTIFIED установлено в состояние on. В Transact-SQL имеется команда “set guoted_identifier (on/off)”. 88 Для ограничения символьных констант можно использовать одинарные кавычки. 5.1 Использование операторов Извлечение всех данных из таблицы «Titles» 1. Откройте 2. Введите следующие команды Transact-SQL на панели USE Pubs SELECT * FROM Titles Этот оператор определяет базу данных, где содержится нужная для просмотра таблица. Оператор |