қатынас - бұл бірінші операнд, сондықтан олардың ешқайсысы екінші
операнд болып табылмайды.
1.
Екі қатынастардың өнімі (TIMES) орындалғанда, тақырыптардың
қиылысы бос, байланыс жасалады, олардың қосындылары бірінші және
екінші операндтердің кесінділерін біріктіру арқылы жасалады.
2.
Белгілі бір шарт бойынша шектеудің (WHERE) нәтижесі - бұл
шартты қанағаттандыратын ара-операнды кесінділерін қамтитын
қатынас болып табылады.
3.
Оның қатынасы атрибуттардың жиынтығын алдын ала
белгіленген ішкі жиыны арқылы проекциясы (жоба) қатынасуына тиісті
көптеген операнд қарым-қатынастарды кортеж болып табылады.
4.
Күрделі (JOIN) белгілі бір жай-күйі туралы екі қарым-қатынас,
оның луын бірінші және екінші коэффициенттерді үйлестіре жасаған
және осы шартты қанағаттандыратын қатынасы, кортежи нәтижесінде
қалыптасады.
5.
Реляциялық бөлу қадамы (DIVIDEBY) коэффициентінің
нәтижесінде (алғашқы төлсипатының тіркелген құны бойынша), екінші
төлсипатының орнатылған мәндер екінші операнд құндылықтарының
көптеген қамтиды, мұндай бірінші операнд жинақтарын бірінші
Атрибут мәндерінде, соның ішінде жинақтарын тұрады.
Кодд алгебрасы артық емес; Сонымен қатар, алгебраның негізгі
операциясы ретінде Картесиялық өнімді пайдалану тәжірибесіз
оқырмандарды адастыруы мүмкін. Алайда, бұл сәл ескірген және
жетілмеген теориялары Реляциялық деректер бойынша барлық дерлік
оқулықтарда реляциялық деректер моделін айла-шарғы жасау негізгі
тетіктерін талқылау басталады. Себебі SKL (құрылымдық сұрау тілі)
тілінің семантикасы көбінесе осы алгебраға негізделеді және біз
алдымен Кодд алгебрасымен танысқаннан кейін SQL-ні зерделеу оңай
болады.
9.3.
Деректер кестеде сақталады, олар пайдаланушы енгізеді. Бұл
жазбалардың физикалық тәртібі деп аталады. Дегенмен, жиі кез-келген
өрістер бойынша деректерді сұрыптап, физикалық тәртібіне қарағанда
деректерді басқа тәртіпте көрсету қажет. Сұрыптау тәртібін белгілейді
1 6 4
белгілі бір өріске енгізілген құндылықтарды көбейту немесе азайту
тәртібінде жүзеге асады. Мысалы, студенттік деректерді топтық
нөмірмен және / немесе алфавит бойынша реттеуге болады (9.10 сурет).
Сонымен қатар, белгілі бір критерийге сай келетін ақпараттың үлкен
көлемінде, мысалы, оның туған күніне қарай оқушыны табу үшін жиі
қажет. Үлкен кестеде іздеу кезінде жазбаларды қарапайым іздеу көп
уақытты қажет етпейді, демек, тиімсіз болады. Осы проблемаларды
шешудің тиімді құралы индекстерді пайдалану болып табылады.
Индекстер кестедегі нақты өрістер немесе өрістер жиынтығы
бойынша іздеуді және сұрыптауды жылдамдатуға мүмкіндік беретін
деректер қорларындағы арнайы құрылымдар ретінде ұсынылуы мүмкін.
Индекстер деректердің бірегейлігін, яғни бастапқы немесе бірегей
кілттерді жасау үшін қолданылады.
Физикалық түрде индекс - жазба мекен-жайын анықтау үшін
пайдаланылатын кесте. Индекстер болған жағдайда, көптеген
жағдайларда деректерді индекстеудің болмауына қарағанда тезірек
жасауға болады, себебі индекстегі мәндер реттеледі және индекстің өзі
аз болады. Индекс пайдаланушы немесе жүйе үшін арнайы кесте үшін
жасалады.
Индекстелген кестелерде әртүрлі операцияларды орындау
жылдамдығын көбейту көбінесе кестелердің өзімен емес, шағын индекс
файлдарымен орындалуымен байланысты. Ең үлкен әсер жоғары-
Топ
ТАӘ
35
Иванов Ф.И.
35
Кириллова Е.Е.
35
Потапов В.С.
35
Дудко О.В.
48
Таран О.С.
44
Ильин Г.С.
35
Федорова Д.С.
44
Медведева Ж.А.
44
Пушкина АА.
Топ
ТАӘ
35
Дудко О.В.
35
Иванов Ф.И.
35
Кириллова Е.Е.
35
Потапов В.С.
35
Федорова Д.С.
44
Ильин Г.С.
44
Медведева Ж А
44
Пушкина АА.
48
Таран О.С.
а
б
9.10
сурет. Жазбалардың физикалық тәртібі (а); кестедегі жазбалар «Топ» өрісі
бойынша сұрыпталады (б)
1 6 5
Индекстелген кестелермен жұмыс істеу үлкен кестелер үшін қол
жеткізіледі. Индекс деректер кестесіндегі әрбір жазба үшін негізгі
мәндерді қамтиды. Негізгі мәндер бір немесе бірнеше кесте өрістері
негізінде анықталады. Сонымен қатар, индекс кестеде тиісті жазбаларға
бірегей сілтемелерді қамтиды және осылайша іздеу шартына сәйкес
келетін жолдарды іздеуге мүмкіндік береді. Индекстерді пайдалана
отырып, жұмыстарды жеделдету индексі іздестіруге оңтайландырылған
құрылымға (мысалы, теңгерілген ағаш) байланысты болады.
Индекстерді кітаптағы мазмұн кестесімен салыстыруға болады.
Мәтіннің оң орына іздегенде біз ол орналасқан тарауды немесе
бөлімінде іздейді, содан кейін мәтінді іздеу үшін қазірдің өзінде
мазмұнында дұрыс бетке кітабын ашу және жатырмыз. Индекс кесте
көрсеткіші ретінде әрекет етеді, оның алдын ала қарауы кесте
жазбаларына сілтеме жасайды. айтуынша индекс мәні, жүйесі
пайдаланушыны шығарады деректер алапта, қажетті деректер блогын
табады. Осылайша, индекс кестеде деректерді іздеу үдерісін
жеделдетуге мүмкіндік береді, ал кейде пайдаланушының сұранысы
бойынша алынған деректердің реттелуін жылдамдатуға мүмкіндік
береді. Енді біз бастапқы кілтін кестедегі әрбір жазбаны анықтауға
мүмкіндік беретін индекс ретінде анықтай аламыз.
Кестелердегі ақпаратқа жеке қол жеткізуді ұйымдастыру әдістері
негізінен келесі факторларға байланысты:
■
Индекс файлы жазбаларының кілттік өрісіндегі мазмұн түрі;
■
негізгі кестені жазу үшін пайдаланылатын анықтамалардың түрі
(индекстер);
■
қажетті жазбаларды іздеу әдісі.
Дерекқорлармен жұмыс істейтін қосымшаларды әзірлеу кезінде
ең қарапайым индекстер болып табылады. Қарапайым индекстер бір
кесте өрісінің мәндерін пайдаланады. «Оқушылар» кестесіндегі
қарапайым индекстің мысалы «Идентификатор» өрісі (жеке нөмір)
болуы мүмкін (9.11-сурет).
Көп жағдайда деректерді белгілі бір тәртіпте көрсету үшін, бір
өрістегі қарапайым индексті пайдалану жеткілікті, кейде күрделі
индекстерден аулақ болу мүмкін емес жағдайлар. Композиттік индекс
екі немесе одан да көп кесте өрістерінің мәндеріне негізделген.
Композиттік индекстерді пайдалану туралы жақсы мысал
«Қызметкерлер» кестесі болуы мүмкін (9.12-сурет). Бұл адамның
атымен қарапайым индекс ретінде пайдалану түсінікті болып табылады.
1 6 6
Достарыңызбен бөлісу: |