Ïðåäëîæåíèå SELECT ÿçûêà SQL. Ñîðòèðîâêà (ORDER BY). Ãðóïïèðîâàíèå äàííûõ (GROUP BY, GROUP BY … HAVING). |
ORDER BY
SELECT Company, OrderNumber
FROM Orders
ORDER BY Company;
ORDER BY 2 DESC – Ïî âòîðîìó ñòîëáöó
OrderNumber SELECT Company, OrderNumber FROM Orders
ÃÐÓÏÏÈÐÎÂÀÍÈÅ - GROUP BY
SELECT column, SUM(column) FROM table GROUP BY column
SELECT Company,SUM(Amount) FROM Sales GROUP BY Company;
SELECT column,SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value
SELECT Company,SUM(Amount) FROM Sales
GROUP BY Company HAVING SUM(Amount)>10000;
FROM Store_Information
ORDER BY Company DESC;
(DESC îçíà÷àåò â îáðàòíîì ïîðÿäêå)
SELECT store_name, Sales, Date
3)Àïïàðàòíûå ñðåäñòâà õðàí äàííûõ. Äèñêîâûå ïîäñèñòåìû òèïà IBM ESS Shark. Ïîíÿòèå RAID-ìàññèâà. Óðîâíè RAID. Áèáëèîòåêè ìàãíèòíûõ ëåíò (IBM Virtual Tape Library) è CD Library íà ïðèìåðå ïðîäóêòîâ IBM è èõ àíàëîãîâ.
Ïåðâûìè óñòðîéñòâàìè ïîçâîëèâøèìè ñîçäàâàòü èíôîðìàöèîííûå ñèñòåìû ñòàëè ìàãíèòíûå ëåíòû è áàðàáàíû. Åìêîñòü ìàãíèòíûõ ëåíò âåëèêà, íî ïî ñâîåé ôèçè÷åñêîé ïðèðîäå îíè îáåñïå÷èâàþò òîëüêî ïîñëåäîâàòåëüíûé äîñòóï ê äàííûì.  òî æå âðåìÿ îòíîøåíèå öåíû íîñèòåëÿ íà ìàãíèòíîé ëåíòå ê åãî ¸ìêîñòè äî ñèõ ïîð îñòà¸òñÿ íåïðåâçîéä¸ííûì. Ìàãíèòíûå ëåíòû èñïîëüçóþòñÿ äî ñèõ ïîð â êà÷åñòâå íîñèòåëåé äëÿ ðåçåðâíûõ êîïèé äàííûõ.
Ìàãíèòíûå áàðàáàíû áîëüøå ïîõîæè íà ñîâðåìåííûå ìàãíèòíûå äèñêè ñ ôèêñèðîâàííûìè ãîëîâêàìè. Îíè äàâàëè âîçìîæíîñòü ïðîèçâîëüíîãî äîñòóïà ê äàííûìè, íî áûëè îãðàíè÷åííîãî ðàçìåðà. Çàïðîñû îáñëóæèâàþòñÿ â ïîðÿäêå ïîñòóïëåíèÿ ïðèíöèï «ïåðâûé ïðèøåäøèé îáñëóæèâàåòñÿ ïåðâûì» (FCFS – first-come-first-served) Ïëàíèðîâàíèå «ñ íàèìåíüøèì âðåìåíåì ïîèñêà – ïåðâûì» (SSTF – shortest-seek-time-first)
Ìàãíèòíûå äèñêè áûëè âïåðâûå ðåàëèçîâàíû â íà÷àëå 50-õ ãîäîâ XX â. â èññëåäîâàòåëüñêîé ëàáîðàòîðèè êîðïîðàöèè IBM â Ñàí Õîñå (Êàëèôîðíèÿ).  ôåâðàëå 1954 ãîäà âïåðâûå äàííûå áûëè ïåðåïèñàíû ñ ïåðôîêàðò íà äèñê.Ñîçäàòåëü ýòîãî óñòðîéñòâà áûë Ðåéíîëä Äæîíñîí (1906-1998).
Ñêîðîñòè ìåõàíè÷åñêèõ ïðîöåññîâ ïî ñðàâíåíèþ ñ ýëåêòðîííûìè ïðîöåññàìè íàõîäÿòñÿ íà ïðèíöèïèàëüíî èíîé âðåìåííîé øêàëå è, êàê ñëåäñòâèå, ñîõðàíÿåòñÿ ÍÅÏÐÅÎÄÎËÈÌÛÉ ÐÀÇÐÛ ìåæäó ïðîèçâîäèòåëüíîñòüþ ýëåêòðîííûõ è ìåõàíè÷åñêèõ óñòðîéñòâ. Äèñêè ñ áîëüøèìè îáú¸ìàìè õðàíåíèÿ ñòàíîâÿòñÿ ìåíåå ýôôåêòèâíûìè. Ïîïûòêè ñîçäàíèÿ áîëåå ñëîæíûõ ìåõàíè÷åñêèõ ñèñòåì, íàïðèìåð, ñ áîëüøèì ÷èñëîì ãîëîâîê ÷òåíèÿ/çàïèñè, íå äàþò ïîëîæèòåëüíûõ ðåçóëüòàòîâ. RAID - Redundant Array of Independent (Inexpensive) Disks (èçáûòî÷íûé ìàññèâ íåçàâèñèìûõ (èëè íåäîðîãèõ) äèñêîâ).RAID 0 (Stripe). Ðåæèì, ïðè èñïîëüçîâàíèè êîòîðîãî äîñòèãàåòñÿ ìàêñèìàëüíàÿ ïðîèçâîäèòåëüíîñòü. Íå îáëàäàÿ èçáûòî÷íîñòüþ, äåëàåò âåñü ìàññèâ ìàêñèìàëüíî çàâèñèìûì îò ñáîåâ. Äàííûå ðàñïîëàãàþòñÿ ïîî÷åðåäíî íà âñå äèñêè, ÷òî ïîâûøàåò ñêîðîñòü ÷òåíèÿ è çàïèñè. Èñïîëüçóåòñÿ âåñü îáúåì äèñêîâ. Îáëàñòü ïðèìåíåíèÿ - ïðèëîæåíèÿ, òðåáóþùèå âûñîêèõ ñêîðîñòåé îáìåíà ñ äèñêîì.RAID 1 (Mirror). Íåñêîëüêî äèñêîâîäîâ, ðàáîòàþùèå ñèíõðîííî íà çàïèñü, òî åñòü ïîëíîñòüþ äóáëèðóþùèå äðóã äðóãà. Ïîâûøåíèå ïðîèçâîäèòåëüíîñòè ïðîèñõîäèò òîëüêî ïðè ÷òåíèè. Ñàìûé íàäåæíûé ñïîñîá çàùèòèòü èíôîðìàöèþ îò ñáîÿ îäíîãî èç äèñêîâ. Èñïîëüçóåòñÿ ïðè õðàíåíèè î÷åíü âàæíûõ äàííûõ.Matrix RAID. ×àñòü îáúåìà äèñêîâ èñïîëüçóåòñÿ ìàññèâîì RAID-0, îñòàâøóþñÿ ÷àñòü ïðîñòðàíñòâà çàáèðàåò ìàññèâ RAID-1 RAID 3. Èäåíòè÷åí RAID 2, òîëüêî âìåñòî êîäîâ ECC èñïîëüçóþòñÿ êîäû ÷åòíîñòè, êîòîðûå, âêóïå ñ êîäàìè ECC êàæäîãî ñåêòîðà, äåëàþò âîçìîæíûì âîññòàíîâëåíèå èíôîðìàöèè. Èç-çà ñèíõðîíèçàöèè âñåõ äèñêîâîäîâ ïðè îïåðàöèÿõ ÷òåíèÿ è çàïèñè, ïðèìåíÿåòñÿ â ñèñòåìàõ ñ ïîòîêîâîé îáðàáîòêîé èíôîðìàöèè.RAID 4. Óñîâåðøåíñòâîâàííûé âàðèàíò RAID óðîâíÿ 3, îòëè÷èåì êîòîðîãî ÿâëÿåòñÿ èñïîëüçîâàíèå Stripe-áëîêîâ áîëüøåé âåëè÷èíû. Èç-çà ýòîãî ñòàíîâèòñÿ âîçìîæíûì îäíîâðåìåííî ñîâåðøàòü îïåðàöèè ÷òåíèÿ. Ñ çàïèñüþ âñå òàê æå ïëîõî, êàê è ó RAID 3, ïîýòîìó ïðèìåíÿåòñÿ äîâîëüíî ðåäêî.Îòëè÷èÿ RAID-3 îò RAID-2 î÷åâèäíû: íåâîçìîæíîñòü êîððåêöèè îøèáîê íà ëåòó è ìåíüøàÿ èçáûòî÷íîñòü. Ïðåèìóùåñòâà òàêîâû: ñêîðîñòü ÷òåíèÿ è çàïèñè äàííûõ âûñîêà, à äëÿ ñîçäàíèÿ ìàññèâà òðåáóåòñÿ ñîâñåì íåìíîãî äèñêîâ, âñåãî òðè. Íî ìàññèâ ýòîãî òèïà õîðîø òîëüêî äëÿ îäíîçàäà÷íîé ðàáîòû ñ áîëüøèìè ôàéëàìè, òàê êàê íàáëþäàþòñÿ ïðîáëåìû ñî ñêîðîñòüþ ïðè ÷àñòûõ çàïðîñàõ äàííûõ íåáîëüøîãî îáúåìà.RAID-4 ïîõîæ íà RAID-3, íî îòëè÷àåòñÿ îò íåãî òåì, ÷òî äàííûå ðàçáèâàþòñÿ íà áëîêè, à íå íà áàéòû. Òàêèì îáðàçîì, óäàëîñü "ïîáåäèòü" ïðîáëåìó íèçêîé ñêîðîñòè ïåðåäà÷è äàííûõ íåáîëüøîãî îáúåìà. Çàïèñü æå ïðîèçâîäèòñÿ ìåäëåííî èç-çà òîãî, ÷òî ÷åòíîñòü äëÿ áëîêà ãåíåðèðóåòñÿ ïðè çàïèñè è çàïèñûâàåòñÿ íà åäèíñòâåííûé äèñê. Èñïîëüçóþòñÿ ìàññèâû òàêîãî òèïà î÷åíü ðåäêî.RAID 5 - îòêàçîóñòîé÷èâûé ìàññèâ ñ ðàñïðåäåëåííûì õðàíåíèåì êîíòðîëüíûõ ñóìì. Ïðè çàïèñè ïîòîê äàííûõ ðàçáèâàåòñÿ íà áëîêè (ñòðàéïû) íà óðîâíå áàéòîâ è ðàñïðåäåëÿåòñÿ íà âñå äèñêè ìàññèâà. Âû÷èñëÿåìûå äàííûå ÷åòíîñòè ðàñïîëàãàþòñÿ íà âñåõ äèñêàõ ïî î÷åðåäè. Âîçìîæíî êàê îäíîâðåìåííîå ÷òåíèå, òàê è çàïèñü, õîòÿ ñêîðîñòü çàïèñè ãîðàçäî íèæå, ÷åì ó ìàññèâîâ RAID 1. Äèñêè ìàññèâà äîëæíû èìåòü îäèíàêîâûé ðàçìåð. Îáùàÿ åìêîñòü äèñêîâîé ïîäñèñòåìû, äîñòóïíîé äëÿ ÏÎ, ñòàíîâèòñÿ ìåíüøå íà îäèí äèñê. RAID 6: Äâóìåðíàÿ ÷åòíîñòü äëÿ îáåñïå÷åíèÿ áîëüøåé íàäåæíîñòè  îòëè÷èå îò RAID-5, íà êàæäîì èç äèñêîâ ìàññèâà õðàíÿòñÿ äâà áëîêà ÷åòíîñòè. Çäåñü äèñêè îáúåäèíÿþòñÿ â äâóìåðíûé ìàññèâ òàêèì îáðàçîì, ÷òîáû ñåêòîðà ÿâëÿëèñü òðåòüèì èçìåðåíèåì. Òîãäà îáåñïå÷èâàåòñÿ êîíòðîëü ÷åòíîñòè ïî ñòðîêàì, êàê â ñèñòåìàõ óðîâíÿ 5, è ïî ñòîëáöàì, êîòîðûå, â ñâîþ î÷åðåäü. ìîãóò ðàññëàèâàòüñÿ äëÿ îáåñïå÷åíèÿ âîçìîæíîñòè ïàðàëëåëüíîé çàïèñè. Ïðè òàêîé îðãàíèçàöèè ìîæíî ïðåîäîëåòü ëþáûå îòêàçû äâóõ äèñêîâ è íåêîòîðûå îòêàçû òðåõ äèñêîâ. Ïîâûøåíèå íàäåæíîñòè ïðèâåëî ê óìåíüøåíèþ ïîëåçíîãî îáúåìà äèñêîâ è ê óâåëè÷åíèþ ìèíèìàëüíîãî èõ êîëè÷åñòâà: òåïåðü ïðè íàëè÷èè n äèñêîâ â ìàññèâå îáùèé îáúåì, äîñòóïíûé äëÿ çàïèñè äàííûõ, áóäåò ðàâåí îáúåìó îäíîãî äèñêà, óìíîæåííîìó íà n-2. Íåîáõîäèìîñòü âû÷èñëåíèÿ ñðàçó äâóõ êîíòðîëüíûõ ñóìì ñíèæàåò ñêîðîñòü çàïèñè äàííûõ. Ïðè âûïîëíåíèè ëîãè÷åñêîé çàïèñè ðåàëüíî ïðîèñõîäèò øåñòü îáðàùåíèé ê äèñêó: çà ñòàðûìè äàííûìè, çà ÷åòíîñòüþ ïî ñòðîêàì è ïî ñòîëáöàì, à òàêæå äëÿ çàïèñè íîâûõ äàííûõ è íîâûõ çíà÷åíèé ÷åòíîñòè. Äëÿ íåêîòîðûõ ïðèìåíåíèé ñ î÷åíü âûñîêèìè òðåáîâàíèÿìè ê îòêàçîóñòîé÷èâîñòè òàêàÿ èçáûòî÷íîñòü ìîæåò îêàçàòüñÿ ïðèåìëåìîé, îäíàêî äëÿ îáðàáîòêè òðàíçàêöèé äàííûé ìåòîä íå ïîäîéäåò. RAID-7 - çàðåãèñòðèðîâàííàÿ ìàðêà êîìïàíèè Storage Computer Corporation. Ñòðóêòóðà ìàññèâà òàêîâà: íà n-1 äèñêàõ õðàíÿòñÿ äàííûå, îäèí äèñê èñïîëüçóåòñÿ äëÿ ñêëàäèðîâàíèÿ áëîêîâ ÷åòíîñòè. Íî äîáàâèëîñü íåñêîëüêî âàæíûõ äåòàëåé, ïðèçâàííûõ ëèêâèäèðîâàòü ãëàâíûé íåäîñòàòîê ìàññèâîâ òàêîãî òèïà: êýø äàííûõ è áûñòðûé êîíòðîëëåð, çàâåäóþùèé îáðàáîòêîé çàïðîñîâ. Ýòî ïîçâîëèëî ñíèçèòü êîëè÷åñòâî îáðàùåíèé ê äèñêàì äëÿ âû÷èñëåíèÿ êîíòðîëüíîé ñóììû äàííûõ.  ðåçóëüòàòå óäàëîñü çíà÷èòåëüíî ïîâûñèòü ñêîðîñòü îáðàáîòêè äàííûõ (êîå-ãäå â ïÿòü è áîëåå ðàç).  îáùåì ñëó÷àå, åñëè äîìèíèðóþò êîðîòêèå çàïèñè è îïåðàöèè ñ÷èòûâàíèÿ, à ñòîèìîñòü åìêîñòè ïàìÿòè íå ÿâëÿåòñÿ îïðåäåëÿþùåé, íàèëó÷øóþ ïðîèçâîäèòåëüíîñòü äåìîíñòðèðóþò ñèñòåìû RAID 1.
Ñåðèÿ ñîîáùåíèé "Áàçû äàííûõ":
×àñòü 1 - Ôàéëîâûå ñèñòåìû. Íàçíà÷åíèå ôàéëîâûõ ñèñòåì.
×àñòü 2 - Îñîáåííîñòè îðãàí õðàíåíèÿ äàííûõ
...
×àñòü 11 - Ïðåäëîæåíèå UPDATE ÿçûêà SQL. Îáíîâëåíèå åäèíñòâåííîé çàïèñè. Îáíîâëåíèå ìíîæåñòâà çàïèñåé
×àñòü 12 - Ñïîñîáû êëàññèôèêàöèè ÑÓÁÄ (ïî ïîääåðæèâàåìûì òèïàì ñòðóêòóð ä-õ; ïî òèïàì õðàíèìîé èíôîðìàöèè; ïåðñîíàëüíûå è äëÿ êîëëåêòèâíîãî èñïîëüçîâàíèÿ;
×àñòü 13 - Ïðåäëîæåíèå SELECT ÿçûêà SQL. Ñîðòèðîâêà (ORDER BY). Ãðóïïèðîâàíèå äàííûõ (GROUP BY, GROUP BY … HAVING).
×àñòü 14 - ÑÓÁÄ, îñíîâàííûå íà èíâåðòèðîâàííûõ ñïèñêàõ (dBase, Clipper, FoxPro, Paradox). Èåðàðõè÷åñêèå ÑÓÁÄ. Ñåòåâûå
×àñòü 15 - Ïðàâà äîñòóïà ê áàçàì äàííûõ è òàáëèöàì. Ïðåäëîæåíèÿ GRANT è REVOKE. Ìåòêè äîñòóïà. Ñïîñîá îðãàíèçàöèè ìåòîê äîñòóïà äëÿ
...
×àñòü 43 - Ìåòîä âñïîìîãàòåëüíîé òàáëèöû äëÿ ñëó÷àÿ ïðîèçâîëüíîãî ãðàôà. Îòëè÷èÿ îò ñëó÷àÿ ìîäåëèðîâàíèÿ èåðàðõèé
×àñòü 44 - Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü è ðåëÿöèîííàÿ ìîäåëü. Ñõîäñòâî è îòëè÷èÿ.
×àñòü 45 - Èñïîëüçîâàíèå «êîîðäèíàòíîãî» ìåòîäà äëÿ ìîäåëèðîâàíèÿ èåðàðõèé è ïðîèçâîëüíûõ ãðàôîâ. Åãî äîñòîèíñòâà è
| Ðóáðèêè: |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |