Тапсырманы таңдау
Оқу тобының тізіміндегі студенттің нөміріне сәйкес келетін №1 зертханалық жұмыстарға арналған тапсырмалардың нұсқалары кестесінен тапсырма нұсқасын таңдаңыз. Кейінгі практикалық жұмыс үшін опция өзгеріссіз қалады. Әрбір студентке барлық практикалық жұмысты орындау барысында қолданатын доменнің (бағдарламалық жасақтама) өз нұсқасы беріледі.
Тақырыпты талдау.
Таңдалған опцияның негізінде: кәсіпорынның атауы, кәсіпорынның мақсаты, кәсіпорын құрылымы, пайдаланушылардың ақпараттық қажеттіліктері (қысқаша) беріңіз.
Негізгі бағдарламалық жасақтама объектілерінің сипаттамасы.
Мұнда бағдарламалық қамтамасыз етудің негізгі субъектілерін (объектілерін) сипаттау керек. Кәсіпорындарды таңдау ақпараттық қажеттіліктерді талдау негізінде жүргізіледі. Кәсіпорындардың сипаттамаларының кестелерін беру қажет (субъектілер кемінде 3 болуы керек)Таблица 1.1. Список сущностей предметной области.
N
п.п.
|
Наименование сущности
|
Краткое описание
|
|
|
|
|
|
|
Мұнда әрбір жеке данаға атрибуттарды таңдау (кемінде 5) беріледі. Тек реттелетін және сұралмаған сұрауларға жауап беру үшін қажетті субъект сипаттары ғана таңдалады. Әрбір нысан үшін оның атрибуттарын көрсету кере
Таблица 1.2. Список атрибутов.
N
п.п.
|
Наименование
атрибута
|
Краткое описание
|
|
|
|
|
|
|
Ақпарат сұрауларын талдау негізінде, субъектілер арасындағы байланыстарды анықтау керек. Анықталған сілтемелер үшін сізге 1.3-кестені толтыру қажет.
Таблица 1.3. Список связей ПО.
N
п.п.
|
Наименование
связи
|
Сущности, участвующие в
связи
|
Краткое описание
|
|
|
|
|
|
|
|
|
Инфологиялық модель құру.
Бұрын таңдалған нұсқаға және 1.1-1.3 кестелеріне негізделген:
• объектілердің (субъектілердің) сыныптары мен олардың қасиеттерін сипаттау,
•олардың арасындағы байланыстарды орнату,
• кестеге негізделген. 1.3. (1: 1, 1: M және т.б.) сілтемелер түрін ақтайды.
Графикалық құрылыста, ILM бүкіл схема үшін бірыңғай ауқымды ұстауы керек. Объектілердің сыныптарын білдіретін барлық тіктөртбұрыштар бірдей мөлшерде болуы керек. Сілтемелердің аттары бар барлық ромбстар да бірдей мөлшерде болуы керек.
Деректер моделінің құрылысы.
Бұрын таңдалған нұсқаға және 1.1-1.3-кестелерге негізделген, инфологиялық модель және деректер базасын қалыпқа келтіру қажет:
• әр кестенің 1.1-1.3,
• Кестеге сәйкес, дерекқордың әрбір кестесіне арналған пішінді толтырыңыз. 1.4.
Таблица 1.4. Структура таблицы для даталогической модели.
N
п.п.
|
Наименование реквизита
|
Иденти- фикатор
|
Тип
|
Длина
|
Формат изобра-
жения
|
Ограничения и комментарий
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
II. ЕСЕПТІҢ МАЗМҰНЫ
1. Жұмыстың атауы мен мақсаты.
2. Кәсіпорын құрылымын қоса алғанда, пәндік саланы ауызша және схемалық талдау.
3. Аяқталған кесте 1.1 - 1.3. бағдарламалық қамтамасыз етудің негізгі субъектілерінің сипаттамасымен.
4. Варианға сәйкес дерекқордың инфологиялық моделі.
5. Инфологиялық деректер моделінде байланыс түрлерін негіздеу.
6. Дерекқордың дерекқор моделі (1.4-кесте).
ДАЙЫНДЫҚТЫҢ НЫСАНЫ
Мысал. «Студенттік оқыту» дерекқорын жасаңыз. Шешім.
Бірінші қадам. Тақырыпты талдау.
Студенттер деканаттың жетекшілігімен факультеттердің бірінде жұмыс істейді
ол оқу процесін бақылауды қамтиды. Оқу үрдісінде факультеттердің біреуімен әкімшілік қарым-қатынаста болған оқытушылар бар. Әрбір факультетте бірнеше кафедра болуы мүмкін. Кафедра студенттері топтарда ұйымдастырылған.
Бөлімшелердің оқытушылары аты-жөні, лауазымы, ғылыми атағы, жұмыс тәжірибесі мен жұмыс тәжірибесі, тұрғылықты мекен-жайы, жасы бойынша сипатталады.
Әрбір бөлім оған тағайындалған пәндердің белгілі бір жиынтығын оқиды. Әрбір пән өзінің толық аты-жөнімен сипатталады, сағаттың жалпы санын және бақылау нысанын (сынақ, емтихан) көрсетеді.
Әрбір семестрдің соңында пәндер көрсетілетін және қандай топтар үшін бақылау нысаны, оқытушының аты, оқу жылы және семестр өткізілетін емтихан және кредиттік есептер дайындалады. Әрбір осындай парақта студенттердің тізімі жасалады және бағалау жүргізіледі.
Екінші қадам. Негізгі бағдарламалық жасақтама объектілерінің сипаттамасы.
«Студенттік білім беру» деректер қорының пәндік саласын талдау нәтижесінде осы дерекқордың негізгі субъектілерін тізімдеу оңай. Кесте субъектінің физикалық деңгейіне сәйкес келетіндіктен, біз жай дерекқор кестелерін тізімдейміз.
Келесі кестелер (субъектілер) жобаланған дерекқордың реляциялық моделіне енгізіледі: факультет, кафедра, мұғалімдер, топтар, студенттер, пәндер,
«Ведомости».Список сущностей.
№
|
Название
|
Назначение
|
1
|
Факультет
|
Описание факультета и его деканата
|
2
|
Кафедра
|
Описание кафедры
|
3
|
Преподаватели
|
Описание состава сотрудников кафедр
|
4
|
Группы
|
Перечень групп, закрепленных за каждой кафедрой
|
5
|
Студенты
|
Перечень студентов каждой группы
|
6
|
Дисциплины
|
Перечень дисциплин, закрепленных за каждой кафедрой
|
7
|
Ведомости
|
Экзаменнационно-зачетные ведомости с перечнем
студентов и их оценками
|
8
|
Подчиненная ведомость
|
Это таблица внутри таблицы ведомости. Отражает связь один-ко-многим. Так как каждая ведомость выписывается
каждой конкретной группе, а студентов в ней много.
|
Әрбір кесте (субъект) үшін оның атрибуттарының сипаттамасын береміз. Физикалық деңгейдегі атрибут кестенің бағандары болып табылады және объектінің белгілі бір сипатын көрсетеді.
«Факультеттер» кестесінің атрибуттарының тізімі
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код факультета
|
Ключевое поле, предназначенное для однозначной идентификации каждой записи в таблице. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждому факультету.
Это целое число. Т.е. для идентификации каждого факультета будет применятся не названия самих факультетов, а определенный номер. Этот номер
может быть случайным целым числом или счетчик по порядку.
|
|
Название
факультета
|
|
|
ФИО декана
|
|
|
Номер комнаты
деканата
|
|
|
Телефон деканата
|
|
Список атрибутов таблицы «Кафедра»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код кафедры
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой кафедре.
Однако для идентификации каждой кафедры первичного ключа недостаточно, так как каждая кафедра принадлежит определенному факультету.
Для этого будем использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код факультета
|
Внешний ключ – это атрибут отношения, который является первичным ключом другого отношения. В нашем случае это атрибут таблицы факультеты. С помощью внешнего ключа будет определено к
какому факультету принадлежит каждая кафедра.
|
|
Название кафедры
|
|
|
ФИО заведующего
|
|
|
Номер комнаты
кафедры
|
|
|
Телефон кафедры
|
|
Список атрибутов таблицы «Преподаватели»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код преподавателя
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждому преподавателю. Это например, может быть его табельный номер.
Однако для идентификации каждого преподавателя первичного ключа недостаточно, так как каждый сотрудник принадлежит определенной кафедры. Для
этого будем использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код кафедры
|
С помощью данного внешнего ключа будет определено к какой кафедры принадлежит каждый преподаватель.
|
|
ФИО
|
|
|
должность
|
Ассистент, доцент, процессор, ст. преподаватель
|
|
научное звание
|
К.т.н., проф., магистр, ст.н.с., м.н.с.
|
|
ставка
|
|
|
стаж работы,
|
|
|
адрес
проживания
|
|
|
возраст
|
|
Список атрибутов таблицы «Группы»
Ключевое
|
Название
|
Назначение
|
поле
|
|
|
ПК
(первичный ключ)
|
Код группы
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой группе.
Однако для идентификации каждой группы первичного ключа недостаточно, так как каждая группа принадлежит определенной кафедре. Для этого будем
использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код кафедры
|
С помощью данного внешнего ключа будет определено к какой кафедре принадлежит каждая группа.
|
|
Номер группы
|
|
|
Год поступления
|
|
|
Курс обучения
|
|
Список атрибутов таблицы «Студенты»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код студента
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждому студенту.
Однако для идентификации каждого студента первичного ключа недостаточно, так как каждый студент принадлежит определенной группе. Для этого
будем использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код группы
|
С помощью данного внешнего ключа будет определено к какой группе принадлежит каждый студент.
|
|
ФИО
|
|
|
Год рождения
|
|
|
Адрес
проживания
|
|
Список атрибутов таблицы «Дисциплины»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код дисциплины
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой дисциплине.
Однако для идентификации каждой дисциплины первичного ключа недостаточно, так как каждая
дисциплина принадлежит определенной кафедре. Для этого будем использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код кафедры
|
С помощью данного внешнего ключа будет определено к какой кафедре принадлежит каждая
дисциплина.
|
|
Название
дисциплины
|
|
|
Расчасовка
|
|
|
Форма контроля
|
|
Список атрибутов таблицы «Ведомости»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код ведомости
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой учебной ведомости.
Однако для идентификации каждой ведомости первичного ключа недостаточно, так как каждая ведомость выписывается для определенной учебной группе по определенной дисциплине и преподавателя.
Для этого будем использовать внешние ключи.
|
ВК
(внешний ключ)
|
Код группы
|
С помощью данного внешнего ключа будет определено для какой группы выписывается ведомость.
|
ВК
(внешний ключ)
|
Код дисциплины
|
С помощью данного внешнего ключа будет определено для какой дисциплины выписывается ведомость.
|
ВК
(внешний ключ)
|
Код преподавателя
|
С помощью данного внешнего ключа будет определено какому преподавателю выписывается ведомость.
|
|
Учебный год
|
|
|
Семестр
|
|
Список атрибутов таблицы «Подчиненная таблица Ведомости»
Ключевое поле
|
Название
|
Назначение
|
ПК
(первичный ключ)
|
Код под_ведомости
|
Ключевое поле. Представляет собой первичный ключ. Это уникальное значение, соответствующее каждой подведомости.
Однако для идентификации каждой подведомости первичного ключа недостаточно, так как каждая подведомость принадлежит определенной ведомости.
Для этого будем использовать внешний ключ.
|
ВК
(внешний ключ)
|
Код ведомости
|
С помощью данного внешнего ключа будет осуществлена связь с таблицей ведомости.
|
ВК
(внешний ключ)
|
Код студента
|
С помощью данного внешнего ключа будет определен студент
|
|
Оценка
|
|
Үш қадам. Инфологиялық модель құру.
Инфологиялық модель графикалық түрде жақсы ұсынылған, онда барлық кестелер мен олардың арасындағы байланыстар бейнеленген. Біздің жағдайда схема суретте көрсетілген.
Для выявленных связей заполним таблицу
Список связей.
№
|
Название связи
|
Сущности, участвующие в связи
|
Назначение
|
1
|
1:М
|
Факультет-Кафедра
|
Одному факультету могут
принадлежать несколько кафедр
|
2
|
1:М
|
Кафедра - Группа
|
Одной кафедре может принадлежать
несколько групп
|
3
|
1:М
|
Кафедра - Дисциплины
|
Одной кафедре могут принадлежать
несколько читаемых дисциплин
|
4
|
1:М
|
Кафедра - Преподаватели
|
На одной кафедре работает более
одного преподавателя
|
5
|
1:М
|
Группа-Студенты
|
В каждой группе учится множество
студентов
|
6
|
1:М
|
Группа - Ведомость
|
Каждой группе выписывают
несколько ведомостей
|
7
|
1:М
|
Дисциплины - Ведомость
|
Ведомость выписывается из
множества дисциплин
|
8
|
1:М
|
Преподаватели -
Ведомость
|
Ведомость выписывается
конкретному преподавателю
|
9
|
1:М
|
Ведомость-Подчиненная
ведомость
|
Подчиненная ведомость принадлежит
одной конкретной ведомости
|
10
|
1:М
|
Студенты-Подчиненная
ведомость
|
В подчиненной ведомости
перечислены все студенты группы
|
Төртінші қадам. Дерекқор үлгісін құру.
Деректер үлгісі дерек атаулары схемасы түрінде графикалық түрде бейнеленеді, онда нысан атаулары, олардың атрибуттары және нысандар арасындағы қатынастар көрсетіледі.
Біздің жағдайда схема суретте көрсетілген.
Дерекқордың дерекқор үлгісі атрибуттың атауын, идентификаторды, ұзындығын, пішімін, шектеулерін көрсететін арнайы пішін кестелерінің жиынтығы ретінде ұсынылады.
Таблица «Факультеты»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
факультета
|
Kod_fakulteta
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Название
факультета
|
Name_fakulteta
|
Текстовый
|
Нет
|
|
3
|
ФИО
декана
|
FIO
|
Текстовый
|
нет
|
|
4
|
Номер комнаты
деканата
|
N_komnatu_dekanata
|
Текстовый
|
Нет
|
Например, 123/а
|
5
|
Телефон
деканата
|
Telefon_dekanata
|
Текстовый
|
Нет
|
Например, 41-69-99
|
Список атрибутов таблицы «Кафедра»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код
факультета
|
Kod_fakulteta
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Название
кафедры
|
Name_kafedru
|
Текстовый
|
|
|
4
|
ФИО
|
FIO
|
Текстовый
|
нет
|
|
|
заведующего
|
|
|
|
|
5
|
Номер комнаты
кафедры
|
N_komnatu_kafedru
|
Текстовый
|
Нет
|
Например, 123/а
|
6
|
Телефон
кафедры
|
Telefon_kafedru
|
Текстовый
|
Нет
|
Например, 41-69-99
|
Список атрибутов таблицы «Преподаватели»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
преподавателя
|
Kod_prepodavately
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
ФИО
|
FIO
|
Текстовый
|
Нет
|
|
4
|
должность
|
Dolgnost
|
Текстовый
|
Нет
|
|
5
|
научное
звание
|
Zvanie
|
Текстовый
|
Нет
|
|
6
|
ставка
|
Stavka
|
Числовой
|
Нет
|
Вещественное число Например, 0.5, 0.75,
1
|
7
|
стаж работы,
|
Stag
|
Числовой
|
Нет
|
Вещественное число
|
8
|
адрес
проживания
|
Address
|
Текстовый
|
Нет
|
|
9
|
возраст
|
Vozrast
|
Числовой
|
нет
|
|
Список атрибутов таблицы «Группы»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ПК (первичный ключ)
|
2
|
Код
кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Номер
группы
|
N_grupu
|
Текстовый
|
Нет
|
Например, МТ-461
|
4
|
Год
поступления
|
God_post
|
Числовой
|
нет
|
|
5
|
Курс обучения
|
Kurs
|
Числовой
|
Нет
|
Вычисляемое поле, как разность между текущей датой и
годом поступления
|
Список атрибутов таблицы «Студенты»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
студента
|
Kod_studenta
|
Числовой
|
Да
|
ПК (первичный ключ)
|
2
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
ФИО
|
FIO
|
Текстовый
|
Нет
|
|
4
|
Год
рождения
|
God_rogdeniya
|
Числовой
|
нет
|
|
5
|
Адрес
проживания
|
Address
|
Текстовый
|
Нет
|
|
Список атрибутов таблицы «Дисциплины»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
дисциплины
|
Kod_disciplinu
|
Числовой
|
Да
|
ПК (первичный ключ)
|
2
|
Код
кафедры
|
Kod_kafedru
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Название
дисциплины
|
Name_dis
|
Текстовый
|
Нет
|
|
4
|
Расчасовка
|
Raschasovka
|
Числовой
|
нет
|
|
5
|
Форма
контроля
|
Kontrol
|
Текстовый
|
Нет
|
Два значения –
экзамен или зачет
|
Список атрибутов таблицы «Ведомости»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
ведомости
|
Kod_vedomopsti
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код группы
|
Kod_grupu
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Код
дисциплины
|
Kod_disciplinu
|
Числовой
|
Да
|
ВК (внешний ключ)
|
4
|
Код
преподавателя
|
Kod_prepodavately
|
Числовой
|
Да
|
ВК (внешний ключ)
|
5
|
Учебный год
|
God
|
Числовой
|
Нет
|
|
6
|
Семестр
|
Semester
|
Числовой
|
Нет
|
Диапазон от 1-10
|
Список атрибутов таблицы «Подчиненная таблица Ведомости»
№
|
Название
|
Идентификатор
|
Тип
|
Не пусто
|
Ограничение
|
1
|
Код
под_ведомости
|
Kod_pod_vedomopsti
|
Числовой
|
Да
|
ПК (первичный
ключ)
|
2
|
Код ведомости
|
Kod_ edomopsti
|
Числовой
|
Да
|
ВК (внешний ключ)
|
3
|
Код студента
|
Kod_studenta
|
Числовой
|
Да
|
ВК (внешний ключ)
|
4
|
Оценка
|
Osenka
|
Числовой
|
Нет
|
Диапазон от 0-12
|
1-кесте. №1 тәжірибелік жұмыстың міндеттерінің нұсқалары
№ варианта
|
Условие
|
Вариант №1
|
Таңдалған опцияға сүйене отырып, келесі әрекеттерді орындаңыз:
1. Зерттелетін ұйымның пәндік саласына талдау жүргізу;
2. Доменнің негізгі субъектілерін сипаттаңыз;
3. Субъектілер арасындағы қолданыстағы қарым-қатынастарды ұйымдастыру: әрбір субъектінің бастапқы кілттерін дербес қосып, субъектілер арасындағы сыртқы кілттерді белгілеу;
4. Ұйымның дерекқорының инфологиялық моделін құрыңыз;
5. Ұйымның деректер базасының дерекқор үлгісін құрыңыз.
ДБ - студенттердің жетістіктері. Деректер базасы келесі кестелерден тұрады: факультеттер, кафедралар, оқу топтары, студенттер, мәлімдемелер
оқу жетістігі.
|
|
Факультеттің кестесінде келесі атрибуттар бар: факультеттің аты, факультет деканының толық атауы, нөмірі, нөмірі, телефон нөмірі.
Кафедраның кестесінде келесі атрибуттар бар: кафедраның аты, кафедра меңгерушісі, басының толық атауы, бөлмесінің нөмірі, іс нөмірі, телефон нөмірі, мұғалімдер саны.
Оқу топтарының кестесінде келесі атрибуттар бар: топ атауы, қабылдау жылы, оқу курсы, топтағы студенттер саны.
Студенттің келесі атрибуты бар: студент, тегі, аты, әкесінің аты, туған жылы, жынысы, мекен-жайы, қаласы, телефоны.
Орындалу парағының кестесінде келесі атрибуттар бар: топ, студент, пән, бағалау.
|
Вариант №2
|
Таңдалған опцияға сүйене отырып, келесі әрекеттерді орындаңыз:
1. Зерттелетін ұйымның пәндік саласына талдау жүргізу;
2. Доменнің негізгі субъектілерін сипаттаңыз;
3. Субъектілер арасындағы қолданыстағы қарым-қатынастарды ұйымдастыру: әрбір субъектінің бастапқы кілттерін дербес қосып, субъектілер арасындағы сыртқы кілттерді белгілеу;
4. Ұйымның дерекқорының инфологиялық моделін құрыңыз;
5. Ұйымның деректер базасының дерекқор үлгісін құрыңыз. DB - супермаркет ақпараттық жүйесі. Деректер базасы келесі кестелерден тұрады: бөлімдер, қызметкерлер, тауарлар, тауарларды сату, лауазымдар.
Бөлімнің кестесінде келесі атрибуттар бар: бөлім атауы, санаушылар саны, сатушылардың саны, бөлме нөмірі.
Қызметкерлер кестесінде мынадай атрибуттар бар: тегі, аты, әкесінің аты, бөлім, туған жылы, жұмыс орны, қызмет өтілі, лауазымы, жынысы, мекен-жайы, қаласы, телефоны.
Пост кестесінде келесі төлсипаттар бар: лауазымның атауы, ставканың сомасы.
Тауарлар кестесінде келесі атрибуттар бар: өнімнің атауы, бөлім, өндіруші ел, сақтау мерзімі, сақтау мерзімі.
Тауарларды сатуға арналған кестеде келесі төлсипаттар бар: сатушы болып табылатын қызметкер, тауарлардың күні, уақыты, саны, бағасы, сомасы.
|
Достарыңызбен бөлісу: |