Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 260.docx
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
730.61 Кб
Скачать
  1. Занятие 2 (1ч): Знакомство с основными элементами интерфейса

    1. Требуемые ресурсы и инструменты

Установленный программный продукт Microsoft SQL Server Express

    1. Порядок действий

После запуска программы появится окно выбора и соединения с сервером БД (Рис. 4). При наличии нескольких серверов БД необходимо выбрать требуемый и нажать кнопку «Соединить» (“Connect”). В случае единственного сервера сразу нажать кнопку «Соединить» (“Connect”).

Рис. 4.Окно выбора и соединения с сервером БД

После соединения с сервером БД появится основное окно работы с программой (Рис. 5).

Рис. 5.Основное окно программы

В данном окне размещаются основное меню, панель инструментов, панель просмотра объектов, панель редактирования структур данных и прочие панели в зависимости от типа текущей выполняемой операции.

Для дальнейшей работы необходимо в настройках разрешить изменения в таблицах, затрагивающие другие таблицы. Для этого необходимо в меню выбрать пункт «Инструменты» («Tools») / «Параметры» («Options»). В появившемся окне выбрать раздел «Редакторы» («Designers») и снять отметку с указанного пункта (Рис. 6).

Рис. 6.Окно редактирования настроек

  1. Занятие 3 (4ч): Создание бд средствами интерфейса

    1. Требуемые ресурсы и инструменты

Установленный программный продукт Microsoft SQL ServerExpress

Разработанная ранее физическая модель предметной области 1 раздела 8 в виде ER-диаграммы (Рис. 7).

Рис. 7.Физическая модель. ER-диаграмма

    1. Порядок действий

  1. Создать БД с именем learn_db. Для этого в панели объектов нажать ПКМ на пункте «Базы данных» («Data bases») и выбрать пункт «Создать базу данных» («New Database»)(Рис. 8). В появившемся окне вписать имя БД и нажать «ОК» (Рис. 9).

Рис. 8. Меню создания новой БД

Рис. 9. Окно создания новой БД

  1. В панели объектов развернуть ветку «Базы данных» («Data bases») и затем ветку «learn_db».

  2. Создать таблицу «faculty» (Факультет). Для этого в ветке «learn_db» нажать ПКМ на ветке «Таблицы» («Tables») и в появившемся меню выбрать пункт «Таблица» («New table»).

Рис. 10. Окно редактора таблицы

    1. В появившемся редакторе (Рис. 10) задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («IdentityColumn»)

    3. Сделать столбец «id» первичным ключом, для этого на этом столбце нажать ПКМ и выбрать пункт «Первичный ключ» («PrimaryKey»).

    4. Создать поле «name»для наименования и указать ему тип «nvarchar(50)».

    5. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «faculty». Таблица «faculty» с полями «id» и «name» создана в соответствии с моделью.

  1. Создать таблицу «post» (Должность).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («IdentityColumn»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «name»для наименования и указать ему тип «nvarchar(50)».

    5. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «post». Таблица «post» с полями «id» и «name» создана в соответствии с моделью.

  2. Создать таблицу «discipline» (Дисциплина).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («Identity Column»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «name»для наименования и указать ему тип «nvarchar(50)».

    5. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «discipline». Таблица «discipline» с полями «id» и «name» создана в соответствии с моделью.

  3. Создать таблицу «speciality» (Специальность).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («IdentityColumn»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_faculty»и указать его тип «bigint».

    5. Создать поле «name»для наименования и указать ему тип «nvarchar(50)».

    6. Создать поле «code»для шифра и указать ему тип «nvarchar(8)».

    7. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «speciality». Таблица «speciality» с полями «id»,«id_faculty»,«name»,«code» создана в соответствии с моделью.

    8. Задать связь между таблицами «faculty» и «speciality». Для этого выбрать подчиненную таблицу («speciality»), нажать на ней ПКМ, в появившемся меню выбрать пункт «Отношения» («Relationships»). Появится окно редактирования отношений (Рис. 11). В этом окне нажать кнопку «Добавить» («ADD»), после чего нажать кнопку (1) (Рис. 11). Далее в разделе (1)(Рис. 12) задать таблицу первичного ключа «faculty» (2)(Рис. 12) и сам первичный ключ «id»(3)(Рис. 12). В разделе (4)(Рис. 12) задать таблицу вторичного ключа «speciality» (5)(Рис. 12) и сам вторичный ключ «id_faculty» (6)(Рис. 12).

Рис. 11. Окно редактирования отношений

Рис. 12. Окно редактирования отношений. Задание таблиц и столбцов

  1. Создать таблицу «studgroup» (Группа).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («Identity Column»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_speciality»и указать его тип «bigint».

    5. Создать поле «name»для наименования и указать ему тип «nvarchar(50)».

    6. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «studgroup». Таблица «studgroup» с полями «id»,«id_speciality», «name» создана в соответствии с моделью.

    7. Задать связь между таблицами «studgroup» и «speciality».

  2. Создать таблицу «student» (Студент).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («Identity Column»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_group»и указать его тип «bigint».

    5. Создать поле «lastname»для фамилии и указать ему тип «nvarchar(25)».

    6. Создать поле «firstname»для имени и указать ему тип «nvarchar(25)».

    7. Создать поле «secondname»для отчества и указать ему тип «nvarchar(25)».

    8. Создать поле «numstudcard»для номера зачетной книжки и указать ему тип «nvarchar(12)».

    9. Создать поле «admissionyear»для года поступления и указать ему тип «int».

    10. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «student». Таблица «student» с полями «id»,«id_group»,«lastname»,«firstname»,«secondname»,«numstudcard»,«admissionyear» создана в соответствии с моделью.

    11. Задать связь между таблицами «studgroup» и «student».

  3. Создать таблицу «chair» (Кафедра).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («Identity Column»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_faculty»и указать его тип «bigint».

    5. Создать поле «name»для наименования и указать ему тип «nvarchar(25)».

    6. Создать поле «phone»для телефона и указать ему тип «nvarchar(15)».

    7. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «chair». Таблица «chair» с полями «id», «id_faculty», «name», «phone» создана в соответствии с моделью.

    8. Задать связь между таблицами «chair» и «faculty».

  4. Создать таблицу «teacher» (Преподаватель).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («Identity Column»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_chair»и указать его тип «bigint».

    5. Создать поле «id_post»и указать его тип «bigint».

    6. Создать поле «lastname»для фамилии и указать ему тип «nvarchar(25)».

    7. Создать поле «firstname»для имени и указать ему тип «nvarchar(25)».

    8. Создать поле «secondname»для отчества и указать ему тип «nvarchar(25)».

    9. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «teacher». Таблица «teacher» с полями «id», «id_post», «id_chair»,«lastname»,«firstname»,«secondname» создана в соответствии с моделью.

    10. Задать связь между таблицами «teacher» и «chair».

    11. Задать связь между таблицами «teacher» и «post».

  5. Создать таблицу «learnplan» (Учебный план).

    1. В редакторе задать имя поля для первичного ключа «id»и указать его тип «bigint».

    2. Задать для первичного ключа автоинкрементное поле в разделе «Столбец идентификации» («IdentityColumn»)

    3. Сделать столбец «id» первичным ключом.

    4. Создать поле «id_group»и указать его тип «bigint».

    5. Создать поле «id_discipline»и указать его тип «bigint».

    6. Создать поле «id_teacher»и указать его тип «bigint».

    7. Создать поле «volume»для объема дисциплины и указать ему тип «int».

    8. Нажать кнопку сохранения в панели инструментов основного окна и в появившемся окне задать имя таблицы «learnplan». Таблица «learnplan» с полями «id», «id_group», «id_discipline», «id_teacher», «volume» создана в соответствии с моделью.

    9. Задать связь между таблицами «learnplan» и «studgroup».

    10. Задать связь между таблицами «learnplan» и «discipline».

    11. Задать связь между таблицами «learnplan» и «teacher».

  6. Создать диаграмму разработанной БД, для этого в ветке «Диаграммы» («Data base Diagramms»)нажать ПКМ и выбрать пункт «Новая диаграмма» («New Database Diagramm»), в появившемся окне выбрать все таблицы и нажать кнопку «ОК». Появится диаграммы разработанной БД (Рис. 13).

Рис. 13. Окно диаграммы БД

  1. ЗАНЯТИЕ 4-6 (8ч): Создание БД средствами интерфейса

    1. Требуемые ресурсы и инструменты

Установленный программный продукт Microsoft SQL Server Express.

Разработанные ранее физические модели предметных областей 2-4 раздела 8 в виде ER-диаграмм.

    1. Порядок действий

Создать БД по физическим моделям, используя инструменты и последовательность действий, описанные в разделе 4.

  1. ЗАНЯТИЕ 7 (2ч): Внесение данных в БД средствами интерфейса

    1. Требуемые ресурсы и инструменты

Установленный программный продукт Microsoft SQL Server Express.

Созданная на занятии БД learn_db.

    1. Порядок действий

  1. Заполнить таблицу «faculty».

    1. Для этого развернуть ветки «learn_db» и «Таблицы» («Tables»), нажать ПКМ на таблице «faculty» и в появившемся меню выбрать пункт «Редактировать первые 200 строк» («Edit top 200 rows»). Появится редактор данных (Рис. 14).

Рис. 14. Окно редактирования данных в таблице

    1. Внести в поле «name» значение «Строительный факультет» и перейти на следующую строку.

    2. Внести в поле «name» значение «Факультет экономики» и перейти на следующую строку.

    3. Внести в поле «name» значение «Факультет информационных систем» и перейти на следующую строку.

    4. Поле «id»будет заполнено автоматически последовательными целыми числами.

  1. Заполнить таблицу «post».

    1. Открыть таблицу «post» для редактирования данных.

    2. Внести в поле «name» значение «Ассистент» и перейти на следующую строку.

    3. Внести в поле «name» значение «Старший преподаватель» и перейти на следующую строку.

    4. Внести в поле «name» значение «Доцент» и перейти на следующую строку.

    5. Поле «id»будет заполнено автоматически последовательными целыми числами.

  2. Заполнить таблицу «discipline».

    1. Открыть таблицу «discipline» для редактирования данных.

    2. Внести в поле «name» значение «Математика» и перейти на следующую строку.

    3. Внести в поле «name» значение «Информатика» и перейти на следующую строку.

    4. Внести в поле «name» значение «Программирование» и перейти на следующую строку.

    5. Поле «id»будет заполнено автоматически последовательными целыми числами.

  3. Заполнить таблицу «speciality».

    1. Открыть таблицу «speciality» для редактирования данных.

    2. Внести в поле «id_faculty» значение 1, что соответствует факультету с этим значением поля «id» в главной таблице «faculty».

    3. Внести в поле «name» значение «Железобетонные конструкции».

    4. Внести в поле «code» значение «01.02.03» и перейти на следующую строку.

    5. Внести в поле «id_faculty» значение 1.

    6. Внести в поле «name» значение «Водоснабжение».

    7. Внести в поле «code» значение «01.02.04» и перейти на следующую строку.

    8. Внести в поле «id_faculty» значение 3, что соответствует факультету с этим значением поля «id» в главной таблице «faculty».

    9. Внести в поле «name» значение «Прикладная информатика».

    10. Внести в поле «code» значение «01.03.01» и перейти на следующую строку.

    11. Внести в поле «id_faculty» значение 3, что соответствует факультету с этим значением поля «id» в главной таблице «faculty».

    12. Внести в поле «name» значение «Информационные системы».

    13. Внести в поле «code» значение «01.03.02» и перейти на следующую строку.

    14. Поле «id»будет заполнено автоматически последовательными целыми числами. Результат приведен на Рис. 15.

Рис. 15. Результат заполнения таблицы «speciality»

  1. Заполнить таблицу «studgroup» (Группа).

  2. Заполнить таблицу «student» (Студент).

  3. Заполнить таблицу «chair» (Кафедра).

  4. Заполнить таблицу «teacher» (Преподаватель).

  5. Заполнить таблицу «learnplan» (Учебный план).

  1. ЗАНЯТИЕ8-10 (6ч): Внесение данных в БД средствами интерфейса

    1. Требуемые ресурсы и инструменты

Установленный программный продукт Microsoft SQL Server Express.

Созданные на занятия БД в соответствии с физическими моделями предметных областей 2-4 раздела 8.

    1. Порядок действий

Заполнить созданные ранее БД используя инструменты и последовательность действий приведенных в разделе 6.

  1. Описания предметных областей для занятий

  1. Вуз осуществляет образовательную деятельность. В вузе имеются кафедры с преподавателями. У кафедры есть наименование, телефон, список сотрудников. У преподавателя есть ФИО, должность. В вузе есть факультеты со списком кафедр и специальностей. У факультета есть название. У специальности есть наименование, шифр и список групп. У группы есть наименование и список студентов. У студента есть ФИО, номер зачетки, год поступления. Учебный процесс описывается указанием группы, преподавателя, дисциплины, объема.

  2. Фирма занимается проектированием и строительством частных домов по ключ. В фирме существует несколько отделов. Есть деление материалов на группы и подгруппы. Проект состоит из названия, имени и адреса заказчика, имени сотрудника отдела, общей площади, схемы. Смета содержит имя и адрес заказчика, имя сотрудника отдела, список всех материалов с количеством и ценами и итоговую сумму. Может быть скидка.

  3. Аэропорт занимается авиаперевозками. В аэропорту есть посадочные полосы, у которых указаны длина, максимальный вес самолета, который может приземлиться, наличие автоматической системы посадки (АСП). Существуют диспетчерские, у которых есть закрепленные полосы, указано оборудованы или не оборудованы они АСП. Есть трапы разных типов закрепленные за терминалами. Для подвоза пассажиров используются автобусы различной вместимости. Автобусы закреплены за терминалами. Для заправки самолетов используются заправочные автомобили различной грузоподъемности. В аэропорту есть терминалы с указанием названия, полос обслуживания, вместимости, наличие/отсутствие таможни. Самолеты бывают разных типов, у самолетов указаны: наименование, вместимость (грузоподъемность), объем топлива, максимальный вес самолета, дальность полета, АСП. В расписании указаны: название рейса, город вылета и прилета, самолет, время вылета и прилета, полоса.

  4. Документооборот организации. Есть сотрудники с указанием фамилии, имени отчества, даты рождения, пола, отдела, должности. У отделов должны быть указаны название, телефон, факс, емейл. Сотрудники занимают различные должности с указанием оклада. Есть документы, у которых должны быть указаны: типы, наименования, дата издания, дата утверждения, даты согласования, даты редактирования, изменения, дата ознакомления, признак ознакомления, дата сдачи в архив. Также должны быть различные виды прав работы с документом, отдельно для сотрудников и для отделов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]