Базы данных
Курсовая работа, 14 Февраля 2013, автор: пользователь скрыл имя
Описание работы
Курстық жобаны әзірлеуде пайдаланылатын ДҚБЖ 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
Работа содержит 1 файл
Курсовая МОЯ.doc
— 7.23 Мб (Скачать)
Кесте 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» программасын таңдау көзделді:
- Microsoft SQL Server 2008 Personal Edition, Enterprise Edition – мәліметтер базасын өңдеу ортасы;
- Операциялық жүйе Windows (XP\2000\7)
- Delphi 2007 қолданушы интерфейсiнiң өңдеу ортасы
- «Жұмысшылар» мәліметтер базасын жұмыс қабілеттілігіне келесі ақпараттық құралдар қажет:
- Жиілігі 1 ГГц және жоғары Intel немесе AMD процессоры;
- Жедел жады DDR 512 Mb;
- Бос орын HDD 2 Гб;
- Ож сай келетін принтер;
- монитор.
3 «Жұмысшылар» мәліметтер базасын құру
3.1 Мәліметтер базасының құрылымының сипаттамасы
Базаға ешқандай мәліметтер енгізілмеген жағдайда да мәліметтерқоры болып қала береді. Өйткені ондай мәліметтер болмаған күннің өзінде де, қандай да бір ақпарат бар – бұл мәліметтер қорының құрылымы. Ол мәліметтерді енгізудің және сақтаудың әдістерін анықтап береді. Мәліметтер қоры көптеген объектілерден тұрады, бірақ солардың ең негізгісі кесте болып табылады. Ең қарапайым мәліметтер қоры бір ғана кестеден тұрады.
«Жұмысшылар» мәліметтер базасы реляционды болып табылады. Оның өңделу процесс барысында келесi кестелер жасалды:
- Rabotnik (Жұмысшы);
- Dolzhnosti (Мамаңдықтар);
- Obrazovanie (Білімі);
- Podrazdeleniya (Бөлімшелер);
- Pensionnye_fondy (Зейнетақы қоры);
- Kategorii_dolzhnostei (Мамаңдық дәрежесі);
- Shtatnoe_raspisanie (Штаттық кесте);
- Prikazy (Бұйрықтар);
- Tipy_prikazov (Бұйрық түрлері);
- Nacionalnosti (Ұлттар).