кос пм02 09.02. кос_ПМ02. Комплект контрольнооценочных средств по профессиональному модулю пм. 02 Разработка и администрирование баз данных для специальности 09. 02. 03 Программирование в компьютерных системах
![]()
|
6.1 Общие положенияЭкзамен (квалификационный) предназначен для контроля и оценки результатов освоения профессионального модуля ПМ.02 Разработка и администрирование баз данных по специальности 09.02.03 Программирование в компьютерных системах. Экзамен проводится в виде индивидуального практического задания. Итогом экзамена является однозначное решение: «вид профессиональной деятельности освоен / не освоен». Для вынесения положительного заключения об освоении ВПД, необходимо подтверждение сформированности всех компетенций, перечисленных в программе ПМ. При отрицательном заключении хотя бы по одной из профессиональных компетенций принимается решение «вид профессиональной деятельности не освоен». 6.2 Выполнение заданий в ходе экзамена6.2.1 Коды проверяемых профессиональных и общих компетенций ПК 2.1., ПК 2.2., ПК 2.3., ПК 2.4. ОК 1, ОК 2, ОК3, ОК4, ОК5, ОК 6, ОК7, ОК8, ОК9 6.2.2 Комплект экзаменационных материалов В состав комплекта входят задания для экзаменующегося (приложение Б) и оценочные ведомости (приложение В) Приложение АПрактическая работа №1 «Создание таблиц базы данных в среде MS SQL Server 2005» Цель: «Сформировать навыки проектирования таблиц в среде MS SQL Server 2005, построить схему данных» Ход Работы 1. Общий вид оператора CREATE TABLE Перед созданием таблиц БД необходимо продумать определение всех столбцов таблицы и характеристик каждого столбца (таких, как тип, длина, обязательность для ввода, ограничения, накладываемые на значения и пр.), индексов, ограничений целостности по отношению к другим таблицам. БД в которую будет добавлена создаваемая таблица, должна быть открыта, т.е. с ней должно быть установлено активное соединение. Создание таблицы БД осуществляется оператором CREATE TABLE [databasename].Имя Таблицы (<опр_столбца> [, <опр_столбца>| <ограничение> ) <опр_столбца> = _ опр_столбца{тип_данных } [DEFAULT { литерал NULL |USER}] [NOT NULL] [<огранич_столбца>] [COLLATE collation] DEFАULТ определяет значение, которое по умолчанию заносится в столбец при создании записи таблицы; это значение будет присутствовать в соответствующем столбце данной записи до тех пор, пока пользователь не изменит его каким-либо образом; значения по умолчанию. <огранич_столбца>- ограничения, накладываемые на значения столбца. COLLATE collation - определяет порядок сортировки символов При проектировании базы данных создаётся концептуальная модель, которая преобразуется в реляционную модель. Объектами реляционной модели являются таблицы. Рассмотрим создание базы данных учебного процесса. Таблицы создаются в среде SQL Server Management Studio. Запустите виртуальную машину. Для запуска программы выберите Пуск | Все программы | Microsoft SQL Server 2005 | SQL Server Management Studio. Появится окно Connect to Server. ( Подключение к серверу). Нажмите кнопку Cоnnect. После этого появится окно: ![]() Рис 1. Окно SQL Server Management Studio Слева находится окно обозревателя объектов Obejct Explorer. В нём отображается дерево объектов SQL сервера. Чтобы создать новую базу данных, выделите мышью Databases и из контекстного меню выберите New Database, появится окно ![]() Рис 2. Окно для создания новой базы. В строке Database name укажите имя вашей базы, нажмите на OK. В обозревателе объектов появится новая база данных. ![]() Рис. 3. Отображение новой базы данных Для того, чтобы ввести код по созданию таблиц нужно на панели инструментов нажать кнопку New Query. В редакторе запросов введите операторы по созданию таблиц. После каждой таблице нажмите кнопку ![]() Схема данных приведена в приложении А. Первичный ключ задаётся: primarykey (ng). Внешний ключ для связи двух таблиц по ключевому полю ng : constraint FK_NG foreign key (ng) references gruppa (ng) Задание 1. Создайте таблицы с использованием операторов Transact SQL Структуры таблиц приведённые ниже
Задание 2.Построение диаграммы базы данных. Для установления отношений между таблицами необходимо построить диаграмму. Щёлкните правой кнопкой мыши по Database Diagramm. В появившемся контекстном меню выберите New Database Diagramm. Появится перечень таблиц, которые можно включить в схему. Выберите таблицы и нажмите на Close. Установите отношения между таблицами, переместив ключевые поля с таблиц мощности 1 на поля «многие» Контрольные задания. Заполните данными построенные таблицы базы «Учебный процесс» Постройте концептуальную модель по выбранной вами предметной области. Преобразуйте концептуальную модель в реляционную. Практическая работа №2 «Создание таблиц визуальными средствами SQL Server» Цель: «сформировать навыки построения таблиц и диаграммы данных визуальными средствами Sql Serever» Ход Работы 1. Создание таблицы. Для создания таблицы в Sql Server Management Studio необходимо выполнить следующие действия: В окне обозревателя Object Explorer откройте объект Databases, а затем узел базы данных. Щёлкните правой кнопкой мыши по объекту Tables, в контекстном меню выберите команду New Tables. Откроется окно конструктора таблиц ![]() Рис 4 Конструктор таблиц Окно предназначено для ввода сведений о полях таблицы. В конструкторе три колонки: имя поля Column Name, тип данных Data Type и разрешение не вводить значение в поле при добавлении новой записи в таблицу Allow Nulls. Задание 1. Спроектируйте концептуальную модель вашей базы данных. Преобразуйте её в реляционную модель. Создайте в среде SQL Server Management Studio вашу базу данных. Задание 2. Создайте структуры ваших таблиц в новой базе данных. Щёлкните правой кнопкой мыши по объекту Tables, в контекстном меню выберите команду New Tables. В колонке Column Name введите имена полей вашей таблицы. В колонке Data Type укажите тип каждого поля таблицы. Ключевые поля выделите мышью и на панели инструментов нажмите изображение ‘ключ’ Выберите существующее поле таблицы и в окне Column Properties появятся его свойства. Для сохранения таблицы нажмите на дискету. Введите имя таблицы. Закройте структуру созданной таблицы. Добавить поле в таблицу можно только в окне Table, а корректировать его название и тип данных можно как в этом окне, так и в окне Column Properties. При выборе в качестве типа данных Decimal в окне Column Properties появляются дополнительные строки: точность Precesion и степень Scale, которые содержат максимальное количество десятичных знаков и максимальное количество знаков после десятичной точки. 2. Просмотр информации о таблице Sql Server Management Studio даёт возможность пользователю получить информацию о таблице. Для этого В окне обозревателя выберите нужную базу данных. Откройте список её объектов, щёлкнув по значку плюс, расположенному слева от названия базы. Откройте узел таблиц Tables Щёлкните правой кнопкой мыши по названию таблицы, информацию о которой нужно получить. В появившемся контекстном меню выберите свойства Properties. Откроется окно «Таблица свойств» В появившемся окне три вкладки: общие ‘general’, разрешения ‘Permissions’ и расширенные ‘extended Properties’. На этих вкладках содержится: Размер таблицы на жёстком диске ( Data Spase) Размер области, которую занимают индексы ( Index Spase) Количество строк в таблице (Row Count ) Дата создания таблицы (Data Created) Дата последней модификации ( Last Update) Задание 3 Выберите любую таблицу вашей базы данных и просмотрите её свойства. Опишите свойства таблице в отчёте. 3. Копирование, переименование и удаление таблиц Для создания копии таблицы лучше всего использовать Transact SQL. На панели нажмите кнопку New Query. Задание 4. Выполним копирование таблицы kafedra. Копию таблицы назовём kafedra_copy use test select * into kafedra_copy from kafedra Для удаления или переименования таблицы необходимо выполнить действия: Выберите нужную таблицу базы данных из списка Tables. Из контекстного меню выберите команду View Dependencies (Просмотреть зависимости). При удалении таблицы или её переименовании указанные в этом окне зависимости между объектами будут разорваны. Внимательно изучите их. Для удаления таблицы щёлкните правой кнопкой мыши по её имени и выберите в контекстном меню команду Delete. Для переименования таблицы из контекстного меню выберите Rename. Задание 5. Переименуйте таблицу kafedra_copy в таблицу copy. Удалите эту таблицу. 4. Построение диаграммы базы данных. Выберите в окне обозревателя Object Explorer базу данных, для которой нужно построить диаграмму данных. В базе данных выберите паку Database Diagrams. Из контекстного меню выберите пункт New Database Diagrams Появится первое окно мастера. Оно предназначено для выбора таблиц, которые требуется включить в диаграмму. После выбора таблиц щелкните на кнопке Close. Запустится процесс построения диаграмм. Для установления отношений между таблицами переместите ключевые поля с таблицы мощности «один» на таблицу со стороны «многие». Типы и размер полей связи должны совпадать. После установления связей между таблицами диаграмму нужно сохранить. 5. Ввод данных в таблицу, просмотр данных в таблице. Для того, чтобы ввести данные в таблицу, необходимо выбрать таблицу базы данных из списка Tables, из контекстного меню этой таблицы выбрать Open Table. Откроется окно таблицы, в нижней части которого размещены кнопки для перехода по записям. Контрольные задания. Создайте структуры таблиц вашей базы данных. Постройте диаграмму данных. Заполните данными построенные таблицы . Просмотрите свойства нескольких таблиц. Опишите свойства таблиц в отчёте. Создайте копию одной из таблиц. Переименуйте скопированную таблицу, удалите её. SELECT»'>Практическая работа №3 «Структурированный Язык Запросов SQL. Команда SELECT» Цель: «Изучить структуру оператора sql, выработать навыки построения запросов на выборку» Ход Работы SQL символизирует собой Структурированный Язык Запросов. Запросы - вероятно наиболее часто используемый аспект SQL. Запрос - команда которую вы даете вашей программе базы данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера. 1. Формат команды SELECT Общий вид команды: SELECT * | { [ DISTINCT | ALL] < value expression >.,..} FROM { < table name > [ < alias > ] }.,.. [ WHERE ] [ GROUP BY { | }.,..] [ HAVING ] [ ORDERBY { | }.,..] В самой простой форме, команда SELECT просто инструктирует базу данных чтобы извлечь информацию из таблицы. Например, вы могли бы вывести таблицу ‘Студент’ напечатав следующее: SELECT ns,fio FROM student Эта команда просто выводит все данные из таблицы. SELECT Ключевое слово которое сообщает базе данных что эта команда - запрос. Все запросы начинаются этим словом ns, fio Это - список столбцов из таблицы которые выбираются запросом. Любые столбцы не перечисленные здесь не будут включены в вывод команды. Это, конечно, не значит что они будут удалены или их информация будет стерта из таблиц, потому что запрос не воздействует на информацию в таблицах; он только показывает данные/ FROM - ключевое слово, подобно SELECT, которое должно быть представлено в каждом запросе. Оно сопровожда- ется пробелом и затем именем таблицы используемой в качестве источника информации. В данном случае - это таблица student Если вы хотите видеть каждый столбец таблицы, имеется необязательное сокращение которое вы можете использовать. Звездочка (*) может применяться для вывода полного списка столбцов следующим образом: SELECT * FROM student; Это приведет к тому же результату что и наша предыдущая команда. DISTINCT (ОТЛИЧИЕ) - аргумент который обеспечивает Вас способом устранять двойные значения из вашего предложения SELECT. Предположим что вы хотите знать какие студенты получали оценки. SELECT DISTINCT ns FROM uspevaemost Другими словами, DISTINCT следит за тем, какие значения были ранее, так что бы они не были продублированы в списке. Это - полезный способ избежать избыточности данных. DISTINCT опускает строки где все выбранные поля идентичны. Строки в которых некоторые значения одинаковы а некоторые различны - будут сохранены. WHERE - предложение команды SELECT, которое позволяет вам устанавливать предикаты, условие которых может быть или верным или неверным для любой строки таблицы. Команда извлекает только те строки из таблицы для которой такое утверждение верно. Например, предположим вы хотите видеть номера групп с количеством студентов более 20 человек. SELECT ng FROM gruppa WHERE kol > 20 Когда предложение WHERE представлено, программа базы данных просматривает всю таблицу по одной строке и исследует каждую строку чтобы определить верно ли утверждение. 2. Реляционные операторы Реляционный оператор - математический символ который указывает на определенный тип сравнения между двумя значениями. Реляционные операторы которыми располагает SQL : = Равный к > Больше чем < Меньше чем >= Больше чем или равно <= Меньше чем или равно <> Не равно Основные Булевы операторы также распознаются в SQL. . Стандартными операторами Буля распознаваемыми в SQL являются: |