Автор работы: Пользователь скрыл имя, 09 Июня 2015 в 13:59, дипломная работа
Осы мақсатқа жету барысында келесi мiндеттер туады:
“Мәлiметтер базасы” бойынша теориялық материал жинау;
Теориялық материалдар бойынша тапсырмалар ұйымдастыру, оларды орындау әдiстемесiн көрсету, бақылау сұрақтар ұйымдастыру;
Теория және практиканы бiр жүйеге келтiру;
КIРIСПЕ 3
I ТАРАУ ЭЛЕКТРОНДЫҚ ОҚЫТУШЫ ҚҰРАЛДАР 5
1.2. ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫҢ СИПАТТАМАСЫ 6
1.3 ЭЛЕКТРОНДЫҚ ОҚУЛЫҚ КIМГЕ ЖӘНЕ НЕ ҮШIН ҚАЖЕТ? 8
1.4 ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫ ЖАСАУДЫҢ НЕГIЗГI КЕЗЕҢДЕРI 8
1.5 ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫ ЖАСАУ БОЙЫНША МЕТОДИКАЛЫҚ НҰСҚАУЛАР 9
1.6 ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫ ПАЙДАЛАНУҒА ДАЙЫНДЫҚ 11
II ТАРАУ “МӘЛIМЕТТЕР БАЗАСЫН ЖОБАЛАУ” БОЙЫНША ЭЛЕКТРОНДЫҚ ОҚУЛЫҚ 12
2.1 МӘЛІМЕТТЕР БАЗАСЫН ҚҰРУ НЕГІЗДЕРІ 12
2.2 НЕГІЗГІ ТҮСІНІКТЕР ЖӘНЕ АНЫҚТАМАЛАР 16
2.3 ДЕРЕКТЕР МОДЕЛЬДЕРІНІҢ ҚЫСҚАША МІНЕЗДЕМЕСІ 23
2.4 РЕЛЯЦИОНДЫҚ МӘЛIМЕТТЕР БАЗАСЫ 30
2.5 SQL КОМАНДАСЫН ҚОЛДАНУҒА МЫСАЛЫ 42
2.6 МӘЛІМЕТТЕР БАЗАСЫН ЖОБАЛАУ ЖӘНЕ ҚОЛДАНУ 44
2.7 ИНФОЛОГИЯЛЫҚ ҮЛГІЛЕУ 58
2.8 VISUAL BASIC – VBA (MICROSOFT ACCESS МЫСАЛЫНДА) 64
III ТАРАУ ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫ ҚҰРУ ЖОЛДАРЫ 80
3.1 JAVASCRIPT ДЕГЕНІМІЗ НЕ? 80
3.2 ЭЛЕКТРОНДЫҚ ОҚУЛЫҚТЫ ҚҰРАСТЫРУ 80
3.3 АСCESS ОРТАСЫНДА МӘЛІМЕТТЕР ҚОРЫН ҚҮРУ 83
ҚОРЫТЫНДЫ 86
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР: 87
Реляционды модельдiң элементтерi |
Танысу үлгiсi |
Қатынас |
Кесте |
Қатынас сызбасы |
Кестенiң бағана басындағы жолы |
Кортеж |
Кестенiң жолы |
Мәнi |
Объектiнiң қасиетiн бейнелеу |
Атрибуты |
Кестедегi бағананың басы |
Домен |
Атрибуттың көптелген мүмкiн мағыналары |
Атрибуттың мағынасы |
Жазылу жолының мағынасы |
Мәлiметтер үлгiсi |
Кестедегi элементтердiң мағынасының үлгiсi |
Мәнi мәндерi туралы мәлiмет
қатынаста сақталынған
Домен өздiгiмен көптеген
барлық мүмкiн қатынас
Қатынас кiлтi дегенiмiз бiр мағыналы нақтылы кез келген кортежiндегi қатынас атрибуты болып аталынады. Кiлт құрастырылған болуы мүмкiн, яғни бiрнеше атрибуттардан тұруы. Кiлттiң болу шартында қатынас кортеждердiң бiрдей элементтердi құрамайтын кортеждерден тұратын көпшiлiк.
Қатынас деп санауға мүмкiндiк беретiн кесте шарттары:
Қатынастар сызбасы
эквиваленттi болады, егер олар бiрдей
дәрежелi және бiр жерде бiрдей
салыстырмалы атрибуттар
2.4.2 Қарым қатынастың негiзгi операциялары
Қатынастардан керектi мәлiметтердi алу үшiн мәлiметтердi басқару тiлi қажет. Мәлiметтердi басқару тiлiнiң басты бөлiгi – сұраныстарды құру болып табылады. Мұны зерттеу үшiн 3 абстрактiлi теория жасалып шығарылған:
Бiрiншi типтi сұраныс тiлi – алгебралық тiлдер – Қатынаста қолданылатын арнайы операторлар арқылы сұраныстар көрсету мүмкiндiгi.
Екiншi және үшiншi типтi тiлдерге – аудару тiлдерi – қажеттi кортеждер қанағаттандыратын арнайы предикат арқылы сұранысты жүзеге асыру. Реляционды алгебра негiзiнде жасалған сұраныс тiлдерi кең таралмады. Реляционды алгебра варианты Э. Кодд операцияларының кемшiлiктерi болды. Алгебра деп операциялар жиынтығынан тұратын объектiлер көптiгi саналады. Реляционды алгебра негiзiнде жасалған сұраныс тiлi ISBL болып табылады.
2.4.3 Реляционды алгебрадағы теоретикалық көпшелiк операциялар
Бiрдей өлшемдi R1 және R2 сәйкес қатынастардың бiрiгуi R қатынасы деп аталады. Алғашқы қатынастың барлық элементтерiнен құрылады. (R=R1UR2).
Бiрдей өлшемдi R1 және R2 сәйкес қатынастардың айырмасы R қатынасы деп аталады. R1-ге қатысты және R2-ге қатысты емес көптеген кортеждерден тұратын дене. R2(R=R1-R2).
Бiрдей өлшемдi R1 және R2 екi сәйкес қатынастардың қиылысы R қатынасын тудырады. R1 және R2 қатынастарын да жататын кортеждерден тұратын дене. R=R1(R1-R2).
k1 дәрежелi R1 қатынасы және k2 дәрежелi R2 қатынасының көбейтiндiсi, бiрдей есiмдi атрибуттары жоқ, алғашқы k1 кортеждер элементi R1 қатынасына, соңғы k2 элементi R2 қатынасына тиiстi. (R=R1*R2)
2.4.4 Реляциондық алгебраның арнайы операциялары.
f формуласы бойынша R қатынасының таңдауы дәл сондай атауы мен денесi бар жаңа қатынасты көрсетедi. Формуланы жазу үшiн атрибуттар атауы, константалар, логикалық операциялар (AND-және, OR-немесе, NOT-емес, WHERE-әзiрше), салыстыру операциялары және жақшалар қолданылады.
R қатынасының X,Y,…,Z(A[X,Y,…,Z]) атрибуттарына проекциясы [X,Y,…,Z] көптiгi R қатынасының атрибуттар атауының толық тiзiмiнiң көптiк асты болып табылады. Проекция операциясының мәнi R қатынасынан белгiленген бағаналар таңдалып, белгiленген тәртiппен iрiктеледi. (R=Пi1,i2,…ir(R), мұнда R қатынасының бағаналар номiрi).
R1 қатынасының A және B атрибуттары R2 қатынасының B атрибуттарына бөлiндiсi, A және B жай немесе күрделi атрибуттар, B атрибуты – бiр доменде анықталатын ортақ атрибут, R қатынасы A атауы және r кортежiнен тұратын қатынас. R=R1[B:B]R2,R қатынасының сызбасы R(A) болады.
Cf (R1, R2) қосуы R1 және R2 қатынасының формула бойынша R қатынасын көрсетедi. Мұны R1 және R2 көбейту арқылы алуға болады. Формуланы жазу әдiсi сұрыптау операциясы сияқты. Егер f теңдiктiң арифметикалық операциясы болса, онда бұл операция экви қосу деп аталады.
Мысалдар:
Кез келген пән бойынша факультетте емтихан тапсыруды қарастырайық. R1 қатынасы кесте бойынша емтихандар тапсырған студенттер тiзiмi, R2 қатынасы кесте бойынша бiрақ қайта тапсырған студенттер тiзiмi, R3 емтихан тапсырған студенттер тiзiмi.
R1=(ФИО, Ном.зач.кн., тобы, бағасы)
R2=(ФИО, Ном.зач.кн., тобы, бағасы)
R3=(ФИО, Ном.зач.кн., тобы, бағасы)
Келесi сұрақтарға жауап берейiк:
R=R1∩R2\R3
R=(R1\R2∩R3)(R2\R1∩R3)
R=R1∩R2∩R3
R=(R1\R2)U(R2\R1)\R3
R4=R3[бағасы = “өте жақсы”]
R=R3[тобы =314]
R6=R5[ФИО]
R7 =R3[ФИО, Ном.зач.кн.: ФИО, Ном.зач.кн.] R. R7 сызбасы (тобы, бағасы).
2.3 Реляциондық аудару
Реляциондық алгебра
мен реляциондық аудару
Сұраныс өз алдына сақталған мәлiметтердi модификациялау, жою және таңдау бойынша жасалатын операциялардың құрамын анықтайтын арнайы сипатталған қажеттi.
Сұранысты дайындау үшiн оны сипаттауға арналған екi тiл бар:
QBE – сұранысты қолмен немесе визуалды түрде құралуын айтады, ал SQL – сұранысты программалауды бiлдiредi.
QBE – нiң теоретикалық негiзi болып ауыспалы домендi реляциондық аудару болып саналады. QBE тiлi мәлiметтер базасында күрделi сұранысты жасауға мүмкiндiк бередi. Мұндай тәсiл сұранысты жоғары дәрежеде орындауға мүмкiндiк бередi. Әрбiр қазiргi таңдағы реляциондық мәлiметтер базасын басқару жүйесiнiң өзiнiң QBE тiлi бар. QBE – нiң алғашқы варианты 1975 – 1977 жж. Злуфф енгiзген.
QBE тiлiнде сұраныстарды бiр кестелiк және көп кестелiк етiп құрауға болады. Жаңа бет құру, таңдау, мәлiметтердi аудару, беттi жою, мәлiметтердi модификациялауға болады. Жасалған сұраныстың нәтижесi болып жаңа кесте саналады.
Сұраныс формасы кесте түрiнде болады және алаң атын таңдауға мүмкiндiк бередi. QBE- де қажеттi мәлiметтер базасының кестесiн бiлу үшiн кесте атауын таңдау сұранысы орындалады. Алаң атаулары кестеге қолмен немесе автоматты түрде енгiзiледi.
2.5 SQL тілі. Мәліметтер базасының сұрауын құру
1. Жалпы тілге сипаттама
2. SQL тілінде мәліметтердің түрлері
3. Тілдің негізгі операторлары
1. SQL тілінің құрылымдық
сұрауы реляционды есептеулер
мен ауыспалы кортеждер тілі
бірнеше стандарттары бар,
SQL тілі кестелермен операциялар жасау кезінде қолданылатыны- анықталу кестенің мәліметтер операциясы (құру,өшіру,құрылымын өзгерту) және мәліметтердің- мәліметтермен манипуляция жасау (таңдау,өзгерту,қосу,өшіру) т.б.көптеген операциялар бар.Мысалы,мәліметтер базасының әкімшілігі транзакцияларды басқару құралы. SQL процедурлық емес тіл болып келеді және басқару операторлары,подпрогамм мекемесі,енгізу-шығару және т.б.Соған байланысты SQL автономды қолданылмайды,әдетте ол орнатылған тілдер арасында СУБД-ны бағдарламалау(мысалы,Visual Basic for Application СУБД Access ) SQL орнатылған.
Орнатылған SQL-ді негізгі 2 әдіс бойынша ажыратады:статистикалық және динамикалық.
Статистикалық тілді қолданғанда бағдарламаның мәтіні SQL тілін шақыру функциясы орындалып жатқан модельге компиляциядан кейін қатаң қосылады.
Динамикалық тілді қолғанда динамикалық шақыруларды орнату ұйғарылады. SQL функциясында және осы шақырулардың интерпретациясы, мысалы,өшірілген мәліметтер базасын үндеу,осы бағдарламаны орындау кезінде болады.Бұл әдіс мынандай жағдайда қолданылады,егер қосымшалар алдын-ала белгісіз болғанда SQL шақыру түрі және қолданушы арасында диалог құрылады.
Мәліметтерді таңдау қорытындысында бір немесе бірнеше кестелерде көптеген жазулар болуы мүмкін,оны ойын деп атаймыз.
Ойын ол кесте болып көрінеді, сұраулар нәтижесінде құрылады.
SQL тілін тиімді жұмыс істеу үшін курсор деген мағынаны енгіземіз. Курсор дегеніміз нұсқау сияқты,өңдеу кезінде жазулар жинақтарын орын ауыстыруын қолданылады.
Курсордың сипаттамасы мен қолданылуы келесідей орындалады. Бағдарламаны сипаттау бөлігінде ауыспалы түрлі курсор байланыс қызметін атқарады(CURSOR) SQL операторымен (әдетте SELECT операторымен).Бағдарламаның атқару бөлігінде курсордың ашылуы болады (OPEN <курсордың аты>), жазулар бойынша курсордың жылжуы(FETCH<курсордың аты>), қатысты өңдеумен қатар жүретін, (CLOSE<курсордың аты>).
CHAR(n)-таңбалы жолдардың тұрақты ұзындығы n таңбасында (әр көрсеткішке n таңбасы белгіленіп отырады);
VARCHAR(n)- таңбалы жолдардың ауыспалы ұзындығы;
NCHAR(n) – жолдардың ықшамдалу таңбасы тұрақты ұзындығында;
NCHAR VERYING(n)- жолдардың ықшамдалу таңбасы ауыспалы ұзындығында;
NUMERIC[(n,m)]-нақты сандар
n- сандардың жалпы сандағы саны
m- ондық нүктеден солға қарай сандардың көлемі
DECIMAL [(n,m)] DEC [(n,m)]- нақты сандар
n- сандардың жалпы сандағы саны
m- ондық нүктеден солға қарай сандардың көлемі
INT-бүтін сандар
SMALINT- бүтін сандардың кіші диапозонында
FLOAT [(n)]- қалқымалы үтір түрінде сақталатын үлкен нақтылық сандар
n-бір санның астында сақталған резервтелген байттар саны;
REAL- сандардың заттық түрі,қалқымалы нүктелермен сәйкес келу сандары, кіші нақтылығын FLOAT пен салыстырғанда
BIT(n)- биттердің жолдары тұрақты ұзындығы
BIT VERYING(n)- биттердің жолдары ауыспалы ұзындығы;
DATE- күнтізбелік уақыт;
TIMESTAMP- мерзім және уақыт;
INTERVAL- уақытша интервал.
Көптеген SQL тілінің кішігірім сипаттамасы стандартты интерфейсте орындалады.ODBC ( Open Database Connectivity – ашық мәліметтер базасы мен қосылуы) Microsoft фирмасы.
Жоғарыда көрсетілгендей, SQL тілінің операторларын 2 шартты тілшеге бөлеміз: мәліметтерді анықтау тілі ( DDL – Data Definition Language ) және мәліметтерді басқару тілі ( DML – Data Manipulation Language). Негізгі операторлардың тілі 5.1.-кестесінде көрсетілген.
Формат және негізгі керекті операторлардың мүмкіндіктерін көріп, ерекше операторды кестеде мынандай <<*>> таңбаменен белгіленген.
CREATE TABLE <кестенің аты>
(<бағананың аты> < мәліметтің түрі> [ NOT NULL]
[,<бағананың аты> < мәліметтің түрі> [ NOT NULL]]…)
Түрі |
Аты |
Түсініктеме |
DDL |
CREATE TABLE |
Кестені құру |
DROP TABLE |
Кестені өшіру | |
ALTER TABLE |
Кестенің құрылымын өзгерту | |
GREATE INDEX |
Индекс құру | |
DROP INDEX |
Индексті өшіру | |
GREATE VIEW |
Ойын құру (виртуальді кесте) | |
DROP VIEW |
Ойынды өшіру | |
GRAND* |
Артықшылықтар арнауы | |
REVOKE |
Артықшылықтарды өшіру | |
DML |
SELECT |
Жазуларды таңдау |
UPDATE |
Жазуларды өзгерту | |
INSERT |
Жаңа жазуларды қою | |
DELETE |
Жазуларды өшіру |
Информация о работе Ақпараттар жүйесiн математикалық жабдықтау және басқару