Тапсырма.
1. «Клиент-сервер» архитектурасының ерекшеліктерін сипаттаңыз.
2. MySQL жүйесінің негізгі ерекшеліктері мен мүмкіншіліктерін сипаттап беріңіз.
3. MySQL жүйесіндегі мәлімет типтері.
4. MySQL-ды орнатыңыз.
5. PhpMyAdmin программасы не үшін қажет?
№2 Практикалық жұмыс
Тақырыбы: «Оқу базасын құру және MySQL ортасында кестелерді жобалау».
Мақсаты: phpMyAdmin көмегімен реляционды База құру, кесте теріп, кестеде келесі жұмыстар үшін мәліметтер еңгізу.
І Теориялық мәлімет
Реляционды мәліметтер базасы дегеніміз – екіөлшемді кестеде сақталатын ақпаратпен байланысқан дене. Мекен жай немесе телефон кітпшасын еске түсіреді. Кітапта әрбіреуі белгілі ерекшелікке сай көп мөлшердегі кірістер бар. Әрбір мұндай ерекшелікке тәуелсіз фрагменттер сәйкес, мыслы, аты, телефон номері және мекен – жайы. Осы мекен-жай кітапшасын жолдары және бағандары бар кесте түрінде форматтау керексіз деп алайық. Әрбір жолға (жазба деп те аталады) белгілі ерекшелік сәйкес; әрбір бағанда әрбір мәліметтер типі үшін мән құралады – ты, телефон номері және әрбір жолда көрсетілгендердің мекен – жайы. Мекен – жай кітапшасы келесідей бола алады:
-
Аты
|
Телефон
|
Мекен - жайы
|
Gerry Farish
|
(415)365-8775
|
127 Primrose Ave.,SF
|
Celia Brock
|
(707)874-3553
|
246 #3rd St.,Sonoma
|
Yves Grillet
|
(762)976-3665
|
778 Modernas,Barcelona
|
Сіздің алғаныңыз реляционды мәліметтер бзасының негізі болып табылады, яғни ақпарттың екіөлшемді кестесі (жол немесе баған). Дегенмен реляционды мәліметтер базасы бір ғана кестеден сирек болады. Мұндай кесте файлдық жүйеден де аз. Ақпараттары бір –бірімен байланысты кестелер құру арқылы сіз мәліметтеріңізбен күрделі әрі күшті операциялар орындй аласыз. Ақпараттар фрагментінің арасында құрған мәліметтер базасының күштілігі ақпарат фрагментіне емес, байланысқа тәуелді.
БІР КЕСТЕНІ БАСҚАСЫМЕН БАЙЛАНЫСТЫРУ
Бірінші кестеміздің кейіпкерлері аурухана емделушілері деп алайық. Басқа кестеде осы емделушілер туралы қосымша ақпарат толтыруымызға болады. Екінші кесте бағандарын Емделуші, Дәрігер, Сақтандыру және Баланс деп белгілейміз.
Емделуші Дәрігер Сақтандыру Баланс
Farish Drume B.C./B.S. $272.99
Grillet Halben None $44. 76
Brock Halben Health,Inc. $9077.47
Көрсетілген параметрлерге сай осы кестелерден ақпаратты алып, көптеген күшті функциялар орындауға болады, әсіресе бұл параметрларда әртүрлі кестелерде байланысқан ақпарат фрагменттері бар болса. Мысалы, дәрігерлерді алайық. Дәрігер Halben өзінің барлық емделушілерінің телефондарын алғысы келді делік. Бұл ақпаратты алу үшін емделушілердің телефон номерлары бар кестені оның емделушілері қайсы екенін көрсететін кестемен байланыстыра алады. Дегенмен, бұл қарапайым мысалда оны басында ұстап, бірден Grillet және Brock емделушілерінің телефонын алуға болушы еді, бұл кестелер тым үлкен және тым қиын болуы мүмкін. Реляционды мәліметтер базасының бағдарламасы осындай типті мәліметтердің үлкен әрі қиын қосындыларын өңдеу үшін құрылғн, анық көріп тұрғандай іскерлік әлемде универсалды әдіс болып табылады. Аурухананың мәліметтер базасында жүздеген немесе мыңдаған ат болса да, тәжірибеде солай болады да, SQL бір командасы дәрігер Halbenге лезеде керек ақапаратты тауып беруші еді.
ЖОЛДАРДЫҢ РЕТІ КЕЗ-КЕЛГЕН
Максималды икемділігін сақтау үшін анықтау бойынша кесте жолдары белгілі бір реттілікте болмауы керек. Бұл көз қарас бойынша мәліметтер базасының құрылымы біздің мекен – жай кітабымыздан ерекшеленеді. Мекен – жай кітабына кіріс алфавитттік реттілікте болады. Реляционды мәліметтер базасы бар жүйелерде тұтынушылр үшін бір күшті мүмкіндік бар – бұл ақпаратты қайта құра алатындай етіп реттеу.
Екінші кестені қарастырайық. Кейде сізге бұл ақпаратты аты бойынша алфавитпен реттелген, кейде өсу не кему реттілігімен, ал кейде әлде бір дәрігерге қатысты топтасқан түрде көру керек болады. Жолдағы реттілікті жөндеуде тпсырыс берушының оны өзгерте алу мүмкіндігімен соқтығысамыз, сондықтан жолдар реттелмеген болып қарастырылады. Осы себеп бойынша сіз: «Біз кестенің бесінші жолын көргіміз келеді» деп айт алмайсыз. Мәліметтер еңгізілген немесе басқа критерийлер реттілігіне қарамай, біз басқа жолды анықтаймыз, дегенмен ол бесінші болады. Қарастырылатын кесте жолдары әлдебір реттілікте болмайды.
ЖОЛДАРДЫҢ ИДЕНТИФИКАЦИЯСЫ (БІРІНШІЛІК КІЛТ)
Осы және басқа себептер үшін әрбір жолды бұлжытпай идентифицировать ететін кестеңізде баған болу керек. Әдетте бұл бағанда номер болады – мысалы, әрбір емделушіге берілетін номері. Әрине сіз емделуші аттарын қолдана аласын, бірақ мысалға бірнеше Mary Smiths болуы мүмкін ғой, осындй жағдайда оларды бір бірінен айыратын басқа әдіс таппайсыз.
Сондықтан номерлер керек. Мұндай әрбір жолды әрбір жолды идентифицирлейтін және әрбір жолды юөлек сақтайтын бірден бір баған (немесе бағандар тобы) – кестенің біріншілік кілті деп аталады.
Кестенің біріншілік кілті мәліметтер бзасындағы маңызды элемент. Олар- сіздің файлға жазу жүйеңіздің негізі; егер кестедегі белгілі бір жолды тапқыңыз келсе осы біріншілік кілтке жүгінесіз. Сонымен қтар біріншілік кілт сіздің мәліметтеріңізде белгілі бір жинақылық барлығын дәлелдейді. Егер біріншілік кілт дұрыс қабылдап, қолданса сіз бос жолдың жоқтығын және әрбір жол басқасынан ерекшеленетінін біліп отырасыз.
БАҒАНДАР АТАЛАДЫ ЖӘНЕ НОМЕРЛЕНЕДІ
Жолдарға қарағанда бағандарреттеледі және аталады. Сонымен біздің мекен-жай кестемізде «баған мекені» немесе «3 бағанаға» нұсқауға болады. Әрине бұл дегеніміз әрбір бағанда өзіндік ат болу керек, әйтпесе қайталанып кетеді. Егер аттар өріс мазмұнын көрсетсе тиімді болады. Типтік кестелерде бағандардың атауларына қысқартулар қолданамыз, мысалы тапсырыс беруші атына cname, реттілік күніне odate. Сонымен қатар әрбір кестеге жеке сандық номер береміз, ол біріншілік кілт ретінде болады. Келесі бөлімде осы кестелерді және кілттерін түсіндіреді.
Типтік мәліметтер Базасын жобалау.
1, 2 және 3 кестелер реляционды мәліметтер базасын құрайды, олар минималды жеткілікті, оңай іздестіру үшін және жеткілікті толық негізгі мағлұматтарды иллюстрирлеу және SQL тәжірибесін қолдану.
Олар SQL әртүрлі ерекшеліктерін иллюстрирлеу үшін қолданылады.
Сіз әрбір кестенің бірінші бағанында әрбір жол үшін әртүрлі номер бар екенін байқаған боларсыз. Бұл кестелердің біріншілік кілттері. Бұл номерлерлердің кейбіреуі басқа кесте бағандарында көрсетілген. Мұнда еш қателік жоқ. Олар жолдар арасындағы байланысты көрсетеді.
1 кесте:
Salespeople – сатушылар
2 кесте:
Тапсырыс берушілер - customers
cnum
|
cname
|
city
|
rating
|
snum
|
2001
|
hoffman
|
London
|
100
|
1001
|
2002
|
giovanni
|
Rome
|
200
|
1003
|
2003
|
liu
|
SanJose
|
200
|
1002
|
2004
|
grass
|
berlin
|
300
|
1002
|
2006
|
clemens
|
London
|
100
|
1001
|
2008
|
cisneros
|
SanJose
|
300
|
1007
|
2007
|
pereira
|
Rome
|
100
|
1004
|
3 кесте:
Реттілік - orders
Мысалы Тапсырыс беруші кестесінде snum өрісінде қай сатушыға берілген тапсырыс беруші белгіленгені көрсетіледі. Сатушы кестесіндегі snum өріс номері осы сатушылар туралы ақпарат береді.
ЕСКЕРТУ: Мәтіндегі берілген үш кестенің аттары – Сатушылар, Тапсырыс берушілер және Реттілік, ары қарай да осылай аталады. Кесте кітабындағы басқа аттар ағылшын тілінде айтылады, оларды біздің базалық кестеден айыру үшін. Бірмәнділік мақсатта тапсырыс берушілер аттары, сатушылар, Жүйелік Каталогтар, сондай – ақ мәтіндегі өрістер латын тілінде беріледі.
Кестелер шынайы өмірдегі жағдайға ұқсас мысал сияқты берілген, SQL қолданғанда сатушылар, тапсырыс берушілер және тапсырыс беруші ретін бақылау үшін. Енді осы үш кесте мен олардың өрістернің мәнін қарастырайық.
1 кесте бағандары көрсетілген
ӨРІС МАЗМҰНЫ
--------- ----------------------------------------------
snum әрбір сатушыға белгіленген бірден бір номер
(«қызметкер номері»).
sname сатушы аты.
city сатушы орны (қала).
comm ондық формадағы сатушылардың комиссиондары
2 кестеде келесідей бағандар болады:
ӨРІС МАЗМҰНЫ
--------- ----------------------------------------------
snum әрбір сатушыға белгіленген бірден бір номер
(«қызметкер номері»).
sname сатушы аты.
city сатушы орны (қала).
rating нұсқаушы коды берілген тапсырыс берушінің басқаларынан жоғары бағалау деңгейі. Жоғарырақ номер жоғары бағалауға нұсқайды (рейтинг).
snum осы тапсырыс берушіге белгіленген сатушы номері
( Сатушылар кестесі)
3 кестеде келесідей бағандар бар:
ӨРІС МАЗМҰНЫ
--------- ---------------------------------------------------
onum әрбір алынған затқа берілетін бірден бір номер
amt алынатын зат сомма мәні
odate сатып алынған зат күні.
cnum iстеушi алуды тапсырыс берушiнiң нөмiрi
(тапсырыс берушiлердiң кестелерiнен)
snum сатып алынатын зат сатушы нөмiрi
(сатушы кестелерiнен).
ІІ MySql жұмыс
phpMyAdmin көмегімен Мліметтер Базасын құру
Егер мәліметтер базасы әлі құрылмаса, онда phpMyAdmin бағдарламасының (1сурет) бастапқы бетінде текстік өріске болашақ мәліметтер базасының атын беріп learn және Құру (Create) бтырмасын басыңыз.
1 сурет
Кестелер
SQL барлық мәліметтер кесте деп аталатын нысандарда сақталады. Кестелерде нысандар, жағдайлар, процестер туралы мағлұмат қосындысын көрсетеді. Ешқандай басқа нысандар мәлімет сақтамайды, бірақ олар кестедегі мәліметке жүгіне алады. SQL кестелерінің құрылымы басқа да СУБД кестелеріндей:
Жолдар; әрбір жолда нақты нысан экземплярының атрибуттар қосындысы болады;
Бағандар; әрбір баған атрибут немесе атрибуттар қосындысы түрінде болады. Жолдан кейін минималды кесте элементі болып табылады. Әрбір бағанның аты, мәліметтер типі және мөлшері бар.
Пайда болған терезеде (2 сурет) кесте атын, өріс санын беріп, «Пошел» батырмасын басу керек.
2 сурет
Ары қарай пайда болған терезеге (3 сурет) кесте құрылымын сипаттау керек, яғни баған аттары – Өріс бағанында
Мәліметтер типін Тип бағанында
ұзындығын
Атрибуттарын
Мәліметпен толтырылмаған Null өрісінің болу мүмкіндігі
Үндестік бойынша мәні
Әрбір кестеде бірден бір индекс болу керек, кестені модификациялаудан кейін ақпаратты жаңарту мүмкін болу үшін.
Кестесіне түсіндіру қосуға болады. батырмасын басамыз. Оң жақ фреймда құрылған кесте пайда болады.
3сурет
Кесте құрылымын көруге немесе өрістерді өзгерту үшін таңдап, батырмасын өріс сипаттамасын өзгерту үшін немесе жою үшін басамыз (4 сурет).
4 сурет
Кестені мәліметтермен толтыру үшін таңдау керек, 5 суретке ұқсас терезе пайда болады. Кейбір өрістерде мәндер көрсетілген- бұл үндестік бойынша берілген мәндер. Керек болса оларды өзгертуге болады. Алынған кестені көру үшін таңдау керек.
5 сурет
Достарыңызбен бөлісу: |