Лабораторные по ПРОЕКТИРОВАНИЮ ИС / lab1_pgs
.htmмБВПТБФПТОБС ТБВПФБ 1 мБВПТБФПТОБС ТБВПФБ 1
упъдбойе й нпдйжйлбгйс фбвмйг вбъщ дбоощи
гЕМШ ТБВПФЩ
уПЪДБФШ УИЕНХ ВБЪЩ ДБООЩИ, ПЪОБЛПНЙФШУС У ЧПЪНПЦОПУФСНЙ ЙОФЕТБЛФЙЧОПК РТПЗТБННЩ phpPgAdmin, УПЪДБФШ У ЕЕ РПНПЭША ОБВПТ ФБВМЙГ Ч ОЕК Й ЪБРПМОЙФШ ФБВМЙГЩ ДБООЩНЙ ДМС РПУМЕДХАЭЕК ТБВПФЩ.
уПДЕТЦБОЙЕ ТБВПФЩ Й НЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС Л ЕЕ ЧЩРПМОЕОЙА
1. пЪОБЛПНЙФШУС У РТБЧЙМБНЙ ТБВПФЩ Й УФТХЛФХТПК НЕОА ЙОФЕТБЛФЙЧОПК РТПЗТБННЩ phpPgAdmin (рТЙМПЦЕОЙЕ 1).
2. йЪХЮЙФШ ОБВПТ ЛПНБОД СЪЩЛБ SQL, УЧСЪБООЩК У УПЪДБОЙЕН ВБЪЩ ДБООЩИ, УПЪДБОЙЕН, НПДЙЖЙЛБГЙЕК УФТХЛФХТЩ ФБВМЙГ Й ЙИ ХДБМЕОЙЕН, ЧУФБЧЛПК, НПДЙЖЙЛБГЙЕК Й ХДБМЕОЙЕН ЪБРЙУЕК ФБВМЙГ (рТЙМПЦЕОЙЕ 2):
create database - УПЪДБОЙЕ ВБЪЩ ДБООЩИ;
close database - ЪБЛТЩФЙЕ ЖБКМПЧ ФЕЛХЭЕК ВЩЪЩ ДБООЩИ;
drop database - ХДБМЕОЙЕ ВБЪЩ ДБООЩИ;
create schema - УПЪДБОЙЕ УИЕНЩ ВБЪЩ ДБООЩИ;
create table - УПЪДБОЙЕ ФБВМЙГЩ ВБЪЩ ДБООЩИ;
alter table - НПДЙЖЙЛБГЙС УФТХЛФХТЩ ВБЪЩ ДБООЩИ;
drop table - ХДБМЕОЙЕ ФБВМЙГЩ ВБЪЩ ДБООЩИ;
insert - ДПВБЧМЕОЙЕ ПДОПК ЙМЙ ОЕУЛПМШЛЙИ УФТПЛ Ч ФБВМЙГХ;
delete - ХДБМЕОЙЕ ПДОПК ЙМЙ ОЕУЛПМШЛЙИ УФТПЛ ЙЪ ФБВМЙГЩ;
update - НПДЙЖЙЛБГЙС ПДОПК ЙМЙ ОЕУЛПМШЛЙИ УФТПЛ ФБВМЙГЩ.
3. йЪ ЛПНБОДОПК УФТПЛЙ Ч УХЭЕУФЧХАЭЕК ВБЪЕ ДБООЩИ students ЛПНБОДПК
new_schema [ЙНС УИЕНЩ] [ЙНС ВБЪЩ ДБООЩИ]
УПЪДБФШ УИЕНХ ВБЪЩ ДБООЩИ У РТПЙЪЧПМШОЩН ЙНЕОЕН (ЙНС ВБЪЩ ДБООЩИ students).
4. йУРПМШЪХС РТПЗТБННХ phpPgAdmin Ч УПЪДБООПК УИЕНЕ УПЪДБФШ ЮЕФЩТЕ ФБВМЙГЩ. рТЙ УПЪДБОЙЙ ФБВМЙГ ЧЩРПМОЙФШ УМЕДХАЭЙЕ ХУМПЧЙС:
- РПМС ОПНЕТ_РПУФБЧЭЙЛБ, ОПНЕТ_ДЕФБМЙ, ОПНЕТ_ЙЪДЕМЙС ЧП ЧУЕИ ФБВМЙГБИ ЙНЕЕФ УЙНЧПМШОЩК ФЙР Й ДМЙОХ 6;
- РПМС ТЕКФЙОЗ, ЧЕУ Й ЛПМЙЮЕУФЧП ЙНЕАФ ГЕМПЮЙУМЕООЩК ФЙР;
- РПМС ЖБНЙМЙС, ЗПТПД (РПУФБЧЭЙЛБ, ДЕФБМЙ ЙМЙ ЙЪДЕМЙС), ОБЪЧБОЙЕ (ДЕФБМЙ ЙМЙ ЙЪДЕМЙС) ЙНЕАФ УЙНЧПМШОЩК ФЙР Й ДМЙОХ 20;
- ОЙ ДМС ПДОПЗП РПМС ОЕ РТЕДХУНБФТЙЧБЕФУС ЙУРПМШЪПЧБОЙЕ ЙОДЕЛУПЧ;
- ДМС ЧУЕИ РПМЕК ДПРХУЛБАФУС ЪОБЮЕОЙС NULL Й ЪОБЮЕОЙС-ДХВМЙЛБФЩ, ЛТПНЕ РПМС ОПНЕТ_РПУФБЧЭЙЛБ ЙЪ ФБВМЙГЩ S, ОПНЕТ ДЕФБМЙ ЙЪ ФБВМЙГЩ P, ОПНЕТ ЙЪДЕМЙС ЙЪ ФБВМЙГЩ J.
фБВМЙГЩ S Й P УПЪДБФШ УТЕДУФЧБНЙ УЙУФЕНЩ НЕОА РТПЗТБННЩ phpPgAdmin, ФБВМЙГЩ J Й SPJ УПЪДБФШ, ОБРЙУБЧ Й ЧЩРПМОЙЧ УППФЧЕФУФЧХАЭЙЕ ЪБРТПУЩ ДМС УПЪДБОЙС ФБВМЙГ (ЛПНБОДБ Create table).
хВЕДЙФШУС Ч ХУРЕЫОПУФЙ ЧЩРПМОЕООЩИ ДЕКУФЧЙК. рТЙ ОЕПВИПДЙНПУФЙ ЙУРТБЧЙФШ ПЫЙВЛЙ.
5. ъБРЙУБФШ Й ЧЩРПМОЙФШ УПЧПЛХРОПУФШ ЪБРТПУПЧ ДМС ЪБОЕУЕОЙС ЧЩЫЕРТЙЧЕДЕООЩИ ДБООЩИ Ч УПЪДБООЩЕ ФБВМЙГЩ
insert into ЙНС_ФБВМЙГЩ [(РПМЕ [,РПМЕ]...)]
values (ЛПОУФБОФБ [,ЛПОУФБОФБ]...)
фБВМЙГБ РПУФБЧЭЙЛПЧ (S)
HПНЕp РПУФБЧЭЙЛБ
жБНЙМЙС
тЕКФЙОЗ
зПpПД
S1
уНЙФ
20
мПОДПО
S2
дЦПОУ
10
рБТЙЦ
S3
вМЕКЛ
30
рБТЙЦ
S4
лМБТЛ
20
мПОДПО
S5
бДБНУ
30
бЖЙОЩ
фБВМЙГБ ДЕФБМЕК (P)
оПНЕТ ДЕФБМЙ
оБЪЧБОЙЕ
гЧЕФ
чЕУ
зПТПД
P1
зБКЛБ
лТБУОЩК
12
мПОДПО
P2
вПМФ
ъЕМЕОЩК
17
рБТЙЦ
P3
чЙОФ
зПМХВПК
17
тЙН
P4
чЙОФ
лТБУОЩК
14
мПОДПО
P5
лХМБЮПЛ
зПМХВПК
12
рБТЙЦ
P6
вМАН
лТБУОЩК
19
мПОДПО
фБВМЙГБ ЙЪДЕМЙК (J)
оПНЕТ ЙЪДЕМЙС
оБЪЧБОЙЕ
зПТПД
J1
цЕУФЛЙК ДЙУЛ
рБТЙЦ
J2
рЕТЖПТБФПТ
тЙН
J3
уЮЙФЩЧБФЕМШ
бЖЙОЩ
J4
рТЙОФЕТ
бЖЙОЩ
J5
жМПРРЙ-ДЙУЛ
мПОДПО
J6
фЕТНЙОБМ
пУМП
J7
мЕОФБ
мПОДПО
фБВМЙГБ РПУФБЧПЛ (SPJ)
оПНЕТ РПУФБЧЭЙЛБ
оПНЕТ ДЕФБМЙ
оПНЕТ ЙЪДЕМЙС
лПМЙЮЕУФЧП
S1
P1
J1
200
S1
P1
J4
700
S2
P3
J1
400
S2
P3
J2
200
S2
P3
J3
200
S2
P3
J4
500
S2
P3
J5
600
S2
P3
J6
400
S2
P3
J7
800
S2
P5
J2
100
S3
P3
J1
200
S3
P4
J2
500
S4
P6
J3
300
S4
P6
J7
300
S5
P2
J2
200
S5
P2
J4
100
S5
P5
J5
500
S5
P5
J7
100
S5
P6
J2
200
S5
P1
J4
100
S5
P3
J4
200
S5
P4
J4
800
S5
P5
J4
400
S5
P6
J4
500
6. рТПЧЕТЙФШ ТЕЪХМШФБФ ЪБРПМОЕОЙС ФБВМЙГ, ОБРЙУБЧ Й ЧЩРПМОЙЧ РТПУФЕКЫЙК ЪБРТПУ
select * from ЙНС_ФБВМЙГЩ
рТЙ ОБМЙЮЙЙ ПЫЙВПЛ ЧЩРПМОЙФШ ЛПТТЕЛФЙТПЧЛХ, ЙУРТБЧЙЧ МЙВП ХДБМЙЧ ПЫЙВПЮОЩЕ УФТПЛЙ ФБВМЙГ
delete ЙНС_ФБВМЙГЩ
where РТЕДЙЛБФ
update ЙНС_ФБВМЙГЩ
set РПМЕ=ЧЩТБЦЕОЙЕ [,РПМЕ=ЧЩТБЦЕОЙЕ]...
where РТЕДЙЛБФ
хЛБЪБООЩК РТЕДЙЛБФ ДПМЦЕО ПДОПЪОБЮОП УРЕГЙЖЙГЙТПЧБФШ ХДБМСЕНЩЕ МЙВП НПДЙЖЙГЙТХЕНЩЕ УФТПЛЙ РПУТЕДУФЧПН ЪБДБОЙС УППФЧЕФУФЧХАЭЙИ ХУМПЧЙК, ЛПФПТЩН ДПМЦОЩ ХДПЧМЕФЧПТСФШ ПФДЕМШОЩЕ РПМС УФТПЛЙ.
еУМЙ РПУТЕДУФЧПН ЪОБЮЕОЙК РПМЕК ЬФП УДЕМБФШ ОЕЧПЪНПЦОП, НПЦОП РТЙВЕЗОХФШ Л ЙУРПМШЪПЧБОЙА ЪОБЮЕОЙК УЛТЩФПЗП oid-УФПМВГБ, РТЕДУФБЧМСАЭЙИ УПВПК ЧОХФТЕООЙЕ ОПНЕТБ ЪБРЙУЕК. дМС ЬФПЗП ОЕПВИПДЙНП РТЕДЧБТЙФЕМШОП РПМХЮЙФШ ЪОБЮЕОЙС oid-УФПМВГБ ДМС ЪБОЕУЕООЩИ УФТПЛ
select oid, * from ЙНС_ФБВМЙГЩ
Б ЪБФЕН ФТЕВХЕНЩЕ ЪОБЮЕОЙС ЙУРПМШЪПЧБФШ РТЙ ЖПТНЙТПЧБОЙЙ ХУМПЧЙК Ч ПРЕТБФПТБИ ХДБМЕОЙС МЙВП НПДЙЖЙЛБГЙЙ.
7. уТЕДУФЧБНЙ УЙУФЕНЩ НЕОА РТПЗТБННЩ phpPgAdmin ЧЩРПМОЙФШ НПДЙЖЙЛБГЙА УФТХЛФХТЩ ФБВМЙГЩ SPJ, ДПВБЧЙЧ Ч ОЕЕ РПМЕ У ДБФПК РПУФБЧЛЙ. хВЕДЙФШУС Ч ХУРЕЫОПУФЙ ЧЩРПМОЕООЩИ ДЕКУФЧЙК. рТЙ ОЕПВИПДЙНПУФЙ ЙУРТБЧЙФШ ПЫЙВЛЙ.
ъБОЕУФЙ РТПЙЪЧПМШОЩЕ ДБФЩ РПУФБЛЙ, ЙУРПМШЪХА НЕОА РТПЗТБННЩ phpPgAdmin. лПОФТПМШОЩЕ ЧПРТПУЩ
лБЛЙЕ ФЙРЩ ДБООЩИ ДПРХУФЙНЩ РТЙ УПЪДБОЙЙ ФБВМЙГЩ?
лБЛ ЧЩРПМОЙФШ УПЪДБОЙЕ ФБВМЙГЩ УТЕДУФЧБНЙ НЕОА РТПЗТБННЩ phpPgAdmin?
лБЛ ЧЩРПМОЙФШ УПЪДБОЙЕ ФБВМЙГЩ УТЕДУФЧБНЙ СЪЩЛБ SQL?
лБЛ ТБЪДЕМСАФУС ПРЕТБФПТЩ SQL Ч УМХЮБЕ ОЕУЛПМШЛЙИ ПРЕТБФПТПЧ Ч ЪБРТПУЕ?
лБЛЙН ПВТБЪПН ЧЩРПМОЙФШ РТПУФЕКЫЙЕ ПРЕТБГЙЙ ЧУФБЧЛЙ УФТПЛ ДБООЩИ Ч ФБВМЙГХ УТЕДУФЧБНЙ SQL?
лБЛЙН ПВТБЪПН ЧЩРПМОЙФШ РТПУФЕКЫЙЕ ПРЕТБГЙЙ НПДЙЖЙЛБГЙЙ УФТПЛ ФБВМЙГЩ УТЕДУФЧБНЙ SQL?
лБЛЙН ПВТБЪПН ЧЩРПМОЙФШ РТПУНПФТ ФБВМЙГЩ?
юФП ФБЛПЕ oid-УФПМВЕГ?
лБЛ РПМХЮЙФШ ЙОЖПТНБГЙА П УФТХЛФХТЕ ФБВМЙГЩ Ч ТБНЛБИ РТПЗТБННЩ phpPgAdmin?
лБЛ ЪБДБФШ ПЗТБОЙЮЕОЙС ОБ УФПМВГЩ ФБВМЙГЩ?