Автор работы: Пользователь скрыл имя, 27 Декабря 2014 в 21:40, реферат
1975 ж. АҚШ-тың Ұлттық стандарттау институтының SPARC нормалары мен стандарттарын жоспарлау комитеті деректер қорының үш деңгейлік архитектурасын ұсынды.
• Деңгейлер:
Сыртқы деңгей
Логикалық модель деңгейі
Ішкі құрылысы
• Пайдаланушылар:
Сыртқы деңгей – пайдаланушылар
Сыртқы деңгей мен логикалық модель – программаны жасайтын программист
Логикалық модель мен ішкі құрылысы – қор администратор программист
1. |
15….3-деңгейлі архитектурада ішкі деңгейдің маңызын айтып түсіндіріңіз. |
1975 ж. АҚШ-тың Ұлттық стандарттау
институтының SPARC нормалары мен стандарттарын
жоспарлау комитеті деректер қорының
үш деңгейлік архитектурасын ұсынды.
• Деңгейлер:
Сыртқы деңгей
Логикалық модель деңгейі
Ішкі құрылысы
• Пайдаланушылар:
Сыртқы деңгей – пайдаланушылар
Сыртқы деңгей мен логикалық модель – программаны жасайтын программист
Логикалық модель мен ішкі құрылысы – қор администратор программист
Ішкі деңгей мәліметтер қорына
физикалық көзқарасты қамтамасыз етеді.
Бұл деңгей үшін жүйелік программалаушылар,
мәліметтердің физикалық қорын жобалаушылар
жауап береді, олар мәліметтерді кодтау
мен компьютерде және тасымалдағыштарда
кейіптеу мәселелерін шешеді, мәліметтерді
шұғыл түрде оқу мен оларды өзгерту мақсатында
мәліметтерге қол жеткізу әдістерін анықтайды.
Мәліметтерге қол жеткізудің негізгі
әдістері индекстеу, хэш-адрестеу және
сығу болып табылады. Хэш-адрестеу дегеніміз
– қандайда бір алгоритм (хэш-қызметі)
бойынша тасымалдағыштағы мекен-жайды
кестенің қандайда бір өрісінің, көбінесе
басты өрісінің негізінде есептеп шығу.
Мәліметтерді жазу кезінде хәш-қызметінің
көмегімен мекен-жайы есептеп шығарылады
және содан кейін мәліметтер осы есептелген
мекен-жай бойынша тасымалдағышқа жазылады.
Мәліметтерді оқу кезінде хэш-қызметі
алдымен мәліметтер орналасқан мекен-жайды
есептеп шығады, содан кейін оқиды. Мәліметтерді
сығу үшін қолданыста бар әдістер пайдалынады,
ол әдістер тасымалдағышта жазылатын
мәліметтердің көлемінің азаюын қамтамасыз
етеді, бұл мәліметтерді өңдеуден өткізуге
арналған жүйелердің өнімділігін арттыруға
мүмкіндік береді. Деректер
қорының 3 түрлі схемасы бар. Бұл схемалар
3 деңгейлі архитектурасына сәйкес анықталады.
Ең жоғарғы деңгейде -бірнеше сыртқы және
ішкі схемалар болады. Концептуалды схемада
- ең төменгі абстракциялау деңгейін ішкі
схема концеп-туалды деректер элементтері
және олардың арасындағы байланыс сипаталады.
Төменгі деңгейде деректердің ішкі моделін
толық сипаттайтын ішкі схема болады.
Бұл схемада сақталған жазулар туралы
анықтамалар ұсыну әдістері деректердің
өрістердің сипатта-масы, индекс туралы
мәлімет таңдалған кэштау схемалары болады.
Бірінші деректер қорының схемасы болады.
Бұл үш схема бір – біріне қарама – қарсы
болмауы керек. Концептуалды схеманы қолданып
ДҚБЖ сыртқы және ішкі схемалар арасындағы
сәйкес-тіктерді табу керек. Деректер
қорының схемасы - деректер қорының сипаттамасы
болып табылады.
2. |
SUM және AVG функцияларының қолданылуын сипаттаңыз. Мысал келтіріңіз SUM осы жолда таңдалынған мәндердің барлық арифметикалық қосындысын шығарады. AVG берілген жолдан таңдалынған мәндерінің орташа мәнін шығарады. Деректер қорындағы ақпараттар бойынша қорытынды жасау үшін агрегатты (қорытынды) функциялар қолданылады. Агрегатты функциясы аргумент ретінде деректердің қандай да бір бағанын тұтастай қабылдайды, осы бағанды жинақтайтын бір мəнді қайтарады. Баған мəнінің қосындысын есептеу SUM( ) статистикалық функциясы
бағанның барлық мəндерінің Бұл жерде баған деректердің сандық типіне жатуы керек. Осы функциямен қайтарылатын нəтиженің типі деректер типіндей болуы керек. Бағанның орташа мəнін есептеу AVG( ) статистикалық функциясы
бағаннын барлық мəндерінің Бұл жерде баған деректердің сандық типіне жатау керек. Осы функциямен қайтарылатын нəтиже баған сияқты деректер (бұл функция алғашында барлық деректерді қосады, содан соң бөледі) типіндей болмауы мүмкін.Мысалы: TABLEB
SELECT SUM (Жалақы) AS order_price From TABLEB AVG: TABLEB
SELECT AVG (Жалақы) AS order_price From TABLEB
| ||||||||||||||||||||
3. |
Келесі сұраныс не шығарады? (13-2) SELECT *FROM Customers WHERE rating >= ANY (SELECT rating FROM Customers WHERE snum = 1002); |
4. |
comm - комисия amt - бағасы sname - Сатушының аты snum - Сатушының номері city - қала cnum - сатып алушы номері cname - сатып алушының аты rating - сатып алушының рейтингі onum - тәртіп номері odate - тәртіп тіркелген күні |
Snum=1002 Serres сатып алушылар
Snum=1002 болатын сатып алушының бағасынан үлкен, не тең болатын сатып алушыларды шығарады.
1. |
16….Жергілікті ER-диаграммаларын құрастыру үрдісі қандай қадамдардан тұрады? Олардың маңызы және оларды біріктіру жолдары қандай? ER-модель – заттар саласының концептуалдық схемасын сипаттайтын деректер моделі. ER-моделі концептуалды ДҚ жобалау үшін қолданады. Оның көмегімен бүтіндіктің басты, сыртқы кілттерін белгілеп, және осы бүтіндіктер арасындағы қатынастарды белгілей аламыз. Деректер қорын жобалау кезінде ER-моделі таңдалған деректер моделіне сәйкес (реляциялық, объекттік, жүйелік, көп өлшемді) нақты деректер қоры схемасына айналады. ER-модель – формальді конструкция болып табылады. ER-модельін визуалды түрде көрсету үшін стандартты графикалық нотация ретінде ER диаграммасы ұсынылды ER-диаграммасы • Көбінесе концептуалдық модель бүтіндік-қатынас диаграммасы (ER-диаграмма) ретінде белгіленеді. • Бүтіндік – ол туралы деректер қорда сақталатын болады.Мысалы, студенттер туралы деректер сақталатын болса, бүтіндік студент деп аталады. - Бүтіндік аты БАС ӘРІПТЕРМЕН жазылады -Тек қана пайдаланушыға қажетті деректер сақталады. ER-диаграммасын құру • Логикалық модель құру үшін алдымен қорға қойылатын талаптарды жинау керек. • Талаптарға сүйеніп бүтіндіктер класстарын анықтау қажет Ақпарат жүйесінде сақталатын және өңделетін деректерді аңықтау; -Бүтіндіктер класстарын анықтап атау; -Бүтіндіктер атрибуттарын анықтап атау; -Бүтіндіктер эдинтификаторларын анықтау. ER-типтік диаграммалар (ER-диаграмм) – түсініктер арасындағы байланыстардың кестелік көрінісі.Ескерту : 1. ER типтік диаграммаларда түсініктің міндетті түрде қатынасқа қатысуы блок ішіндегі нүктемен белгіленеді; 2. Түсінік экземплярларының міндетті емес қатысуында түсінік блогына қосымша блок қосылмайды, ал нүкте байланыс сызығында орналасады; 3. Байланыс сызығындағы символдар байланыс дәрежесін көрсетеді.
|
2. |
LIKE операторын толық сипаттаңыз. Құрылымын анықтап бірнеше түріне мысал келтіріңіз LIKE тек жолдарды табу кезіндегі CHAR немесе VARCHAR типті жолдарға қолданылады. Ол шартпен сәйкес келетін символдық жолды іздейді. Шарт ретінде ол группалық сиволды қолданады, табар нәрсеге сәйкес келетін арнайы сиволдар. LIKE-пен қолданатын группалық сиволдың 2 типі бар: 1) ( _ ) сызықша сиволы әр түрлі бір символдың орнын басады. Мысалға: 1)‘b_t’мына сөздерге сәйкес ‘bat’ ‘bit’, бірақ ‘brat’ сөзге сәйкес емес. 2) (%) пайыз символы әр
түрлі символ санының Ал енді мысалға G әрпінен басталатын сатушылар аттарын анықтайық: SELECT FROM Customers WHERE cname LIKE 'G%'; Select операторы LIKE-ты тек % қолданады. LIKE опреаторы есімді немесе басқа мағыналарды іздеуде және қалай жазылғандығын ұмытқан жағдайда өте ыңғайлы. Мысалға сіз әріп бойынша сатушының біреуінің атын ‘Peal’ немесе ‘Peel’ деп білмей тұрғанда, сіз білетін бөлігіңізді және группалық символдарды еңгізсеңіз,сізге барлық мүмкін жауаптарды шығарып береді.
Select *FROM Salespeople where sname LIKE ‘p_ _ l’ Егер сізге пайыз немесе сызықшаны табу қажет болса, біз LIKE предикатында әр түрлі жалғыз символды ESC символымен анықтаймыз. ESC символы процент алдында немесе предикаттағы сызықшамен группалық символ ретінде емес, интерпретациядағы символ ретінде қолданылады. Мысалы, sname жолында сызықшамен кездесетін атауды табу: Select *FROM Salespeople where sname LIKE ‘%/_%’ ESCAPE ‘/’; ESC сөйлемінде ‘/’ ESC символымен бірге жүреді.
|
3. |
Әр қала үшін ең жоғары баға шығаратын сұраныз жазыңыз. (6-5) |
4. |
comm - комисия amt - бағасы sname - Сатушының аты snum - Сатушының номері city - қала cnum - сатып алушы номері cname - сатып алушының аты rating - сатып алушының рейтингі onum - тәртіп номері odate - тәртіп тіркелген күні |
SELECT city,
MAX (rating)
FROM Customers
GROUP BY city;
1. |
24……3 дәрежелі бағдармалау тілдері ұғымын талқылап, SQL тілінің аталған дәрежеге жататын, немесе жатпайтынын дәлелдеңіз. 3 деңгейлі бағдарламалау тілдері немесе жоғары денгейлі бағдарламалау тілдері 2 деңгейлі бағдарламалау тілдерімен салыстырғанда көптеген артықшылықтарға ие. Артықшылығы көп бөліктерңн подпрограмма ретінде анықтауға және оларды өзіңізге түсінікті айнымалылармен сипаттау мүмкіндігі. Сонымен қатар, егер бір және екі деңгейдегі бағдарламау тілдері процессор деігейіндегі тілдер болса, ал үшінші деңгейдегі бағдарламау тілдері процессор типінен тәуелсіз және ОЖ де тәуелсіз. Бұл деңгейдің алғашұы өкілдері: Fortron,Algol және COBOL. Бұл деңгейдегі тілдер үшке бөлінеді: Процедуралық (алгоритмдік) BASIC,PASCAL,C т.б- алгоритмдердің бір мәнді сипатталуына негізделген. Логикалық- PROLOG,LIST және т.б- есептің шешімі алгоритмдік өңдеуде емес, формальді және жүйелік негіздеуге негңзделген. Объектіге бағытталған (ОБ)OBJECT PASCAl, C++,Java және т.б- объект ұғымына негізделген тілдер. Әлемде 200-ге жуық үш деңгейлі бағдарламалық тілдер бар. Жоғары деңгейлі программалау тілдері кәсіби емес деңгейдегі бағдарламалаушыларға да, қарапайым қолданушыларға да аз көлемді бағдарламаларды жазуға мүмкіндік береді. SQL- үш деңгейлі бағдарламалау
тіліне жатпайды. Ол төртінші
деңгейлі бағдарламау тілі Кейбір тілдер
бір мезгілде 3 және 4 діңгейдегі
бағдарламалау тілдерінің
|
2. |
DISTINCT, IN, HAVING операторларын қолдану жалдырын сипаттаңыз, Мысалдар келтіріңіз
DISTINCT- Select ұсынысындағы 2 мағынаны жою әдісімен бізді қамтамасыз ететін аргумент болып табылады. Қандай сатушыларда қазіргі кезде реттік кестеде өзінің реті бар екені туралы білгіңіз келеді деп болжайық. Реттік кестесінде алынғанды тіркеукеуші, белгіленген күні, белгілі тапсырыс берушімен, белгіленген сатушымен белгіленген соммаға рет-ретімен жазба түсіндіріледі. Әрқайсысында қанша рет бар екенін білуіміз қажет емес. Олар тізімде қайталанбайтындай, алдында қандай мағыналар болғанын DISTINCT қадағалайды. Бұл- артық деректерден құтылудың пайдалы әдісі болып табылады, бірақ біз не жасап жатқанымызды түсінуіміз маңызды. Егер біз кейбір деректерді жоғалтқымыз келмесе, онда біз ойланбастан DISTINCT-ті қолдана алмаймыз, өйткені бұл қандайда бір мәселені немесе қандай да бір маңызды деректерді жасыруы мүмкін. DISTINCT берілген SELECT сұранысында
тек 1 рет қана сілтей алады. Егер
сұраныс көп санды өріс IN операторы берілген
мағына кіру кірмеуін HAVING операторын ішкі сұраныстарда
қолдана аламыз. Егер олар өте
көп мағыналарды шығара алатын
болса онда бұл ішкі SELECT rating, COUNT( DISTINCT cnum ) FROM Customers GROUP BY rating HAVING rating > ( SELECT AVG( rating ) FROM Customers WHERE city = 'Алматы' ) бұл команда Алматыдағы рейтингі орта мәннен жоғары тапсырушыларды есептейді. Нәтижесі: rating ------- -- 200 2 300 2
SELECT DISTING Name From TABLE IN Orders=> SELECT*From Orders where Customers IN “Karina” and “Nurlan” Karina men Nurlandardy gana wygarady. HAVING Orders SELECT*From Orders SUM (Order_price) AS price Group by Customers Having price>1250 |
Информация о работе 15….3-деңгейлі архитектурада ішкі деңгейдің маңызын айтып түсіндіріңіз.