Автор: Пользователь скрыл имя, 14 Февраля 2013 в 18:48, курсовая работа
Курстық жобаны әзірлеуде пайдаланылатын ДҚБЖ Microsoft SQL Server 2008 R2 ең көп таралған және ДҚБЖ мұмкіншіліктері зор, клиент-сервер технологиясымен жұмыс істей реляциялық деректер қоры болып табылады.
Осы курстық жобаның мақсаты болып тапсырманың жеке варианты бойынша (вариант №4 – ішкі жүйе «Жұмысшылар») деректер қорын және клиенттік қосымшаны құру болып табылады.
Кіріспе
4
1 Тапсырма
5
2 Деректер қоры құрылымын өңдеу
6
2.1 Пәндік аумақтың сипаттамасы
6
2.2 Ақпараттық ағындарды талдау
7
2.3 Инфологиялық модельді құру
8
2.3.1 Мәндерді нормализациялау процедурасы
14
2.4 Даталогиялық модельдің құрылуы
14
2.5 Мәліметтер базасын іске асыру үшін техникалық-бағдарламалық құралдарды және клиент қосымшасын таңдау
27
3 «Жұмысшылар» мәліметтер базасын құру
28
3.1 Мәліметтер базасының құрылымының сипаттамасы
28
3.2 Мәліметтер базасының кесте қасиеттерінің сипаттамасы
28
3.3Мәліметтер базасының кестелерінің арасындағы қатынастың және мәліметтің бүтінді шарттарының сипаттамасы
34
3.4 Сақталатын процедура сипаттамасы
37
4 Ақпараттық жүйенiң қолданбалы интерфейсiнiң жасалуы
40
4.1 Қолданушы мәзірі
40
4.2 Мәліметтер базасына мәліметтерді өзгерту, қосу, өшіру, көру үшін формалар
41
4.3 Мәліметтер базасының сұраныстарының дайындалуы
44
4.4 Есептеу негіздерінің құрылуы
46
4.5 Сақталатын процедурамен жұмыс
48
4.6 Анықтамалық жүйе
49
Қорытынды
50
Қолданылған әдебиеттердің тізімі
51
Қосымша А
52
Қосымша Б
74
Кесте 2.12
МБ-ы «Жұмысшылар» Жұмысшы (Rabotnik) кестенің даталогиялық моделі
Негіз аты |
Жұмысшы | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
FIO_rabotnik |
nvarchar(50) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Tab_nomer_rabotnika |
int |
иә, негізгі |
иә |
иә |
NULL-мәні мүмкін емес. Мән ≥1 және сирек кездесетін |
-
| |
Adres_prozhivaniya |
nvarchar(50) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Data_rozhdenita |
date |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
pol |
nvarchar(10) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kod_nacionalnosti |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kod_dolzhnosti |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kod_podrazdeleniya |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kod_vida_obrazovaniya |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kod_pensionnogo_fonda |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
oklad |
money |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kol_izhdevencov |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
RNN |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
||
SIK |
nvarchar(50) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
||
Data_priema_na_rabotu |
date |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
||
Data_uvolneniya |
date |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
Кесте 2.13
МБ-ы «Жұмысшылар» Ұлттар (Nacionalnosti) кестенің даталогиялық моделі
Негіз аты |
Ұлттар | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_nacionalnosti |
int |
иә, негізгі |
иә |
иә |
NULL-мәні мүмкін емес. Мән ≥1 және сирек кездесетін |
- | |
Naimenovanie_nacionalnosti |
nvarchar(10) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.14
МБ-ы «Мектеп кітапханасы» Бұйрық түрлері (Tipy_prikazov) кестенің даталогиялық моделі
Негіз аты |
Бұйрық түрлері | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_tipa_prikaza |
int |
иә, негізгі |
жоқ |
иә |
NULL-мәні мүмкін емес. |
- | |
Naimenovanie_tipa_prikaza |
nvarchar(50) |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.15
МБ-ы «Жұмысшылар» Білімі (obrazovanie) кестенің даталогиялық моделі
Негіз аты |
Білімі | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_obrazovaniya |
int |
иә, сыртқы |
жоқ |
иә |
NULL-мәні мүмкін емес. Мән ≥1 және сирек кездесетін |
- | |
Naimenovanie_vida_obrazovaniya |
nvarchar(50) |
100 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.16
МБ-ы «Жұмысшылар» Зейнетақы қоры (Pensionnye_fondy) кестенің даталогиялық моделі
Негіз аты |
Зейнетақы қоры | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_pensionnogo_fonda |
int |
иә, сыртқы |
иә |
иә |
NULL-мәні мүмкін емес |
- | |
Naimenovanie_pensionnogo_fonda |
nvarchar(50) |
100 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.17
МБ-ы «Жұмысшылар» Мамаңдықтар (Dolzhnosti) кестенің даталогиялық моделі
Негіз аты |
Мамаңдықтар | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_dolzhnosti |
int |
иә, сыртқы |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Naimenovanie_koda_dolzhnosti |
money |
8 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.18
МБ-ы «Жұмысшылар» Бөлімшелер (Podrazdeleniya) кестенің даталогиялық моделі
Негіз аты |
Бөлімшелер | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_podrazdeleniya |
int |
иә, негізгі |
иә |
иә |
NULL-мәні мүмкін емес. |
- | |
Naimenovanie_podrazdeleniya |
nvarchar(50) |
100 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.19
МБ-ы «Жұмысшылар» Штаттық кесте (Shtatnoe_raspisanie) кестенің даталогиялық моделі
Негіз аты |
Штаттық кесте | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_podrazdeleniya |
int |
жоқ |
иә |
иә |
NULL-мәні мүмкін емес. Мән ≥1 және сирек кездесетін |
- | |
Kod_dolzhnosti |
int |
жоқ |
иә |
иә |
NULL-мәні мүмкін емес |
- | |
Obwee_kol_edenic |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Kol_vakansii |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.20
МБ-ы «Жұмысшылар» Бұйрықтар (Prikazy) кестенің даталогиялық моделі
Негіз аты |
Бұйрықтар | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Nomer_prikaza |
int |
иә, сыртқы |
иә |
иә |
NULL-мәні мүмкін емес |
- | |
data |
date |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Tab_nomer_rabotnika |
int |
8 |
жоқ |
иә |
иә |
NULL-мәні мүмкін емес |
- |
Kod_tipa_prikaza |
int |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- | |
Tekst_prikaza |
nvarchar(50) |
8 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
Кесте 2.21
МБ-ы «Жұмысшылар» Мамаңдық дәрежесі (Kategoriya_dolzhnostei) кестенің даталогиялық моделі
Негіз аты |
Мамаңдық дәрежесі | ||||||
Атрибут аты |
Мәлімет типі |
Ұз. |
Кілттік өріс (иә/жоқ, негізгі немесе сыртқы) |
Индекстелген өріс (иә/жоқ, индекс типі) |
Міндетті өріс (иә/жоқ) |
Доменнің шектеуі (мәнге шарт) |
Үнсіздік бойынша мән |
Kod_kategorii_dolzhnosti |
int |
иә, негізгі |
иә |
иә |
NULL-мәні мүмкін емес. |
- | |
Naimenovanie_kategorii_ |
nvarchar(50) |
100 |
жоқ |
жоқ |
иә |
NULL-мәні мүмкін емес |
- |
2.5 Мәліметтер базасын іске асыру үшін техникалық-бағдарламалық құралдарды және клиент қосымшасын таңдау
«Жұмысшылар» мәліметтер базасын құру кезінде ДҚЖБ «Microsoft SQL Server 2008 R2» программасын таңдау көзделді:
3 «Жұмысшылар» мәліметтер базасын құру
3.1 Мәліметтер базасының құрылымының сипаттамасы
Базаға ешқандай мәліметтер енгізілмеген жағдайда да мәліметтерқоры болып қала береді. Өйткені ондай мәліметтер болмаған күннің өзінде де, қандай да бір ақпарат бар – бұл мәліметтер қорының құрылымы. Ол мәліметтерді енгізудің және сақтаудың әдістерін анықтап береді. Мәліметтер қоры көптеген объектілерден тұрады, бірақ солардың ең негізгісі кесте болып табылады. Ең қарапайым мәліметтер қоры бір ғана кестеден тұрады.
«Жұмысшылар» мәліметтер базасы реляционды болып табылады. Оның өңделу процесс барысында келесi кестелер жасалды: