Áàçû äàííûõ. Ðàçðàáîòêà ïðèëîæåíèéÊíèãà ÿâëÿåòñÿ ïðàêòè÷åñêèì ðóêîâîäñòâîì ïî ñîçäàíèþ áàç äàííûõ è ïðèëîæåíèé, èñïîëüçóþùèõ áàçû äàííûõ. Ìàòåðèàë òùàòåëüíî ïîäîáðàí ñ öåëüþ ìàêñèìàëüíîãî óäîâëåòâîðåíèÿ çàïðîñîâ ñòóäåí÷åñêîé àóäèòîðèè ïðè ñîõðàíåíèè êîìïàêòíîãî îáúåìà. Ðàññìàòðèâàþòñÿ: ðåëÿöèîííàÿ ìîäåëü äàííûõ, ðåëÿöèîííàÿ àëãåáðà, ÿçûê SQL, ñîçäàíèå ïîëüçîâàòåëüñêèõ ïðèëîæåíèé ñðåäñòâàìè Microsoft Access, ðàçðàáîòêà êëèåíòñåðâåðíûõ ïðèëîæåíèé ñ èñïîëüçîâàíèåì InterBase è Delphi, íîâûå íàïðàâëåíèÿ â ðàçâèòèè áàç äàííûõ è ò. ä.  êíèãå áîëåå 110òè ðàçîáðàííûõ ïðèìåðîâ ñ ïîøàãîâûìè èíñòðóêöèÿìè ïî èõ âûïîëíåíèþ è ñâûøå 230òè çàäà÷ äëÿ ñàìîñòîÿòåëüíîãî ðåøåíèÿ. Ïîëíîå ñîäåðæàíèå Ââåäåíèå 1 Ãëàâà 1. Îñíîâû áàç äàííûõ 3 Ïîíÿòèå áàçû äàííûõ 5 Òðåõóðîâíåâàÿ àðõèòåêòóðà ÑÓÁÄ 9 Àðõèòåêòóðà òèïè÷íîé ÑÓÁÄ 13 Îáçîð íàïðàâëåíèé, ëåæàùèõ â îñíîâå ñîâðåìåííûõ ÑÓÁÄ 19 Çàäàíèÿ 29 Ãëàâà 2. Ðåëÿöèîííàÿ ìîäåëü äàííûõ 33 Îñíîâíûå ïîíÿòèÿ ðåëÿöèîííîé ìîäåëè äàííûõ 34 Ñòðóêòóðà äàííûõ ðåëÿöèîííîé ìîäåëè 37 Ñòðóêòóðíàÿ ÷àñòü áàçû äàííûõ. Âèäû îòíîøåíèé 44 Ðåëÿöèîííàÿ öåëîñòíîñòü äàííûõ 46 Èíäåêñèðîâàíèå 48 Çàäàíèÿ 52 Ãëàâà 3. Ðåëÿöèîííàÿ àëãåáðà 55 Îñíîâíûå îïðåäåëåíèÿ, îòíîñÿùèåñÿ ê ðåëÿöèîííîé àëãåáðå 55 Çàìêíóòîñòü ðåëÿöèîííîé àëãåáðû 56 Îòíîøåíèÿ, ñîâìåñòèìûå ïî òèïó 57 Îïåðàòîð ïåðåèìåíîâàíèÿ àòðèáóòîâ 58 Òðàäèöèîííûå îïåðàöèè íàä ìíîæåñòâàìè (òåîðåòèêî-ìíîæåñòâåííûå îïåðàòîðû) 59 Îáúåäèíåíèå 59 Ïåðåñå÷åíèå 61 Âû÷èòàíèå 62 Äåêàðòîâî ïðîèçâåäåíèå 62 Ñïåöèàëüíûå ðåëÿöèîííûå îïåðàòîðû 65 Âûáîðêà (îãðàíè÷åíèå, ñåëåêöèÿ) 65 Ïðîåêöèÿ 66 Ñîåäèíåíèå 67 Îáùàÿ îïåðàöèÿ ñîåäèíåíèÿ 68 Òýòà-ñîåäèíåíèå ( -join) 68 Ýêâè-ñîåäèíåíèå 71 Åñòåñòâåííîå ñîåäèíåíèå (natural-join) 73 Äåëåíèå 74 Ïðèìåðû èñïîëüçîâàíèÿ ðåëÿöèîííûõ îïåðàòîðîâ 77 Âíåøíèå ñîåäèíåíèÿ 78 Çàäàíèÿ 79 Ãëàâà 4. Îñíîâû ÿçûêà SQL 83 Ñòàíäàðò ANSI äëÿ ÿçûêà SQL 83 Òèïû êîìàíä SQL 84 Ñåàíñ SQL 87 Èíñòðóêöèè SQL 88 Òèïû äàííûõ 89 Äîìåíû 94 Êîíñòàíòû 95 Âûðàæåíèÿ 96 Ôóíêöèè äëÿ ðàáîòû ñî ñòðîêàìè 97 Ìàòåìàòè÷åñêèå ôóíêöèè 102 Ôóíêöèè ïðåîáðàçîâàíèÿ 102 Ôóíêöèè äëÿ ðàáîòû ñ äàòàìè 103 Ñîçäàíèå áàç äàííûõ. ßçûê DDL 103 Ñõåìû â SQL 104 Òàáëèöû (îòíîøåíèÿ) 106 Ñîçäàíèå òàáëèöû 106 Îïðåäåëåíèå ñòîëáöà 106 Îïðåäåëåíèå ïåðâè÷íîãî è âíåøíåãî êëþ÷åé 108 Óñëîâèÿ óíèêàëüíîñòè 109 Óñëîâèÿ íà çíà÷åíèÿ 109 Ìåõàíèçì ïðîâåðêè îãðàíè÷åíèé 110 Óäàëåíèå òàáëèöû 114 Èçìåíåíèå îïðåäåëåíèÿ òàáëèöû (ALTER TABLE) 114 Óòâåðæäåíèÿ 116 Ïñåâäîíèìû òàáëèö 117 Èíäåêñû 117 Ïðåäñòàâëåíèÿ 118 Äðóãèå îáúåêòû áàçû äàííûõ 121 Ñèñòåìíûé êàòàëîã 121 Ìàíèïóëÿöèÿ äàííûìè. ßçûê DML 123 Äîáàâëåíèå íîâûõ äàííûõ 123 Óäàëåíèå äàííûõ 124 Îáíîâëåíèå äàííûõ 125 Çàïðîñû íà âûáîðêó äàííûõ. ßçûê DQL 127 Èíñòðóêöèÿ SELECT äëÿ âûáîðêè äàííûõ 127 Ïðåäëîæåíèå SELECT 127 Ïðåäëîæåíèå FROM 128 Ïðåäëîæåíèå WHERE 128 Ñòàòèñòè÷åñêèå ôóíêöèè 134 Ïðåäëîæåíèå GROUP BY 136 Ïðåäëîæåíèå HAVING 137 Ïðåäëîæåíèå ORDER BY 137 Îáúåäèíåíèÿ â ìíîãîòàáëè÷íûõ çàïðîñàõ íà âûáîðêó 138 Îáúåäèíåíèå ðåçóëüòàòîâ íåñêîëüêèõ çàïðîñîâ (îïåðàöèÿ UNION) 138 Îáúåäèíåíèå ïî ðàâåíñòâó 139 Îáúåäèíåíèå ïî íåðàâåíñòâó 140 Ðåêóðñèâíîå îáúåäèíåíèå (ñàìîîáúåäèíåíèå) 140 Âíóòðåííåå îáúåäèíåíèå (INNER JOIN) 140 Ïåðåêðåñòíîå îáúåäèíåíèå (CROSS JOIN) 140 Ïîëíîå âíåøíåå îáúåäèíåíèå (FULL JOIN) 141 Ëåâîå âíåøíåå îáúåäèíåíèå (LEFT JION) 141 Ïðàâîâîå âíåøíåå îáúåäèíåíèå (RIGHT JION) 141 Ðàñøèðåííûé çàïðîñ íà îáúåäèíåíèå (UNION JOIN) 142 Çàäàíèå îáúåäèíåíèé 142 Ïðàâèëà âûïîëíåíèÿ çàïðîñà íà âûáîðêó 143 Íåêîòîðûå çàìå÷àíèÿ î ïîä÷èíåííûõ çàïðîñàõ 144 Ïðèìåðû 146 Áàçà äàííûõ "Ñòóäåíòû" 146 Áàçà äàííûõ "Ïðîäàæà òîâàðîâ" 149 Çàäàíèÿ 159 Ãëàâà 5. Âñïîìîãàòåëüíûå àñïåêòû áàç äàííûõ 165 Öåëîñòíîñòü áàç äàííûõ 165 Òðèããåðû 168 Ñîçäàíèå ãåíåðàòîðîâ 171 Õðàíèìûå ïðîöåäóðû 172 Ôóíêöèè 186 Âîññòàíîâëåíèå áàçû äàííûõ 189 Òðàíçàêöèè 189 Óïðàâëåíèå òðàíçàêöèÿìè 191 Æóðíàë òðàíçàêöèé 193 Âîññòàíîâëåíèå ñèñòåìû 193 Îòêàçû ñèñòåìû 194 Îòêàçû íîñèòåëåé 195 Ïàðàëëåëèçì â áàçàõ äàííûõ 196 Ïðîáëåìû ïàðàëëåëèçìà. Òðàíçàêöèè â ìíîãîïîëüçîâàòåëüñêîì ðåæèìå 196 Áëîêèðîâêà 197 Óðîâíè áëîêèðîâêè 199 Äîïóñòèìûå êîìáèíàöèè áëîêèðîâîê äëÿ äâóõ ïàðàëëåëüíî âûïîëíÿåìûõ òðàíçàêöèé 200 Òóïèêîâûå ñèòóàöèè 201 Óñîâåðøåíñòâîâàííûå ìåòîäû áëîêèðîâêè 202 ßâíàÿ áëîêèðîâêà 202 Óðîâíè èçîëÿöèè 202 Ïàðàìåòðû áëîêèðîâêè 204 Èíòåðâàë áëîêèðîâêè 205 Óïîðÿäî÷åííîñòü òðàíçàêöèé 205 Àäìèíèñòðèðîâàíèå áàç äàííûõ 207 Çàùèòà áàçû äàííûõ 207 Íåêîìïüþòåðíûå ñðåäñòâà êîíòðîëÿ 211 Áåçîïàñíîñòü 212 Èçáèðàòåëüíîå óïðàâëåíèå äîñòóïîì 213 Êîíòðîëüíûé ñëåä 216 Îáÿçàòåëüíîå óïðàâëåíèå äîñòóïîì 217 Ïîääåðæêà ìåð îáåñïå÷åíèÿ áåçîïàñíîñòè â ÿçûêå SQL 217 Çàäàíèÿ 221 Ãëàâà 6. Ñîçäàíèå ïðèëîæåíèé ñðåäñòâàìè Microsoft Access 227 Îáùèå çàìå÷àíèÿ ïî ñîçäàíèþ áàç äàííûõ ñðåäñòâàìè Microsoft Access 227 Îñîáåííîñòè èíòåðôåéñà Microsoft Access 230 Ñîçäàíèå áàçû äàííûõ 237 Ñîçäàíèå íîâîé áàçû äàííûõ 237 Ñîçäàíèå áàçû äàííûõ íà îñíîâå øàáëîíîâ 239 Ñîçäàíèå òàáëèö è ñõåìû äàííûõ 243 Îáùèå ðåêîìåíäàöèè ïî ñîçäàíèþ òàáëèö è ñõåìû äàííûõ 243 Ñîçäàíèå òàáëèöû â ðåæèìå êîíñòðóêòîðà 245 Èñïîëüçîâàíèå ìàñêè ââîäà 254 Âûáîð ïåðâè÷íîãî êëþ÷à 256 Èíäåêñèðîâàíèå òàáëèöû 257 Ñîçäàíèå ñõåìû äàííûõ 259 Èçìåíåíèå ñâîéñòâ ïîëåé è ñâÿçåé ìåæäó òàáëèöàìè 262 Ââîä è ðåäàêòèðîâàíèå äàííûõ â òàáëèöàõ 262 Èñïîëüçîâàíèå âûðàæåíèé 264 Îáðàáîòêà äàííûõ ñðåäñòâàìè Microsoft Access 280 Ñîðòèðîâêà, ïîèñê è ôèëüòðàöèÿ äàííûõ 280 Çàïðîñû â Microsoft Access 283 Îáùèå ñâåäåíèÿ î çàïðîñàõ â Microsoft Access 283 Ðåêîìåíäàöèè ïî ñîçäàíèþ çàïðîñîâ â Microsoft Access 286 Ïðèìåðû çàïðîñîâ 297 Ñîçäàíèå ôîðì è îò÷åòîâ. Èñïîëüçîâàíèå ìàêðîñîâ 321 Ñîçäàíèå ôîðì 321 Ñîçäàíèå îò÷åòîâ 335 Íåêîòîðûå ñâåäåíèÿ î ìàêðîñàõ 344 Ïðèäàíèå ïðèëîæåíèþ Microsoft Access çàêîí÷åííîãî âèäà 350 Çàäàíèÿ äëÿ ñàìîñòîÿòåëüíîé ðàáîòû 352 ÁÄ "Äîñòàâêà òîâàðà" 352 ÁÄ "Òóðèñòè÷åñêîå àãåíòñòâî" 353 ÁÄ "Êèíîêîìïàíèÿ" 358 Ãëàâà 7 Ñîçäàíèå êëèåíò-ñåðâåðíûõ ïðèëîæåíèé ñðåäñòâàìè InterBase è Delphi 369 Ïðèíöèïû ñîçäàíèÿ êëèåíò-ñåðâåðíûõ ïðèëîæåíèé 369 Äâóõçâåííàÿ àðõèòåêòóðà "êëèåíò-ñåðâåð" 370 Òðåõçâåííàÿ àðõèòåêòóðà "êëèåíò-ñåðâåð" 373 Îñíîâíûå âîçìîæíîñòè ñåðâåðà áàç äàííûõ InterBase 377 Óòèëèòà IBConsole (InterBase Console) 377 Ñîåäèíåíèå ñ ñåðâåðîì 378 Ñîçäàíèå áàçû äàííûõ 380 Ñîåäèíåíèå ñ áàçîé äàííûõ 383 Âûáîð òåêóùåãî ñåðâåðà è áàçû äàííûõ 384 Ðàçðûâ ñîåäèíåíèÿ 385 Èçìåíåíèå ñâîéñòâ áàçû äàííûõ 385 Ñòàòèñòè÷åñêèå äàííûå î áàçå äàííûõ 386 Ñáîðêà ìóñîðà 391 Ñîçäàíèå ðåçåðâíîé êîïèè (ñîõðàíåíèå) è âîññòàíîâëåíèå áàçû äàííûõ 392 Ïåðåõîä â îäíîïîëüçîâàòåëüñêèé ðåæèì ñîåäèíåíèÿ ñ áàçîé äàííûõ 392 Ðåçåðâíîå êîïèðîâàíèå áàçû äàííûõ 394 Âîññòàíîâëåíèå áàçû äàííûõ èç ðåçåðâíîé êîïèè 395 Ïðèíóäèòåëüíàÿ çàïèñü íà äèñê 398 Âîññòàíîâëåíèå òðàíçàêöèé 398 Ðåãèñòðàöèÿ íîâûõ ïîëüçîâàòåëåé 399 Ðàáîòà ñ óòèëèòîé BDE Administrator 400 Ñîçäàíèå ïñåâäîíèìà áàçû äàííûõ 401 Ñîçäàíèå ïñåâäîíèìà INTRBASE 402 Óñòàíîâêè ïàðàìåòðîâ äðàéâåðà 407 Ñèñòåìíûå ñòàðòîâûå óñòàíîâêè 407 Óñòàíîâêè ôîðìàòîâ 408 Ñîõðàíåíèå êîíôèãóðàöèè 408 Ïðèìåð ðàçðàáîòêè êëèåíòñêîãî ïðèëîæåíèÿ ñ èñïîëüçîâàíèåì InterBase è Delphi 410 Ïðîåêòèðîâàíèå áàçû äàííûõ 410 Ãåíåðàöèÿ SQL-ñêðèïòà 412 Ñîçäàíèå áàçû äàííûõ ñ ïîìîùüþ óòèëèòû IBConsole 423 Ðàçðàáîòêà ïðèëîæåíèÿ â ñðåäå Delphi 428 Ìàñòåð ïîñòðîåíèÿ çàïðîñîâ 447 Ëèñòèíã êëèåíòñêîãî ïðèëîæåíèÿ 458 Ãëàâíàÿ ôîðìà 458 Ìàñòåð ïîñòðîåíèÿ çàïðîñîâ 468 Èíôîðìàöèÿ î ïðîãðàììå 475 Çàäàíèÿ 476 Ðåêîìåíäóåìàÿ ëèòåðàòóðà 481 Ïðåäìåòíûé óêàçàòåëü 483 VIII Îãëàâëåíèå IX Îãëàâëåíèå Àðòèêóë: 5EBF27B57E-98AE9D2370BB9EÖåíà: 178.00 ðóá. |
