Mga pangunahing kaalaman sa mga application ng client-server. Mga aplikasyon ng Client-server. Interbase SQL Server. Ano ang ibinibigay ng arkitektura ng client-server?

Susi– isang halaga (elemento ng data) na ginagamit upang matukoy o matukoy ang address ng isang talaan.

Pangunahing susi ay isang column o ilang subset ng mga column na natatangi, i.e. tukuyin ang mga string sa isang natatanging paraan. Ang pangunahing key na may kasamang higit sa isang column ay tinatawag na maramihan, o pinagsama-sama, o pinagsama-samang. Ang Object Integrity Rule ay nagsasaad na ang pangunahing key ay hindi maaaring ganap o bahagyang walang laman, i.e. mayroon halaga null.

Ang natitirang mga susi na maaaring magamit bilang pangunahing mga susi ay tinatawag na potensyal o mga alternatibong susi .

Banyagang susi ay isang column o subset ng isang table na maaaring magsilbi bilang pangunahing key para sa isa pang table. Dayuhang key table ay isang link sa pangunahing susi ng isa pang talahanayan. Ang referential integrity rule ay nagsasaad na ang isang foreign key ay maaaring walang laman o tumugma sa halaga ng pangunahing key na tinutukoy nito. Ext. ang susi ay isang mahalagang bahagi relasyong modelo, dahil nagpapatupad ito ng mga koneksyon sa pagitan ng mga talahanayan. DB.

16. Relational approach sa itinayong modelo. Mga katangian at kinakailangan para sa relational na modelo. Ang relational model ay isang maginhawa at pinakakaraniwang paraan ng pagpapakita ng data sa anyo ng isang talahanayan. Ang isa sa mga pangunahing bentahe ng relational na modelo ay ang homogeneity nito. Ang lahat ng data ay itinuturing na naka-imbak sa mga talahanayan kung saan ang bawat hilera ay may parehong format. Bawat row sa table. kumakatawan sa ilang tunay na bagay sa mundo o relasyon sa pagitan ng mga bagay.

Ang mga pangunahing konsepto kung saan tinukoy ang relational model ay ang mga sumusunod: domain, kaugnayan, tuple, cardinality, attribute, degree, primary key.

Domain ay isang hanay ng mga halaga kung saan kinuha ang mga halaga ng kaukulang mga katangian ng isang tiyak na relasyon. Mula sa pananaw programming, domain ay isang uri ng data na tinukoy ng system o user.

Pangunahing susi ay isang column o ilang subset ng mga column na natatangi, i.e. tukuyin ang mga string sa isang natatanging paraan.

Ang modelo ay nagpapakita sa mesa. ang mga sumusunod na kinakailangan:

1. data sa mga cell ng talahanayan. dapat na hindi mahahati sa istruktura.

2. ang data sa isang column ay dapat na pareho ang uri.

3. Dapat natatangi ang bawat column (hindi pinapayagan ang mga duplicate na column).

4. Ang mga hanay ay inilalagay sa random na pagkakasunud-sunod.

5. inilalagay ang mga hilera sa talahanayan. din sa random na pagkakasunud-sunod.

6. Ang mga hanay ay may natatanging pangalan.

Sa pangkalahatan, ang konsepto ng relational na modelo ay tinukoy ng sumusunod na 12 panuntunan ng Codd:

1. Panuntunan sa impormasyon (lahat ng impormasyon ay dapat na eksklusibong ipakita sa lohikal na antas at sa isang paraan lamang - sa anyo ng mga halaga na nilalaman sa talahanayan).

2. Garantisadong panuntunan sa pag-access (nagsasaad ng papel ng mga pangunahing key kapag naghahanap ng impormasyon sa database).

3. Null support rule (nangangailangan na ang nawawalang data ay maaaring katawanin gamit ang mga invalid na null value).

4. Ang panuntunan ng isang dynamic na catalog batay sa isang relational na modelo (nagsasaad na ang isang relational database ay dapat maglaman ng isang set ng mga talahanayan ng system na naglalarawan sa istraktura ng database mismo).

5. Exhaustive data sublanguage rule (nangangailangan ang DBMS na gumamit ng relational database language, gaya ng SQL).

6. Tingnan ang panuntunan sa pag-update (naaangkop sa mga view na mga virtual na talahanayan).

7. Panuntunan ng pagdaragdag, pag-update at pagtanggal (ang mga database ay naka-set-oriented).

8. Ang tuntunin ng pagsasarili ng pisikal na data.

9. Panuntunan ng pagsasarili ng lohikal na data (ang mga panuntunan 8-9 ay nangangahulugan ng hiwalay na user at application program mula sa mababang antas ng pagpapatupad ng database).

10. Panuntunan ng pagsasarili ng mga kondisyon ng integridad (nagsasaad na ang wika ng database ay dapat suportahan ang mga mahigpit na kundisyon).

11. Panuntunan sa pagsasarili sa pamamahagi (nagsasaad na ang wika ng database ay dapat magbigay ng kakayahang magtrabaho kasama ang ipinamamahaging data).

12. Patakaran sa pagiging natatangi (pinipigilan ang paggamit ng iba pang mga kakayahan para sa pagtatrabaho sa database).

17. Mga relasyon sa mga modelo ng DBMS at mga uri ng mga ito. DBMS– isang paraan kung saan ang isang database ay nilikha at ang data sa loob nito ay manipulahin (tanggalin, i-edit ang data). 1 hanggang 1 koneksyon nangangahulugan na ang isang tala mula sa talahanayan ng magulang ay tumutugma lamang sa 1 tala mula sa talahanayan ng bata. 1 sa maraming relasyon nangangahulugan na ang isang tala mula sa isang talahanayan ay tumutugma sa ilang mga tala mula sa talahanayan ng bata. marami sa marami nangangahulugan na ang ilang mga tala mula sa talahanayan ng magulang ay tumutugma sa ilang mga tala mula sa talahanayan ng bata. Marami hanggang 1 nangangahulugan na ang ilang mga talaan ng talahanayan ng bata. Tumutugma lamang sa 1 record mula sa parent table. Mga function ng DBMS: 1) pamamahala ng data nang direkta sa database. 2) pamamahala ng data nang direkta sa memorya ng computer. 3) pamamahala ng transaksyon - isang function ng DBMS na gumaganap ng isang bilang ng mga operasyon sa database bilang isang solong kabuuan. Ang isang transaksyon ay isang pagkakasunud-sunod ng mga operasyon na nagaganap mula sa isang hindi pantay na estado patungo sa isa pa.

18. Normalisasyon ng mga relasyon sa isang relational database. Mga anyo ng normalisasyon.Normalisasyon- Ito ay ang paghahati ng isang talahanayan sa dalawa o higit pa na may mas mahusay na mga katangian kapag nagsasama, nagbabago at nagtatanggal ng data. Ang layunin ng normalisasyon ay upang makakuha ng isang disenyo ng database kung saan ang bawat katotohanan ay lilitaw sa isang lugar lamang, i.e. ang kalabisan ng impormasyon ay hindi kasama.

Ang bawat talahanayan sa isang relational database ay nakakatugon sa kondisyon na sa posisyon sa intersection ng bawat hilera at column ng talahanayan ay palaging may isang solong atomic na halaga (iyon ay, ang isang cell ay naglalaman ng isang halaga: sa isang text cell mayroong teksto, sa ang isang numeric cell ay may isang numero lamang, hindi isang pangkat ng mga numero na pinaghihiwalay ng mga kuwit), at hindi kailanman maaaring magkaroon ng maraming ganoong mga halaga. Anumang talahanayan na nakakatugon sa kundisyong ito ay tinatawag na normalized. Sa katunayan, ang mga hindi normal na talahanayan, i.e. Ang mga talahanayan na naglalaman ng mga paulit-ulit na grupo ay hindi pinapayagan sa isang relational database. Ang anumang normalized na talahanayan ay awtomatikong itinuturing na isang talahanayan sa unang normal na anyo, dinaglat bilang 1NF.

1. Ang talahanayan ay nasa 1NF kung ang lahat ng data na nakapaloob sa talahanayan ay atomic (indivisible).

2. Ang talahanayan ay nasa 2NF kung ito ay nasa 1NF at ang bawat non-key na column ay ganap na nakadepende sa primary key.

3. Ang isang talahanayan ay nasa 3NF kung ito ay tumutugma sa 2NF at lahat ng mga non-key na column ay magkahiwalay, i.e. hindi mo mababago ang isa sa kanila nang hindi binabago ang isa pa.

Mayroon ding iba pang mga normal na anyo, ngunit kadalasan ang normalisasyon ay nagtatapos sa 3NF.

19. Mga yugto ng disenyo ng database - 2 diskarte. DB – Disenyo ng database - ito ay isang ayos, pormal na proseso ng paglikha ng isang sistema ng magkakaugnay na paglalarawan, i.e. tulad ng mga modelo ng lugar ng paksa na nagkokonekta sa mga nakaimbak sa database sa mga bagay ng lugar ng paksa na inilarawan ng data na ito.

Nagsisimula ang disenyo mula sa pagsusuri ng isang kapansin-pansing rehiyon. at pagtukoy ng functional at iba pang feature ng system na idinisenyo. Ang disenyo ay karaniwang isinasagawa ng isang tao (grupo ng mga tao) - system analyst .

Ang pangunahing layunin ng database– maghanap ng kinakailangang impormasyon sa tamang sandali oras sa lahat ng bagay espasyo ng impormasyon DB. Dalawang diskarte: "Entity-relationship" at ER diagram.

20. Integridad ng data at mga paraan ng pag-access. Kapag nagpapatakbo ng database, dapat tiyakin ang integridad ng data. Ang integridad ng data ay tumutukoy sa pagtiyak ng integridad ng mga ugnayan sa pagitan ng mga talaan sa mga talahanayan kapag nagtatanggal ng mga talaan mula sa mga pangunahing talahanayan. Iyon ay, kapag nagtatanggal ng mga tala mula sa mga pangunahing talahanayan, ang mga nauugnay na tala mula sa mga pangalawang talahanayan ay dapat na awtomatikong tanggalin.

Kung ang integridad ng data ay hindi pinananatili, sa paglipas ng panahon ay maiipon ang database malaking bilang mga talaan sa mga pangalawang talahanayan na nauugnay sa mga hindi umiiral na talaan sa mga pangunahing talahanayan, na hahantong sa mga pagkabigo sa database at pagbara nito sa hindi nagamit na data.

Mayroong dalawang pangkalahatang tuntunin para sa integridad ng database:

Integridad ng bagay - nangangailangan na ang mga pangunahing susi ay hindi naglalaman ng mga null na halaga (mga null na halaga)

Ang integridad ng sanggunian ay nangangailangan na ang mga dayuhang susi ay hindi naglalaman ng mga halaga na hindi naaayon sa kanilang mga susi ng magulang.

21. Ang konsepto ng isang database system at ang istraktura nito. Mga kalamangan ng isang database system. Sistema- isang hanay ng mga magkakaugnay na elemento na bumubuo sa isang solong kabuuan. Mga pangunahing bagay ng istraktura ng database

Ang mga operand sa isang expression ay maaaring mga constant, variable, value, field name, function, subquery.

Pinakamataas na priyoridad – unary number sign (positibo o negatibo)

Bilang mga operator:

1 Unary operator - pagtukoy ng tanda ng isang numero

2 Mga operator ng pagtatalaga

3 Arif opera

4 Line opera

5 Mga operator ng paghahambing

6 Mga lohikal na operator

7 bit operator

DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Tables Table Nag-iimbak ito ng data.

Views Views Ito ay isang virtual na talahanayan para sa pagpapakita ng data mula sa isang tunay na talahanayan.

Stored Procedures Stored procedures Ito ang aftertaste ng SQL commands

Mga Nagti-trigger Isang espesyal na uri ng nakaimbak na pamamaraan.

Index Index Isang karagdagang istraktura na nagbibigay-daan sa iyong pagbukud-bukurin ang data.

Function na Tinukoy ng User Nilikha ang mga function ng user

Keys Key Isa sa mga uri ng mga paghihigpit sa integridad ng data

Mga Uri ng Data na Tinukoy ng User

Pinipigilan Ang Integridad ay pinipigilan ang Mga Bagay upang matiyak ang lohikal na integridad

Mga Gumagamit Mga Gumagamit na tumutukoy sa mga karapatan sa pag-access sa database

Mga Tungkulin Mga tungkulin na nagbibigay-daan sa iyong pagsamahin ang mga benepisyo sa mga pangkat

Mga Panuntunan Mga panuntunan na nagbibigay-daan sa iyong kontrolin ang lohikal na integridad ng data

Mga Default na Default na Karaniwang mga setting ng database

22. Arkitektura ng multi-user DBMS at ang kanilang mga uri. Mga katangian ng bawat arkitektura (Essence, i.e. prinsipyo ng pagpapatakbo, mga pakinabang at disadvantages). Ang DBMS ay isang tool kung saan ang isang database ay nilikha at ang data sa loob nito ay manipulahin (tanggalin, i-edit ang data). Ang mga application ng database ay karaniwang inuri bilang isa sa mga arkitektura ng software, na may sariling mga kalamangan at kahinaan. Mayroong ilang mga uri ng mga arkitektura: lokal na arkitektura(sa ganitong arkitektura, parehong matatagpuan ang program (database) at ang database sa iisang computer. Ganito gumagana ang karamihan sa mga desktop application. D: pinakamababang gastos, mabilis na pag-access sa database, mataas na antas ng seguridad. N: limitadong bilang ng mga gumagamit, mataas na pangangailangan sa mga katangian ng PC.);

arkitektura ng file server(sa loob nito, ang mga paraan para sa pag-aayos at pamamahala ng database ay ganap na matatagpuan sa client machine, at ang database ay matatagpuan sa server machine. D: ang kakayahang magserbisyo ng mga kahilingan mula sa ilang mga kliyente. H: mataas na load sa network at client mga makina, mababang antas proteksyon ng data, mababang antas ng integridad ng impormasyon at pare-parehong pamamahala); arkitektura client-server(nagaganap ang pakikipag-ugnayan sa pagitan ng kliyente at ng server sa antas ng mga utos ng wika sa pagmamanipula ng data na pinoproseso sa server. Ang database server ay naghahanap ng mga talaan at sinusuri ang mga ito. Ang mga rekord na nakakatugon sa mga kundisyon ay naipon sa server at pagkatapos na maproseso ang kahilingan , ang lahat ng mga lohikal na talaan ay inilipat sa user sa client machine D: ang kakayahan sa mga kahilingan ng serbisyo mula sa ilang mga kliyente, pagbabawas ng pagkarga ng network, proteksyon ng data, ang server ay nagpapatupad ng pamamahala ng transaksyon N: ang lohika ng negosyo ng pagpoproseso ng pagganap at pagtatanghal ng data ay maaaring maging pareho para sa ilang mga kliyente at pinatataas nito ang mga kinakailangan sa mapagkukunan, mababang antas ng pamamahala ng pagkakapare-pareho ng impormasyon ); arkitektura aktibong database server; arkitektura ng server ng application ng database; arkitektura ng database server; 1 hanggang 1 na arkitektura ng multi-threaded na single-server; multiserver; arkitektura ng server na may parallel na pagproseso ng mga kahilingan; Arkitektura ng Internet(Ang pag-access sa database at DBMS ay isinasagawa sa pamamagitan ng isang buffer gamit ang karaniwang TCP/IP protocol. Sa kasong ito, ang DB at DBMS ay matatagpuan alinman sa isang PC o sa isang network. Salamat sa standardisasyon ng lahat ng mga protocol at interface para sa pakikipag-ugnayan sa Internet, ang mga naturang sistema ay madaling gawin at ipatupad Sa kasong ito, hindi na kailangang bumuo ng mga espesyal na aplikasyon ng kliyente o magkaroon ng iyong sariling mga pagtutukoy para sa pagpapalitan ng data sa pagitan ng server at. mga lugar ng kliyente)

23.Organisasyon ng database. Istraktura ng dokumentaryo database (pisikal na antas) at maikling paglalarawan. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. pisikal na antas- data na matatagpuan sa mga file o sa mga istruktura ng pahina na matatagpuan sa panlabas na media. DB file. Ang arkitektura na ito ay nagbibigay-daan para sa lohikal at pisikal na kalayaan kapag nagtatrabaho sa data. Lohikal na kalayaan- Ipinagpapalagay ang kakayahang baguhin ang isang application nang hindi inaayos ang iba pang mga application na gumagana sa database na ito.

Pisikal na kalayaan- ipinapalagay ang posibilidad ng paglilipat ng nakaimbak na impormasyon mula sa isang media patungo sa isa pa habang pinapanatili ang paggana ng lahat ng mga application

nagtatrabaho sa database.

24. Pamantayan sa pagpapatupad wika ng SQL at mga benepisyo nito. Ang paggamit ng anumang mga pamantayan ay nauugnay sa hindi lamang marami, kundi pati na rin ang napakalinaw na mga pakinabang. Nililimitahan ng mga pamantayan ang kakayahang umangkop at functionality tiyak na pagpapatupad. Ang pagpapatupad ng wikang SQL ay nauunawaan bilang isang produkto ng SQL software ng kaukulang tagagawa. Ang bawat pagpapatupad ng wikang SQL ay naglalaman ng mga pagpapahusay na nakakatugon sa mga kinakailangan ng isang partikular na server ng database. Ang mga pagpapahusay na ito sa wikang SQL ay mga karagdagang command na idinagdag sa karaniwang pakete at magagamit lamang sa isang partikular na pagpapatupad.

Mga kalamangan ng wikang SQL.

Ang mga pakinabang ng pamantayan ng SQL ay kinabibilangan ng:

1. Ang paglitaw ng pagiging tugma ng pamantayan sa iba't ibang mga pagpapatupad;

2. May tumaas na pagpaparaya software at ang database sa kabuuan, habang pinapanatili ang pagiging pangkalahatan ng gawain ng mga administrator ng database.

Ang wikang SQL ay ang batayan ng maraming DBMS at ang pangunahing bentahe ng wika ay kinabibilangan ng:

1. Pamantayan;

2. Kalayaan mula sa partikular na DBMS;

3. Posibilidad ng paglipat mula sa isang computer system patungo sa isa pa;

4. Relasyonal na batayan ng wika;

5. Kakayahang lumikha ng mga interactive na query;

6. Posibilidad ng pag-access ng programa sa database;

7. Pagbibigay ng iba't ibang presentasyon ng datos;

8. Posibilidad ng dynamic na pagbabago at pagpapalawak ng database;

9. Suporta para sa arkitektura ng client-server.

25. Mga panuntunan para sa pagsulat ng mga SQL statement at ang kanilang istraktura (mga nakalaan na salita, identifier, alpabeto, mga paghihigpit).

Ang mga salita na tinukoy ng user ay tinukoy ng user mismo alinsunod sa isang syntactic na panuntunan at mga identifier, i.e. mga pangalan iba't ibang bagay DB. Ang mga salita sa operator ng wika ay isinaayos sa parehong paraan alinsunod sa itinatag na mga tuntunin ng syntactic. Ang mga identifier ng wika ay nilayon na magtalaga ng mga object ng database at ang mga pangalan ng mga talahanayan ng mga view ng field at iba pang view sa database.

Ang mga salita sa operator ay inilalagay din alinsunod sa itinatag na mga tuntunin ng syntactic. Nalalapat ang mga sumusunod na paghihigpit sa format ng identifier:

1. Ang identifier ay hindi maaaring mas mahaba sa 128 salita. 2. Ang identifier ay dapat palaging nagsisimula sa isang titik. 3. Hindi maaaring maglaman ng mga puwang ang identifier. Ang malalaking titik ay ginagamit sa pagsulat ng mga reserbang salita. Maliit na titik, ginagamit upang itala ang mga salita na tinukoy ng mga gumagamit. ::= katumbas ng kahulugan

׀ ang kakayahang pumili mula sa ilan (o).<…>paglalarawan gamit ang isang metalanguage ng istruktura ng wika.

(...) isang ipinag-uutos na hanay ng ilang listahan para sa pagtatayo.

[...] opsyonal na hanay ng ilang listahan para sa construct

[,n...] opsyonal na kakayahang ulitin ang disenyo hanggang sa ilang beses.

26. Mga pangunahing bagay ng istraktura ng database ng SQL server (mga talahanayan, view, naka-imbak na pamamaraan, trigger). Tinutukoy ng lohikal na istraktura ang istraktura ng mga talahanayan, ang mga relasyon sa pagitan ng mga ito, ang listahan ng mga gumagamit, mga naka-imbak na pamamaraan, mga panuntunan, mga default, at iba pang mga bagay sa database.

Mga mesa(naglalaman sila ng aktwal na data at mga halaga).

Ito ay isang koleksyon ng anumang impormasyon tungkol sa mga bagay, phenomena at proseso ng totoong mundo. Walang ibang data ang maaaring maimbak sa mga talahanayan. Pag-access sa data sa talahanayan. maaaring magpatupad ng mga partikular na bagay.

Istraktura ng talahanayan sa SQL: mga linya , kung saan ang bawat linya (record) ay kumakatawan sa isang hanay ng mga katangian (mga katangian) ng isang partikular na halimbawa ng isang bagay; mga hanay – kumakatawan sa isang koleksyon ng mga katangian o isang katangian, at may pangalan, uri at laki.

Mga pagsusumite(tagataguyod).

Mga pagsusumite– ang mga nilalaman nito ay tinutukoy ng query ay tinatawag na virtual na mga talahanayan. View ng Detalye Tulad ng mga totoong talahanayan, ito ay isang hanay ng mga pinangalanang column at row na may data. Para sa end user, ang view ay mukhang isang talahanayan, ngunit sa katotohanan ay hindi ito naglalaman ng data, ngunit kumakatawan lamang sa data na matatagpuan sa isa o higit pang mga talahanayan. Ang impormasyong ito sa anyo ng isang representasyon ay hindi nakaimbak sa database bilang isang hiwalay na bagay.

Mga nakaimbak na pamamaraan.- kumakatawan sa isang pangkat ng mga SQL command na pinagsama sa isang module. Ang pangkat ng mga utos na ito ay pinagsama-sama at isinasagawa bilang isang yunit.

Tinatawag ang mga trigger– isang espesyal na klase ng mga nakaimbak na pamamaraan na awtomatikong inilulunsad kapag nagdadagdag, nagtatanggal o nagbabago ng data mula sa isang talahanayan.

27. Mga pangunahing bagay ng istraktura ng database ng SQL server (mga function, mga index, mga uri ng data ng user, mga hadlang sa integridad, mga panuntunan, mga default). Ang lohikal na data sa SQL server ay isinaayos sa anyo ng mga bagay: mga talahanayan ng database kung saan matatagpuan ang data; Ang mga view ay ginagamit upang ipakita ang data mula sa isang talahanayan; nakaimbak na mga pamamaraan; ang mga trigger ay mga espesyal na nakaimbak na pamamaraan na tinatawag kapag ang data sa isang talahanayan ay nagbago; nilikha ng gumagamit gumagana ang mga karagdagang istruktura na idinisenyo upang mapabuti ang pagganap ng pagtatrabaho sa data (mga index); mga uri ng data na tinukoy ng gumagamit; mga susi; mga hadlang sa integridad; mga user na may access sa database; mga tungkulin na nagbibigay-daan sa iyong pagsama-samahin ang mga user sa mga pangkat; kontrolin ng mga panuntunan sa database ang lohikal na integridad ng data; default o karaniwang mga setting DB. Mga pag-andar sa wika, ito ay mga istrukturang naglalaman ng madalas na ginagamit na code. Ang function ay nagsasagawa ng ilang mga aksyon sa data at nagbabalik ng ilang mga halaga bilang isang resulta. Index Ito ay isang istraktura na nauugnay sa isang talahanayan o view at idinisenyo upang mapabilis ang paghahanap ng impormasyon sa mga ito; Mga Custom na Uri ng Data Ito ang mga uri ng data na nililikha ng user batay sa mga uri ng data ng system kapag kinakailangan upang mag-imbak ng mga halaga ng parehong uri sa ilang mga talahanayan, at kinakailangan upang makilala ang parehong laki ng mga hanay sa kaukulang mga talahanayan, uri ng data at sensitivity sa NULL na halaga. Paghadlang sa Integridad Ito ay isang mekanismo na nagbibigay ng awtomatikong kontrol sa pagsunod sa data sa mga itinatag na kundisyon o paghihigpit. Kabilang dito ang: paghihigpit sa NULL na halaga; foreign key, atbp. . Mga tuntunin ginagamit upang limitahan ang mga halagang nakaimbak sa isang column ng talahanayan o sa isang custom na uri ng data. Umiiral ang mga ito bilang mga independiyenteng database object na nauugnay sa mga field ng table at pasadyang mga uri datos. Mga Default ito ay isang independiyenteng object ng database na kumakatawan sa value na itatalaga sa isang elemento ng talahanayan kapag naglalagay ng row, kung ang insert command ay hindi tahasang tumutukoy ng value para sa column na ito.

28. Mga pangunahing bagay ng istraktura ng database ng SQL server. Mga expression at ang kanilang komposisyon. Aplikasyon at mga patakaran para sa kanilang anunsyo. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Pagpapahayag ay isang pagkakasunud-sunod ng mga constants, mga pangalan ng field (mga variable na dami), mga pangalan ng function, na magkakaugnay ng mga halaga ng mga operasyon ng aritmetika. Mga sukat kumakatawan isang kumbinasyon ng mga function identifier, mga palatandaan ng lohikal at aritmetika na mga kahulugan, mga constant at iba pang mga bagay. Mga sukat maaaring gamitin bilang isang argumento sa mga nakaimbak na procedure na mga utos o query. Vyr. binubuo ng : mga operator at operand . Bilang mga operand ay maaaring: constants, variables, field names, subquery functions. Mga operator ay mga palatandaan ng mga operasyon sa isa o higit pang mga expression upang lumikha ng isang bagong expression. Kabilang sa mga operator ay: - unary operator - assignment operator - arithmetic operator - string operator - paghahambing operator - logical operator - bit operator.

Bago gumamit ng anuman dapat ideklara ang variable . Pagdedeklara ng mga Variable isinasagawa gamit ang isang utos tulad ng:

DECLARE(variable_name type)[,…n]. Ang halaga ng isang variable ay maaaring italaga gamit ang mga command Itakda at PUMILI. Gamit ang command PUMILI Ang isang variable ay maaaring italaga hindi lamang ng isang tiyak na halaga, kundi pati na rin ang resulta ng pagkalkula ng halaga. Koponan SET ay may format na: SET@variable name::==<значение>.

Ang SELECT command ay may format:

PUMILI @variable_name::=<выр-е>mula sa<имя_объекта.>

Halimbawa : IDEKLARA ang col integer; SET@ a::= kabuuan(dami) mula sa produkto.

29. SQL control constructs. Syntax may kondisyong operator at mga loop operator. Ang wikang SQL ay hindi pamamaraan, ngunit gayunpaman sa kapaligiran SQL Server Ang isang bilang ng iba't ibang mga istruktura ng kontrol ay ibinigay, kung wala ito imposibleng magsulat ng mga epektibong algorithm.

Pagpapangkat ng dalawa o higit pang mga koponan sa nag-iisang bloke isinasagawa gamit ang BEGIN at END na mga keyword:

<блок_операторов>::=

BEGIN ( sql_statement | statement_block ) END

Ang mga nakagrupong utos ay itinuturing bilang isang utos ng SQL interpreter. BEGIN...END blocks ay maaaring nested. Ang ilang mga utos ng SQL ay hindi dapat isagawa kasama ng iba pang mga utos (mga pagbabago sa istruktura ng mga talahanayan, mga nakaimbak na pamamaraan, at mga katulad nito), kaya hindi sila maaaring isama sa isang BEGIN...END clause. Kadalasan ang isang partikular na bahagi ng isang programa ay dapat na isagawa lamang kung ang ilang lohikal na kondisyon ay nasiyahan. Ang syntax ng conditional statement ay ipinapakita sa ibaba:

<условный_оператор>::= IF log_expression ( sql_statement | statement_block ) [ ELSE ( sql_statement | statement_block ) ]

Ang mga loop ay nakaayos gamit ang sumusunod na konstruksyon:

<оператор_цикла>::= HABANG log_expression ( sql_statement | statement_block ) [ BREAK ] ( sql_statement | statement_block ) [ MAGPATULOY ]

Ang loop ay maaaring puwersahang ihinto sa pamamagitan ng pagpapatupad ng BREAK command sa katawan nito. Kung kailangan mong simulan muli ang loop nang hindi naghihintay na maisakatuparan ang lahat ng mga utos sa katawan, dapat mong isagawa ang utos na CONTINUE

42. Lohikal na mga operasyon kapag bumubuo ng mga operator sa paghahanap mga kinakailangang tala sa database. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Kapag gumagawa o nagbabago ng mga kundisyon sa paghahanap, maaari mong gamitin ang pamantayan mga lohikal na operator: HINDI - Lohikal na negasyon ng kundisyon, AT - Dapat matugunan ang parehong kundisyon, O - Dapat matugunan ang kahit isa sa mga kundisyon. Maaari kang magtakda ng ilang kundisyon sa pagpili na konektado ng isang lohikal na operator o (o ), para sa isang partikular na field sa isa sa dalawang paraan: maaari mong ipasok ang lahat ng kundisyon sa isang cell ng row kundisyon ng pagpili, pagkonekta sa kanila sa isang lohikal na operator o (o ) o ilagay ang pangalawang kundisyon sa isang hiwalay na cell ng linya o. Upang pagsamahin ang maraming kundisyon sa pagpili ng operator at (at) , dapat silang ibigay sa isang linya. Mga operator At At o ginagamit pareho nang hiwalay at pinagsama. Precedence ng mga lohikal na operator:
1. Negation operator lohikal na pagpapahayag- HINDI (pinakamataas na priyoridad).
2. AT operator.
3. O operator (pinakamababang priyoridad).

Gayundin, kapag lumilikha ng isang paghahanap, maaari mong gamitin ang operator sa pagitan ng nagbibigay-daan sa iyong magtakda ng hanay ng mga halaga. Operator ako n ay nagbibigay-daan sa iyo upang tukuyin ang listahan ng mga halaga na ginamit para sa paghahambing. Operator Parang kapaki-pakinabang para sa paghahanap ng mga pattern sa mga patlang ng teksto, at maaari kang gumamit ng mga template: * - nagsasaad ng anumang bilang ng mga character; ? - anumang solong karakter; # - ay nagpapahiwatig na ang posisyong ito ay dapat maglaman ng isang numero

30. Mga uri ng data ng wikang SQL. Tinukoy na mga pamantayan at panuntunan para sa kanilang deklarasyon (character, bit, eksaktong data). Ang data ay pinagsama-samang impormasyon na nakaimbak sa isang database sa anyo ng isa o higit pa iba't ibang uri. Gamit ang mga uri ng data, itinatatag ang mga pangunahing panuntunan para sa data na nilalaman sa isang partikular na column ng talahanayan. Sa wikang SQL ang pamantayan ay ibinigay 6 na uri ng scalar data: karakter - char, kaunti - bit, eksaktong mga numero - integer, bilugan - totoo, pagitan - pagitan, petsa/oras – petsa, oras.

Data ng karakter.

Ang data ng character ay binubuo ng isang pagkakasunud-sunod ng mga character na kasama sa isang hanay ng mga character na tinukoy ng mga tagalikha ng DBMS. Ang pinakakaraniwang ginagamit na set ng character ay ascii at ebcdic. Upang tukuyin ang data ng uri ng character, gamitin ang sumusunod na construction:<символьный тип>::=(character[haba] ׀ ׀ [haba]).

Kapag tinutukoy ang isang column na may uri ng data ng character, ginagamit ang parameter ng haba upang isaad ang maximum na bilang ng mga character na maaaring ilagay sa kolum na ito(field) ay default sa 1. string ng character maaaring tukuyin bilang pagkakaroon ng isang nakapirming o variable na haba (iba-iba). Kung ang isang string ay tinukoy na may isang nakapirming haba ng mga halaga, pagkatapos ay kapag nagpasok ka ng isang mas maliit na bilang ng mga character dito, ang halaga ay padded sa tinukoy na haba na may mga puwang na idinagdag sa kanan. Kung ang linya na may variable na haba mga halaga, pagkatapos kapag nagpasok ka ng isang mas maliit na bilang ng mga character dito, ang mga ipinasok na character lamang ang mai-save sa database, na magbibigay-daan sa iyo upang i-save ang panlabas na memorya.

Bit data.

Ang mga uri ng bit data ay ginagamit upang tukuyin ang mga bit string, i.e. isang pagkakasunud-sunod ng mga binary na numero na ang bawat isa ay may halaga alinman sa 0 o 1.

Upang tukuyin ang data ng bit type, gamitin ang sumusunod na construction:

<битовый тип>::= Bit [data].

Tumpak na data.

Ang eksaktong numeric na uri ng data ay ginagamit upang tukuyin ang mga numero na may eksaktong representasyon. Ang eksaktong numerong uri ng data ay tinutukoy ng katumpakan at haba ng mga fraction ng bahagi. Tinutukoy ng katumpakan ang kabuuang bilang ng mga digit para sa parehong mga bahagi ng integer at fractional.

31. Mga uri ng data ng wikang SQL. Tinukoy na mga pamantayan at panuntunan para sa kanilang anunsyo (mga bilugan na numero, petsa at oras). Ang data ay pinagsama-samang impormasyon na nakaimbak sa isang database sa anyo ng isa o higit pang iba't ibang uri. Gamit ang mga uri ng data, itinatatag ang mga pangunahing panuntunan para sa data na nilalaman sa isang partikular na column ng talahanayan. Sa wikang SQL ang pamantayan ay ibinigay 6 na uri ng scalar data: karakter - char, kaunti - bit, eksaktong mga numero - integer, bilugan - totoo, pagitan - pagitan, petsa/oras – petsa, oras.

Bilog na data.

Ang mga numero ng rounded o floating point ay kinakatawan bilang mga sumusunod. na kung saan ay nakasulat gamit ang mantissa na pinarami sa pagkakasunud-sunod ng 10. Tunay na uri:

<вещественный тип>::= (float [precision] real ׀ double precision). Tinutukoy ng precision parameter ang bilang ng mga makabuluhang numero ng mantissa.

Uri ng data ng petsa/oras.

Ang uri ng d/v ay ginagamit upang matukoy ang isang punto sa oras na may ilang partikular na katumpakan. Sinusuportahan ng pamantayang SQL ang format:

<тип_дата/время>::= (DATA ׀ ORAS [katumpakan] ׀ timestamp [katumpakan] ).

Uri ng DATA – ginagamit upang mag-imbak ng mga petsa sa kalendaryo na may kasamang mga field (taon - taon, buwan - buwan, araw - araw).

Uri TIME data– ginagamit ang mga sumusunod na field: oras – oras, minuto – minuto, segundo – segundo; at ginagamit upang mag-imbak ng mga timestamp.

Uri ng timestamp – ginagamit upang mag-imbak ng parehong petsa at oras nang magkasama. Ang parameter ng katumpakan ay tinutukoy ng bilang ng mga fractional decimal na lugar. Availability keyword na may time zone ay tumutukoy sa mga oras at minuto. shift ng zonal time kaugnay ng universal coordinate time.

32. Ang konsepto ng isang domain at mga panuntunan sa advertising. Pagkuha ng impormasyon tungkol sa mga uri ng data at mga uri ng pag-convert. Domain- ito ay isang set mga katanggap-tanggap na halaga para sa isa o higit pang mga katangian. Kung mayroon kang mga column sa isang database table o maraming table na may parehong mga katangian, maaari mong ilarawan ang uri at gawi ng column sa mga tuntunin ng isang domain, at pagkatapos ay italaga ang bawat isa sa parehong mga column ng isang domain name. Tinutukoy ng domain ang lahat ng mga potensyal na halaga na maaaring italaga sa isang katangian. Pinapayagan ng pamantayan ng SQL tukuyin ang domain gamit ang sumusunod na pahayag:

<определение_домена>::= GUMAWA NG DOMAIN domain_name data_type [ DEFAULT value] [ CHECK (valid_values)]

Ang bawat domain na ginawa ay bibigyan ng isang pangalan, isang uri ng data, isang default na halaga, at isang hanay ng mga pinapayagang halaga. Pag-alis ng mga domain mula sa database ay pinaandar gamit ang operator:

DROP DOMAIN domain_name

Kung tinukoy mo ang CASCADE na keyword, ang anumang mga column ng talahanayan na ginawa gamit ang domain na tinatanggal ay awtomatikong mababago at ilalarawan bilang naglalaman ng data ng uri na tinukoy sa kahulugan ng domain na tinatanggal.

Kunin listahan ng lahat ng uri ang data ay maaaring makuha mula sa systypes system table: SELECT * FROM systypes

Madalas kinakailangan magbalik-loob mga halaga ng isang uri sa mga halaga ng isa pa. Ang pinakakaraniwang paraan upang i-convert ang mga numero sa data ng character at kabaliktaran ay ang paggamit ng espesyal na STR function. Upang magsagawa ng iba pang mga conversion, ang SQL Server ay nag-aalok ng CONVERT at CAST na mga generic na function, na nagko-convert ng mga halaga ng isang uri sa mga halaga ng ibang uri, kung posible ang mga naturang pagbabago. Ang CONVERT at CAST ay halos pareho at maaaring palitan ng gamit.

33.Built-in na mga function ng wikang SQL, ang kanilang pag-uuri. Ang wikang SQL ay may maraming built-in na function na nagbibigay ng karagdagang functionality. Ang mga built-in na function sa SQL ay maaaring nahahati sa mga sumusunod na grupo:

1. Mga function sa matematika (sin, cos, exp, pi, power (exponentiation), radians, round, sqrt, atbp.);

2. Mga function ng string(Kaliwa - ibinabalik ang tinukoy na bilang ng mga character mula sa simula ng string, len - ibinabalik ang haba ng string, mas mababa - kino-convert ang lahat ng mga character sa string sa lower case, kanan - ibinabalik ang tinukoy na bilang ng mga character mula sa dulo ng string, str - nagko-convert ng numeric type value sa character format, substring - nagbabalik ng substring ng isang tinukoy na haba mula sa ibinigay na character para sa isang string, upper - nagko-convert ng lahat ng character ng string sa upper case);

3. Mga function para sa pagtatrabaho sa petsa at oras (datediff - ibinabalik ang pagkakaiba sa pagitan ng mga tinukoy na bahagi ng dalawang petsa, araw(buwan, taon) - ibinabalik ang numero (buwan, taon) mula sa tinukoy na petsa, getday - ibinabalik ang kasalukuyang oras ng system );

4.Configuration function;

5. Mga function ng sistema ng seguridad;

6. Metadata management function;

7. Statistical functions (ginagamit para makakuha ng mga resultang kabuuan, isang column ang ginagamit bilang argument, at ang resulta ay isang value, depende sa uri ng function: AVG - average value, SUM, Min, Max, count - quantity)

36. Mga built-in na function sa mga halaga ng uri ng petsa sa wikang SQL. Ang wikang SQL ay may maraming built-in na function na nagbibigay ng karagdagang functionality. Kasama sa mga function ng uri ng petsa ang:

GETDATE() - ibinabalik ang kasalukuyang petsa ng system;

ISDATE (string) - sinusuri ang isang string laban sa isa sa mga format ng petsa at oras;

DAY (petsa) - ibinabalik ang numero ng tinukoy na petsa;

MONTH (petsa) - Ibinabalik ang buwan ng tinukoy na petsa;

YEAR (petsa) - ibinabalik ang taon ng tinukoy na petsa;

DATEADD (uri, numero, petsa) - idinaragdag ang tinukoy na bilang ng mga yunit ng isang partikular na uri (taon, buwan, araw, oras, atbp.) sa petsa.

37Mga paraan ng paglikha ng database at mga operator ng wikang SQL kung saan maaari kang lumikha ng database. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Ang mga gumagamit ng database ay nagtatrabaho sa mga yari na database, na ang istraktura ay binuo ng administrator ng database. Maaari kang lumikha ng isang database gamit ang mga pahayag ng DDL, na nagpapahintulot sa mga gumagamit na huwag bungkalin ang mga detalye ng pag-iimbak ng database sa parehong oras, ang gumagamit ay nagpapatakbo sa mga konsepto ng talahanayan at field, habang sa parehong oras ay may kakayahang: manipulahin; pisikal na memorya; gamit ang mga operator na ito maaari kang lumikha ng isang database; tukuyin ang istraktura ng bagong talahanayan; tanggalin ang umiiral na talahanayan; baguhin ang kahulugan ng talahanayan ng entidad; tukuyin ang representasyon ng data; tiyakin ang mga kondisyon ng seguridad ng database; lumikha ng mga index upang ma-access ang mga talahanayan. Sa totoo lang, ang DDL ay batay sa 3 SQL command: CREATE-create, na nagpapahintulot sa iyo na tukuyin at lumikha ng isang database object; DROP-delete, ginagamit upang tanggalin ang isang umiiral na object ng database; ALTER-change, maaari mong gamitin upang baguhin ang mga kahulugan ng isang object ng database. Ang paggamit ng mga utos na ito sa panahon ng operasyon ay nagbibigay-daan sa iyong gawing dynamic ang istraktura ng RDB. Sa isang DBMS, maaari kang gumawa, magtanggal, o magbago ng mga talahanayan nang sabay-sabay. Samakatuwid, ang mga database ay maaaring lumago sa paglipas ng panahon. Ang mga operator na ito ay maaaring gamitin sa parehong interactive at mode ng programa SQL. Ang paglikha ng isang database sa SQL server system ay isinasagawa gamit ang command na CREATE DATABASE: CREATE DATABASE<имя_базы_данных>NAKA-ON ,..Pagkatapos tukuyin ang pangalan ng talahanayan, ang mga pangalan ng mga file na kasama sa talahanayan ay ililista na pinaghihiwalay ng mga kuwit. ang tinukoy na database. Ang diskarte na ito sa SQL ay nagpapahintulot sa iyo na ipamahagi ang mga nilalaman ng database sa magkahiwalay na mga volume ng disk. Ang susunod na hakbang pagkatapos lumikha ng isang walang laman na database ay ang pagpuno nito ng mga talahanayan.

38SQL command para sa paglikha ng isang talahanayan (syntax, pagtatalaga ng mga parameter). Halimbawa. CREATE TABLE statement – ​​ginagamit para gumawa ng bagong table.

GUMAWA NG TABLE na table_name(

column_name data_type ,…

PRIMARY KEY(column_name,...),

FOREIGN KEY constraint_name (column_name,...)

REFERENCE table_name

NATATANGI(column_name,…),

Pinipigilan ng NOT NULL clause ang mga null value na maisulat sa column. PRIMARY KEY at FOREIGN KEY – ang column o column ng primary at mga dayuhang susi(Dapat tukuyin ng mga pangunahing kahulugan ng hanay ng pangunahing key na hindi sila maaaring maglaman ng mga NULL na halaga). NATATANGI – kundisyon ng data uniqueness.

39 SQL utos ng wika na nagbabago sa istraktura ng talahanayan (syntax, pagtatalaga ng mga parameter). Halimbawa. Habang nagtatrabaho sa isang talahanayan, kung minsan ay kinakailangan upang magdagdag ng ilang impormasyon sa talahanayan. Upang baguhin ang istraktura ng isang talahanayan, gamitin ang pahayag na ALTER TABLE:

Halimbawa, kailangan mong baguhin ang talahanayan ng mga mag-aaral sa pamamagitan ng pag-alis ng default na halaga ng 333 para sa column ng pangkat at baguhin ang default na halaga ng column ng kasarian sa I-edit ang talahanayan sa pamamagitan ng pagdaragdag ng bagong field ng specialty:

Baguhin ang talahanayan mga mag-aaral

Alter group drop default;

Baguhin ang mga mag-aaral sa talahanayan

Baguhin ang default na set ng kasarian na 'm';

Baguhin ang mga mag-aaral sa talahanayan

Magdagdag ng specialty varchar(14);

40. Ang konsepto ng isang query, mga uri ng query at ang SQL language command na bumubuo ng mga query (syntax, pagtatalaga ng mga parameter). Halimbawa. SELECT statement – ​​ginagamit upang bumuo ng mga query sa SQL.

PUMILI

(* | [column_name ]) [,...n] MULA sa table_name [alias] [,...n]

Tinutukoy ng SELECT statement ang mga field (column) na isasama sa resulta ng query.

Sa listahan, pinaghihiwalay ang mga ito ng mga kuwit at ipinakita sa pagkakasunud-sunod kung saan dapat ipakita ang mga ito bilang resulta ng kahilingan. Kung gumagamit ka ng pangalan ng field na naglalaman ng mga puwang o delimiter, dapat mong ilakip ito sa mga square bracket.

MULA SA– ang mga pangalan ng mga talahanayan na ginamit ay tinutukoy; SAAN– ang mga hilera ng bagay ay sinasala alinsunod sa mga tinukoy na kundisyon; GROUP BY– nabuo ang mga pangkat ng mga hilera na may parehong halaga sa tinukoy na hanay; MAY– ang mga pangkat ng mga hilera ng bagay ay sinasala alinsunod sa tinukoy na kondisyon; PUMILI– nagtatakda kung aling mga column ang dapat naroroon sa output data; ORDER NI– natutukoy ang pag-order ng mga resulta ng mga nagpapatupad na operator. panaguri LAHAT tumutukoy sa pagsasama ng lahat ng mga duplicate sa set ng output, at ang Predicate KAIBIGAN dapat gamitin sa mga kaso kung saan kinakailangan na itapon ang mga bloke ng data na naglalaman ng mga duplicate na tala sa mga napiling field.

Operator SA PAGITAN ginagamit upang maghanap ng isang halaga sa loob ng isang tiyak na agwat na tinukoy ng pinakamababa at pinakamataas na halaga nito. SA operator ginagamit upang ihambing ang ilang halaga sa isang listahan itakda ang mga halaga, na nagsusuri kung ang resulta ng pagsusuri sa expression ay tumutugma sa isa sa mga halaga sa ibinigay na listahan. Sa pamamagitan ng paggamit operator LIKE maaari mong ihambing ang isang expression sa isang ibinigay na pattern, na nagbibigay-daan sa paggamit ng mga kapalit na character (% – anumang bilang ng mga arbitrary na character; _ - isang character ng isang string; – isa sa mga posibleng character na tinukoy sa mga delimiter na ito). Bilang default, ipinapatupad ang pag-uuri sa pataas na pagkakasunud-sunod - ASC. Upang magsagawa ng pag-uuri sa reverse order - DESC.

41.Mga paraan ng pagpuno sa database ng data sa Access application. Upang punan ang database, i-double click gamit ang kaliwang pindutan ng mouse sa pangalan ng kinakailangang talahanayan. Kapag pinupunan ang isang talahanayan sa direct input mode, ang isang talahanayan ay ipinapakita sa screen. Kinakailangang punan ang kaukulang mga patlang sa kanilang mga halaga. Awtomatikong pinupunan ang field ng counter. Matapos punan ang talahanayan ng data, hindi na kailangang i-save ito - Awtomatikong sine-save ng Access ang lahat ng ipinasok na data. Kadalasan, mas maginhawang punan ang isang talahanayan gamit ang mga form. Ang form ay isang electronic form na may mga field para sa pagpasok ng data. Ang gumagamit ay nagpasok ng data sa mga patlang na ito, at ang data ay awtomatikong ipinasok sa mga talahanayan ng database.

43. Pag-uuri ng data sa database at pag-filter ng database. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Ang data na nakaimbak sa mga talahanayan ng database ay dapat na may simple at madaling paraan ng paghahanap para sa kinakailangang impormasyon. Upang makamit ito, nag-aalok ang Access ng mga tool tulad ng pag-uuri at pag-filter. Pag-uuri ginagamit para sa kadalian ng paghahanap ng data. Bilang default, kapag ang isang table ay binuksan sa Tables view, ito ay inayos ayon sa key field value. Maaaring pagbukud-bukurin ang mga rekord ayon sa isa o ilang field. Upang gawin ito, kailangan mong ilagay ang cursor sa anumang linya ng kaukulang column o pumili ng ilang column at isagawa ang command na SORT BY AGE (DESCENDING) sa RECORDS menu o gamitin ang kaukulang mga button sa toolbar. Upang makabalik sa orihinal na pagkakasunud-sunod ng pag-uuri, kailangan mong isagawa ang utos na DELETE FILTER sa menu ng RECORD. Pagsala- ito ay isang paraan upang mabilis na pumili ng mga tala sa table mode alinsunod sa isang ibinigay na pamantayan. Maaari kang pumili ng mga tala sa iba't ibang paraan. I-filter ayon sa napiling fragment ginamit upang mahanap ang halaga sa talahanayan na dapat maglaman ng mga napiling tala. Upang gawin ito, piliin ang record sa field na naglalaman ng kundisyon ng pagpili at isagawa ang utos na Records → Filter → Filter by selection. Regular na filter ginagamit upang pumili ng mga tala batay sa mga halaga ng ilang mga patlang. Upang maisagawa ang filter na ito, gamitin ang command na Records → Filter → Change filter. Advanced na filter ginagamit upang lumikha ng mga kumplikadong filter, dahil pinapayagan ka nitong lumikha ng pamantayan sa pagpili sa pamamagitan ng pagkonekta ng mga operasyon mga lohikal na pag-andar at at o, utos Records → Filter → Advanced na filter. Index– ang pangunahing paraan ng pag-uuri ng data. Ang pangunahing layunin ng indexer ay ang database optimization. Ang pag-index sa anumang kaso ay nangangailangan ng karagdagang. mapagkukunan, dahil ang prosesong ito ay ipinahayag sa paglikha ng mga espesyal na index file kung saan ang data ay nakaayos sa pataas o pababang pagkakasunud-sunod. Kapag nagtatrabaho sa mga database para sa mga nakatigil na database (nalikha nang isang beses at ginamit nang maraming beses), ginagamit ang mga clustered index, na nagbibigay-daan sa iyo upang ayusin ang data sa database, na nagtatalaga sa bawat talaan ng isang bagong numero kung saan ang isang paghahanap ay kasunod na isasagawa. Sa mga database na nagbibigay para sa patuloy na pag-update ng mga nilalaman, ginagamit ang mga hindi naka-cluster na index, na kinabibilangan ng pag-order at pag-alala ng mga link sa numero ng pagpaparehistro mga tala.

44. Kontrol ng cursor sa database. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Karaniwang nauunawaan ang cursor bilang resultang set na nakuha kapag nagpapatupad ng query at ang nauugnay na kasalukuyang record pointer. Cursor ay isang bagay na nauugnay sa isang partikular na lugar ng memorya. Mayroong tahasan at implicit na mga cursor. Ang isang tahasang cursor ay idineklara ng developer, ngunit ang isang implicit na cursor ay hindi nangangailangan ng deklarasyon. Maaaring ibalik ng cursor ang isang row, maraming row, o walang row. Para sa mga query na nagbabalik ng higit sa isang row, maaari ka lang gumamit ng tahasang cursor. Maaaring ideklara ang isang cursor sa mga seksyon ng deklarasyon ng anumang PL/SQL block, subroutine, o package. Ang CURSOR, OPEN, FETCH, at CLOSE na mga pahayag ay ginagamit upang kontrolin ang isang tahasang cursor. Ang pahayag ng CURSOR ay gumaganap ng isang tahasang deklarasyon ng cursor. Ang OPEN statement ay nagbubukas ng cursor, na lumilikha ng bagong set ng resulta batay sa tinukoy na query. Kinukuha ng operator ng FETCH ang mga row mula sa isang resulta na itinakda nang sunud-sunod mula simula hanggang matapos. Ang CLOSE na pahayag ay nagsasara ng cursor at nagpapalaya sa mga mapagkukunang sinasakop nito. Upang magdeklara ng isang tahasang cursor, gamitin ang operator ng CURSOR. Upang gumana sa cursor, maaari mong gamitin ang mga sumusunod na katangian, na ipinahiwatig pagkatapos ng pangalan ng cursor: %ISOPEN - nagbabalik ng TRUE kung bukas ang cursor; %FOUND - tinutukoy kung may nakitang row na nakakatugon sa kundisyon; %NOTFOUND - nagbabalik ng TRUE kung hindi nahanap ang string; %ROWCOUNT - ibinabalik ang kasalukuyang numero ng row. Kapag gumagamit ng implicit na cursor, hindi mo maaaring gamitin ang OPEN, FETCH, at CLOSE na mga statement ng kontrol ng cursor.

45. Pagbuo ng mga ulat sa database ng Access. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Ulat- isang tool na nagpapahintulot sa iyo na kunin mula sa database kinakailangang impormasyon at ipakita ito sa isang form na madaling maunawaan, pati na rin maghanda ng isang ulat para sa pag-print na naka-format nang naaayon. Sa Microsoft Access, maaari kang lumikha ng mga ulat gamit ang taga-disenyo at gamit ang isang wizard. Ang window ng ulat sa mode Designer kapareho sa window ng form sa mode na ito. Ang blangkong layout ng ulat ay naglalaman ng mga seksyon Header , Footer, kung saan mayroong Lugar ng data. Tulad ng mga form, maaari mong baguhin ang laki ng anumang seksyon sa pamamagitan ng pag-drag sa hangganan nito. Kapag gumagawa ng ulat gamit ang mga master Ang unang dialog box ay lilitaw sa screen kung saan kailangan mong pumili ng isang talahanayan o query sa batayan kung saan ang ulat ay bubuo. Pagkatapos nito, mula sa listahan ng mga available na field, maaari mong piliin ang mga field na makikita sa ulat. Pagkatapos mag-click Susunod Ang pangalawang wizard window ay lilitaw sa screen kung saan maaari mong itakda ang pagpapangkat. Pagkatapos i-click ang Susunod lumalabas pangatlong dialog box kung saan maaari mong itakda ang pagkakasunud-sunod ng mga talaan. Susunod- pumunta sa ikaapat na window ng wizard - maaari mong piliin ang layout para sa hinaharap na ulat: column, normal, aligned, maaari mo ring piliin ang orientation - portrait o landscape, at piliin din ang lapad ng mga column upang mailagay ang mga ito lahat sa isang pahina (widthwise) - ilagay ang checkbox sa ibaba ng window. Susunod - ang ikalimang window ng wizard - maaari mong piliin ang istilo ng disenyo ng ulat - negosyo, Ordinaryo, Matapang, Naka-compress, Kalmado, Mahigpit. Susunod - sa huling window ng wizard, maaari mong itakda ang pangalan ng ulat, at sabihin din sa wizard kung ano ang kailangan nitong gawin pagkatapos makumpleto ang paglikha ng ulat - buksan ang ulat sa panonood o nasa mode taga-disenyo.

46.Paglikha ng interface ng database gamit ang mga kakayahan ng application na Access. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Ang Microsoft Access ay isang relational desktop program na bahagi ng office suite. Microsoft Office. kanya dakilang dignidad ay isang simpleng graphical na user interface na nagbibigay-daan sa iyo hindi lamang upang lumikha at mag-edit ng iyong database, ngunit din upang bumuo ng iba't ibang mga application gamit ang mga built-in na tool. Ang pag-access ay naiiba sa iba pang mga DBMS dahil iniimbak nito ang lahat ng impormasyon iisang file. pumili mula sa menu « file» pangkat « Lumikha » Bubuksan ng Access ang window na Lumikha, na naglalaman ng maraming paunang natukoy na mga template. Sa window na ito, pinagsasama-sama ng Access ang mahahalagang function ng pamamahala ng bagong database sa ipinakitang window. Ang tamang viewport ay nagbibigay ng unang sulyap sa istruktura ng bagong database. Nagha-highlight kinakailangang template data gamit ang mouse, i-click ang OK. Susunod, kailangan mong tukuyin ang pangalan ng database, at pagkatapos ay i-click ang "Lumikha". Pagkatapos i-click ang pindutang "Lumikha", I-click ang pindutang "Susunod". Ang programa ay mag-aalok ng iba't ibang mga pangalan para sa mga field ng data, na maaaring matukoy sa pamamagitan ng isang check mark. Ang isang mahalagang punto ay ang Access ay awtomatikong nagtatakda ng ilang mga patlang - hindi sila maaaring balewalain. Ipo-prompt ka ng Database Wizard na pumili ng iba't ibang mga pagpipilian sa estilo at hitsura. Matapos ipasok ang lahat ng data sa wizard, kailangan mong i-click ang pindutang "Tapos na". Populating ang nilikhang database. Pagkatapos ng ilang segundo, magbubukas ang Access ng isang window kung saan maaari kang magpasok ng data alinsunod sa mga napiling item. Susunod, sa pamamagitan ng pag-click sa pindutang "Enter/View Form", magbubukas ang isang template ng pagpasok ng data. Sa iba pang mga bagay, awtomatikong binibilang ng Microsoft Access ang bawat 47Pag-configure ng talaan ng Seguridad ng Database gamit ang isang counter. Ito ay kinakailangan para sa patuloy na impormasyon tungkol sa kasalukuyang bilang ng mga talaan. Dapat mong ipasok ang naaangkop na data sa mga field ng pangalan.

47. Pagse-set up ng seguridad ng database gamit ang Access. DB – ito ay isang pinangalanang koleksyon ng data na sumasalamin sa estado ng mga bagay at ang kanilang mga relasyon sa paksang lugar na isinasaalang-alang. Ang seguridad sa antas ng user ay ang pinaka-flexible at karaniwang paraan ng pagpapatupad ng seguridad ng database ng Microsoft Access. Nagbibigay-daan sa iyo ang mga setting ng seguridad ng database na tukuyin kung ang isang espesyal na pamamaraan sa pag-login ng user ay gagamitin o hindi. Pinapayagan ka ng Protection Wizard na magtakda ng proteksyon sa antas ng user gamit ang pangkalahatang pamamaraan protektahan at i-encrypt ang database ng Microsoft Access: Buksan ang database na gusto mong protektahan; Sa menu na Mga Tool, piliin ang utos na Proteksyon, at pagkatapos ang utos ng Wizard; Sundin ang mga tagubilin sa mga dialog box ng wizard. Kapag pinoprotektahan ang mga indibidwal na elemento ng isang database, tulad ng layout ng ilang mga bagay, kung saan hindi kanais-nais na lumikha ng maraming antas ng pag-access para sa iba't ibang grupo mga gumagamit, dapat mong isaalang-alang ang pagprotekta sa application nang walang espesyal na pamamaraan sa pag-login, na hindi nag-aalis ng proteksyon sa antas ng user, ngunit makabuluhang binabawasan ito para sa lahat ng mga bagay maliban sa mga tinukoy. Protektahan ang iyong database gamit ang User-Level Security Wizard. Binibigyang-daan ka ng Protection Wizard na mag-set up ng proteksyon sa antas ng user gamit ang pangkalahatang scheme ng proteksyon at mag-encrypt ng database ng Microsoft Access: Buksan ang database na gusto mong protektahan; Sa menu na Mga Tool, piliin ang utos na Proteksyon, at pagkatapos ay ang utos ng Wizard; Sundin ang mga tagubilin sa mga dialog box ng wizard. Bigyan ang "Admin" ng mga pahintulot ng user account sa lahat ng talahanayan, query, form, ulat, at macro na gusto mong gawing available sa lahat ng user. File na ginamit kapag pumapasok sa database grupong nagtatrabaho dapat maglaman mga account Mga user at group account kung saan mo gustong magtalaga ng mga pahintulot. Gayunpaman, maaari kang magtalaga ng mga pahintulot sa mga pangkat at pagkatapos ay magdagdag ng mga user sa kanila Sa menu na Mga Tool, i-click ang Seguridad, at pagkatapos ay i-click ang Mga Pahintulot. Sa tab na Mga Pahintulot, piliin ang opsyong Mga User o Grupo, at pagkatapos ay sa listahan ng Mga User at Grupo, piliin ang user o grupo kung saan mo gustong magtalaga ng mga pahintulot. Piliin ang nais na uri ng bagay mula sa drop-down na listahan ng Uri ng Bagay, at pagkatapos ay piliin ang nais na bagay mula sa listahan ng Pangalan ng Bagay. Pumili ng maramihang mga bagay sa listahan ng Pangalan ng Bagay sa pamamagitan ng pag-drag ng pointer sa ibabaw ng mga pangalan ng bagay habang pinipigilan ang pindutan ng mouse o pagpili ng mga pangalan ng bagay habang pinipigilan ang pindutan ng mouse. CTRL key. Sa ilalim ng Mga Pahintulot, piliin o i-clear ang mga check box na tumutukoy sa naaangkop na mga pahintulot, at pagkatapos ay i-click ang Ilapat. Upang tukuyin ang mga pahintulot sa pag-access sa iba pang mga bagay para sa napiling user o grupo, ulitin ang mga hakbang 4 at 5. Ulitin ang mga hakbang 3 hanggang 5 para sa iba pang mga user at grupo). Huwag paganahin ang dialog box sa Pag-login.

  • ADMINISTRATIVE LEGAL RULES: CONCEPT, TYPES, FEATURES 1 page
  • ADMINISTRATIVE LEGAL NA PANUNTUNAN: KONSEPTO, MGA URI, MGA TAMPOK Page 2
  • ADMINISTRATIVE LEGAL NA PANUNTUNAN: KONSEPTO, MGA URI, MGA TAMPOK Page 3
  • ADMINISTRATIVE LEGAL RULES: CONCEPT, TYPES, FEATURE page 4
  • ADMINISTRATIVE LEGAL RULES: CONCEPT, TYPES, FEATURE page 5

  • Arkitektura ng Client-server(Arkitektura ng client-server) ay ang konsepto ng isang network ng impormasyon kung saan ang karamihan ng mga mapagkukunan nito ay puro sa mga server na nagsisilbi sa kanilang mga kliyente. Ang arkitektura na pinag-uusapan ay tumutukoy sa dalawang uri ng mga bahagi: mga server at kliyente.

    Server - ay isang bagay na nagbibigay serbisyo sa iba pang mga bagay sa network sa kanilang mga kahilingan. Serbisyo ay isang proseso ng serbisyo sa customer.

    Figure Client-server architecture

    Gumagana ang server sa mga order mula sa mga kliyente at pinamamahalaan ang pagpapatupad ng kanilang mga trabaho. Pagkatapos makumpleto ang bawat trabaho, ipinapadala ng server ang mga resulta sa kliyenteng nagpadala ng trabaho.

    Ang function ng serbisyo sa arkitektura ng client-server ay inilalarawan ng isang hanay ng mga programa ng aplikasyon, alinsunod sa kung saan isinasagawa ang iba't ibang mga proseso ng aplikasyon.

    Tinatawag ang isang proseso na tumatawag sa isang function ng serbisyo gamit ang ilang partikular na operasyon kliyente. Ito ay maaaring isang programa o isang gumagamit. Mga kliyente- ito ay mga workstation na gumagamit ng mga mapagkukunan ng server at nagbibigay ng maginhawa mga user interface. Mga Interface ng Gumagamit Ito ang mga pamamaraan para sa kung paano nakikipag-ugnayan ang isang user sa isang system o network.

    Figure Modelo ng Client-server

    Ang kliyente ay ang nagpasimula at gumagamit ng email o iba pang mga serbisyo ng server. Sa prosesong ito, humihiling ang kliyente ng serbisyo, nagtatatag ng session, nakukuha ang mga resultang gusto nito, at nag-uulat ng pagkumpleto.

    SA mga network na may nakalaang file server sa isang nakatuong standalone PC isang server network operating system ay naka-install. Ito PC nagiging server. Software ( NG), naka-install sa workstation, pinapayagan itong makipagpalitan ng data sa server. Ang pinakakaraniwang mga operating system ng network ay:

    Bilang karagdagan sa network operating system, kinakailangan ang mga application ng network upang samantalahin ang mga benepisyo ng network.

    Ang mga network na nakabase sa server ay may mas mahusay na pagganap at mas mataas na pagiging maaasahan. Pagmamay-ari ng server ang mga pangunahing mga mapagkukunan ng network, sa na ina-access ng ibang mga workstation.

    Sa modernong arkitektura ng client-server, mayroong apat na grupo ng mga bagay: mga kliyente, server, data at mga serbisyo ng network. Ang mga kliyente ay matatagpuan sa mga system sa mga workstation ng user. Ang data ay pangunahing nakaimbak sa mga server. Mga Serbisyo sa Network ay mga shared server at data. Bilang karagdagan, pinamamahalaan ng mga serbisyo ang mga pamamaraan sa pagpoproseso ng data.

    Ang mga network ng arkitektura ng kliyente-server ay may mga sumusunod na pakinabang:

    Binibigyang-daan kang ayusin ang mga network na may malaking bilang ng mga workstation;

    Magbigay ng sentralisadong pamamahala ng mga account ng gumagamit, seguridad at pag-access, na nagpapasimple sa pangangasiwa ng network;


    Mahusay na pag-access sa mga mapagkukunan ng network;

    Ang gumagamit ay nangangailangan ng isang password upang mag-log in sa network at upang makakuha ng access sa lahat ng mga mapagkukunan kung saan nalalapat ang mga karapatan ng gumagamit.

    Kasama ang mga pakinabang ng network ng client-server, ang arkitektura ay mayroon ding ilang mga kawalan:

    Maaaring gawin ng malfunction ng server ang network, o kahit man lang pagkawala ng mga mapagkukunan ng network;

    Mangangailangan ng mga kwalipikadong tauhan para sa pangangasiwa;

    Mayroon silang mas mataas na halaga ng mga network at kagamitan sa network.

    Client-server makinig)) ay isang arkitektura ng network kung saan ang mga device ay alinman sa mga kliyente o server. Ang kliyente (front end) ay ang humihiling na makina (karaniwang isang PC), ang server (back end) ay ang makina na tumutugon sa kahilingan. Ang parehong mga termino (kliyente at server) ay maaaring malapat sa parehong mga pisikal na device at software.

    Nakatuon sa network ng server(Ingles) Network ng kliyente/Server makinig)) ay isang local area network (LAN) kung saan ang mga network device ay sentralisado at kinokontrol ng isa o higit pang mga server. Ang mga indibidwal na workstation o kliyente (tulad ng mga PC) ay dapat mag-access ng mga mapagkukunan ng network sa pamamagitan ng (mga) server.


    Wikimedia Foundation.

    2010.

      Tingnan kung ano ang "Client-server application" sa ibang mga diksyunaryo: Maaaring nangangahulugang: Inilapat programa sa kompyuter

      tingnan ang Application Software. Ang web application ay isang client-server application kung saan ang client ay ang browser at ang server ay ang web server. Aplikasyon (linggwistika) ... ... Wikipedia

      Ang web application ay isang client-server application kung saan ang client ay ang browser at ang server ay ang web server. Ang lohika ng web application ay ipinamamahagi sa pagitan ng server at ng kliyente, ang pag-iimbak ng data ay isinasagawa pangunahin sa server, palitan... ... Wikipedia

      Uri ng Limited Liability Company Taon ng itinatag... Wikipedia

      Uri ng Limited Liability Company Taon ng itinatag... Wikipedia

    Ang web application ay isang client-server application kung saan ang client ay ang browser at ang server ay ang web server. Ang browser ay maaaring isang pagpapatupad ng tinatawag na mga thin client. Ang browser ay may kakayahang magpakita ng mga web page at, bilang panuntunan, ay bahagi ng ... ... Wikipedia

    Mga sistema ng Client-server. Bahagi 2

    Arkitektura ng Client-server: kahulugan, mga kinakailangan para sa aplikasyon, mga kalamangan at kahinaan

    Ano ang arkitektura ng client-server? Mga pagpipilian sa pagbuo ng aplikasyon

    Kaya, sa wakas ay pag-usapan natin . Sa mahigpit na pagsasalita, kinakailangan na makilala ang teknolohiya ng client-server sa isang malawak na kahulugan, na maaaring magamit sa anumang mga computer system, mula sa mismong arkitektura ng client-server na may kaugnayan sa mga application ng impormasyon sa pangkalahatan at mga automated na sistema ng pamamahala ng enterprise sa partikular.

    Ayon sa online dictionary mga tuntunin sa kompyuter, Ang client-server ay isang uri ng distributed system kung saan mayroong server na tumutupad sa mga kahilingan ng kliyente, at ang server at client ay nakikipag-usap sa isa't isa gamit ang isang protocol o iba pa.

    Ang isang kliyente ay isang programa na gumagamit ng mga mapagkukunan, at isang server (sa Ingles - isang tagapaglingkod) ay isang programa na nagsisilbi sa mga kahilingan ng kliyente para sa mga mapagkukunan. tiyak na uri. Ang ganitong malawak na kahulugan ay kinabibilangan ng halos anumang teknolohiya ng software na nagsasangkot ng higit sa isang programa, ang mga function sa pagitan ng kung saan ay ipinamamahagi nang walang simetrya. Alinsunod dito, pinag-uusapan nila ang teknolohiya ng CS na may kaugnayan sa mga operating system, mga lokal at pandaigdigang network, atbp.

    Ang ganitong malawak na kahulugan ay lumilikha ng ilang kalituhan. Kaya, ang isang file-server system ay gumagamit din ng teknolohiya ng client-server, ngunit mula sa punto ng view ng arkitektura ng application program, ang mahalaga ay kung anong uri ng mga mapagkukunan ang ibinibigay ng server sa mga kliyente.

    Ang konsepto ng arkitektura ng client-server sa mga sistema ng pamamahala ng enterprise ay nauugnay sa paghahati ng anumang programa ng aplikasyon sa tatlong pangunahing bahagi o mga layer. Ang tatlong sangkap na ito ay

    :
  • bahagi ng presentasyon ng data (visualization);
  • inilapat na bahagi ng lohika;
  • bahagi ng pamamahala ng database.
  • Sa katunayan, ang anumang programa na nagkokompyuter sa pagpapatupad ng isang partikular na gawain sa aplikasyon ay dapat makipagpalitan ng impormasyon sa gumagamit, isagawa ang aktwal na pagproseso ng impormasyong ito bilang bahagi ng automation ng isang partikular na proseso ng negosyo, at, sa wakas, mag-imbak ng data na ginamit sa programa sa isa o ibang permanenteng daluyan .

    Para sa mga lokal na application na ganap na tumatakbo sa isang PC (halimbawa, Word o Excel), lahat ng mga bahaging ito ay pinagsama-sama at hindi maaaring ipamahagi sa pagitan ng iba't ibang kompyuter. Ang ganitong programa ay monolitik at ginagamit lamang para sa pagpapatupad ng mga mapagkukunan ng computer kung saan ito pinaandar.

    Sa mga application ng file server, inililipat ang ilan sa mga bahagi ng storage file server, gayunpaman, ang lahat ng manipulasyon na may mga istruktura ng data ay ginaganap sa makina ng kliyente, at ang user program code ay gumagana lamang dito.

    Ang pamantayan para sa pag-uuri ng isang programa ng aplikasyon bilang arkitektura ng client-server ay ang hindi bababa sa isa sa tatlong bahagi nito ay ganap na naisakatuparan sa isa pang computer, at ang pakikipag-ugnayan sa pagitan ng mga bahagi sa iba't ibang mga computer ay isinasagawa sa pamamagitan ng isa o ibang network environment sa pamamagitan ng pagpapadala ng mga kahilingan para sa isa o ibang mapagkukunan.

    Dahil ang arkitektura ng client-server ay isang espesyal na kaso ng teknolohiya ng client-server, kinakailangang mayroon itong kliyente at server. Alinsunod dito, ang mga panig ng kliyente at server ng application ay nakikilala. panig ng kliyente Gumagana ang application sa lugar ng trabaho ng gumagamit, na sa karamihan ng mga kaso ay isang personal na computer. Gilid ng server nagpapatakbo sa isang espesyal na kumplikadong may kasamang malakas na hardware, ang kinakailangang hanay ng karaniwang software, isang database management system at ang mga istruktura ng data mismo.

    Ang pakikipag-ugnayan sa pagitan ng kliyente at mga bahagi ng server ng application ay isinasagawa sa pamamagitan ng isang network - lokal o pandaigdigan. Kasabay nito, mula sa punto ng view ng kliyente at server, ang pakikipag-ugnayan ay isinasagawa nang malinaw, ayon sa pagkakabanggit bahagi ng network dito kasama ang isang hanay ng mga kinakailangang kagamitan sa network, isang set mga teknolohiya ng software, na nagbibigay ng paglipat ng data sa pagitan ng mga node ng network, pati na rin ang aktwal na protocol o mga protocol para sa pagpapalitan ng mga kahilingan at ang mga resulta ng kanilang pagpapatupad.

    Ang bahagi ng application task visualization ay nagbibigay ng input ng impormasyon ng user gamit ang ilang partikular na paraan, pati na rin ang pagpapakita ng impormasyon sa screen at pag-print. Ang bahagi ng visualization para sa arkitektura ng client-server ay palaging isinasagawa sa workstation ng user (dahil kailangan niyang obserbahan ang anumang mga resulta ng programa).

    Ang inilapat na bahagi ng lohika ay aktwal na nalulutas ang isa o isa pang problema na nauugnay sa pagproseso ng data sa isang partikular na lugar ng paksa. Ang bahaging ito ay maaaring ipamahagi sa pagitan ng kliyente at server sa iba't ibang paraan depende sa modelong ginamit.

    Ang bahagi ng imbakan ng database ay gumaganap ng mga pisikal na operasyon na may kaugnayan sa pag-iimbak ng data, pagbabasa ng impormasyon mula sa database at pagsulat dito. Sa isang arkitektura ng client-server, ang bahaging ito ay palaging tumatakbo sa server.

    Sa dami mga bahagi Ang mga client-server system ay nahahati sa dalawang antas at tatlong antas

    . Dalawang antas Ang mga system ay binubuo lamang ng isang kliyente at isang server. SA tatlong antas Sa pagitan ng user client at ng server na nag-iimbak at nagpoproseso ng database, lilitaw ang isang pangatlo, intermediate layer, na isang server para sa user at isang client para sa database management system. Ang arkitektura na ito ay nagbibigay-daan para sa mas nababaluktot na pamamahagi ng mga function ng system at pag-load sa pagitan ng mga bahagi ng hardware at software complex, at maaari ring bawasan ang mga kinakailangan sa mapagkukunan para sa mga workstation ng user. Kinakailangang bayad Ang dahilan nito ay ang mga ganitong sistema ay mas mahirap bumuo, ipatupad at patakbuhin at nangangailangan ng malaking gastos at mataas na kwalipikadong tauhan.

    Ang ikatlong bahagi ay nagsusuri ng isang halimbawa ng isang three-tier na istraktura Server ng Baikonur.

    Sa arkitektura ng client-server, mayroong maraming iba't ibang mga modelo ng aplikasyon, depende sa pamamahagi ng mga bahagi ng application sa pagitan ng mga bahagi ng kliyente at server. Sa kasaysayan, ang pinakauna ay binuo modelo ng server ng malayuang pag-access ng data. Sa modelong ito, ang bahagi ng server ay nag-iimbak lamang ng data, at ang lahat ng lohika ng aplikasyon ay ipinatupad ng bahagi ng kliyente. Sa kasong ito, magpapadala ang kliyente ng mga kahilingan sa server upang makakuha ng data, at ibabalik ng server ang ilang mga sample sa kliyente. Ang pinakakaraniwang paraan ng komunikasyon sa pagitan ng kliyente at ng server sa kasong ito ay ang SQL (structured query language) - isang standard na non-procedural na wika na nakatuon sa pagproseso ng data.

    Sa remote data access server model, walang application na bahagi ng system ang naisasagawa sa server side, na maaaring humantong sa underloading ng server at overload ng client. Samakatuwid, ito ay kasunod na iminungkahi at pagkatapos ay ipinatupad arkitektura ng database server. Sa loob nito, ang bahagi ng lohika ng application ay ipinatupad sa server gamit ang isang espesyal na programming language, at bahagi - sa kliyente. Naging posible ito salamat sa tumaas na produktibidad ng mga modernong DBMS server. Kung ikukumpara sa remote data access server option, sa kasong ito ang load ay bahagyang nabawasan

    sa panig ng kliyente, ang intensity ng palitan ng data ng network, at sa ilang mga kaso ang istraktura ng aplikasyon ay pinasimple. Sa kasalukuyan, ang pagpipiliang ito para sa mga sistema ng pagtatayo ay ang pinakakaraniwan.

    Ang isa pang pagpipilian para sa arkitektura ng client-server ay server ng aplikasyon. Sa kasong ito, ang client ay gumaganap lamang ng visualization at data entry operations, at ipinapatupad ng server ang lahat ng application logic. Ang palitan sa pagitan ng kliyente at server sa naturang mga sistema ay isinasagawa sa antas ng mga utos para sa pagpapakita ng data sa screen at ang mga resulta ng input ng user. Karamihan isang maliwanag na halimbawa kilala ang arkitektura na ito web browser. Kadalasan, sa modelo ng application server, ang lohika ng aplikasyon at mga bahagi ng pamamahala ng data ay ipinatupad nang hiwalay.

    Ang arkitektura ng server ng application ay madalas na tinutukoy bilang "manipis" na kliyente, hindi katulad isang tradisyonal na "makapal" na kliyente na ipinatupad sa isang arkitektura ng database server. Ang thin client ay isang opsyon na magagamit kapag ang mga mapagkukunang magagamit sa mga workstation ng mga user ay hindi sapat upang maisagawa ang logic ng application. Bilang karagdagan, pinapayagan ka ng teknolohiyang ito na bawasan ang gastos ng mga operating client na bahagi ng system dahil sa kanilang malakas na pagpapasimple.

    Mga kinakailangan para sa paglitaw ng arkitektura ng client-server sa enterprise

    Maaaring maganap ang computerization ng isang pang-industriya na negosyo sa loob ng mahabang panahon sa loob ng balangkas ng naunang inilarawan na mga lokal na lugar ng trabaho o arkitektura file server. Gayunpaman, maaga o huli ay maaaring dumating ang isang oras na ang tanging pagpipilian para sa karagdagang pag-unlad ng mga awtomatikong sistema ng pamamahala ng negosyo ay ang arkitektura. client-server. Subukan nating ilista pangunahing dahilan bakit ito nagiging kailangan.

    Una, nagiging mahalaga ang arkitektura ng client-server kapag ang bilang ng mga user na aktibong gumagamit ng parehong data ay lumampas sa 10-15 tao. Dahil sa mga pangunahing limitasyon na likas sa mga application ng file server, ang mga naturang sistema ay mahirap tiisin sa 15 kasabay na mga user, at kadalasang nagkakawatak-watak sa 20 mga gumagamit. Kaya, kung ang isang negosyo ay nahaharap sa gawain ng pagbuo ng isang sistema kung saan ang bilang ng mga lugar na sabay-sabay na aktibong nagtatrabaho sa data ay lumampas sa 20, halos ang tanging pagpipilian para dito ay isang client-server.

    Upang maging patas, dapat tandaan na ang mga malalaking computer ay may kakayahang panghawakan ang sampu o kahit na daan-daang mga gumagamit. Gayunpaman, dahil sa mataas na gastos hardware, ang mataas na halaga ng pag-unlad, at, mahalaga, ang malaking gastos sa pagpapatakbo ng naturang kagamitan at mga programa para dito, ang opsyon ng paggamit ng isang sentralisadong arkitektura kapag nagpapakilala ng mga bagong sistema sa ating bansa ay halos hindi isinasaalang-alang.

    Ang isa pang kritikal na punto para sa paglipat sa isang arkitektura ng client-server ay ang paglipat sa paglutas ng mga problema sa enterprise-scale at pamamahala sa enterprise sa kabuuan. Ang automation ng mga indibidwal na trabaho ay maaaring matagumpay na maisagawa kahit na hindi ginagamit mga teknolohiya ng network, ang isang file server ay maaaring humawak ng mga gawain sa departamento, ngunit ang pagbuo ng isang pinagsama-samang automated system na sumasaklaw sa buong enterprise o hindi bababa sa isa sa mga subsystem ng pamamahala ay posible lamang gamit ang mga teknolohiya ng client-server.

    Ang isa pang sitwasyon kung saan ang client-server ay ang tanging paraan upang makabuo ng isang system ay kung mayroon ang automated system malalayong gumagamit, kung kanino kinakailangang makipagpalitan ng impormasyon sa real time. Sa real time scale, ang ibig naming sabihin ay segundo-minuto dito. Sa kasong ito, ang pagpapalitan ng data sa mga floppy disk ay sa panimula ay hindi angkop, at ang arkitektura ng file-server ay mangangailangan ng napakataas na bilis ng palitan, at ito ay maaaring sa panimula imposible o napakamahal. Ang mga indibidwal na halimbawa ng mayayamang organisasyon na bumuo ng mga system ng file server sa buong lungsod (halimbawa, ang Russian Inkombank) ay mga pagbubukod na nagpapatunay sa panuntunan.

    At sa wakas, ang arkitektura ng client-server ay kinakailangan kapag ang gawain ng pagtiyak ng integridad ng impormasyon ay nagiging kritikal. Sa pamamagitan ng kritikal, ang ibig naming sabihin dito ay isang sitwasyon kung saan ang halaga ng isang error sa data ay maihahambing sa halaga ng paglikha ng isang client-server system. Una sa lahat, ito ay may kaugnayan para sa mga serbisyo sa pananalapi ng mga negosyo.

    Ang pagtatangkang lutasin ang alinman sa mga problemang nakalista sa itaas bilang bahagi ng pagkokompyuter ng isang pang-industriya na negosyo ay kinakailangang magsasangkot ng paglitaw ng isang client-server system. Bilang karagdagan, ang arkitektura na ito ay maaaring lumitaw bilang isang natural na ebolusyon ng mga awtomatikong sistema ng kontrol sa produksyon, kahit na ang mga limitasyon ng mga nakaraang arkitektura negosyong ito hindi pa naging kritikal. Ang pagpipiliang ito ay ang pinaka-kanais-nais dahil, sa isang banda, ang pagpapatupad ay tumatanggap ng suporta mula sa loob, at, sa kabilang banda, may oras upang maghanda ng maayos na pagbabago sa arkitektura ng mga aplikasyon ng impormasyon.

    Arkitektura ng Client-server: Oo, ngunit...

    Napag-usapan na namin ang tungkol sa mga pakinabang ng arkitektura ng client-server. Ang isang natural na tanong ay maaaring lumitaw: kung ito ay napakahusay, kung gayon bakit hindi pa sila lumipat dito? Lahat pangunahing gumagamit ng mga sistema ng impormasyon. Ito ay talagang hindi ganoon kasimple.

    Una sa lahat, para sa mga domestic na pang-industriya na negosyo ito ay kritikal kadahilanan ng gastos. Hindi tulad ng mga negosyo sa Kanluran, kung saan ang pagsasalita ay tulad napupunta ang panuntunan tungkol sa pagpapalit ng medyo mahal na sentralisadong sistema ng mga client-server, ang direktang gastos nito ay mas mababa, ang mga domestic na negosyo ay halos hindi nagkaroon ng sapat na pondo upang ipatupad ang malalaking sentralisadong sistema. Kadalasan, ang mga sistema ng impormasyon na magagamit sa isang negosyo ay binuo sa lumang hardware na nangangailangan kumpletong kapalit kapag lumipat sa isang arkitektura ng client-server.

    Ang susunod na malaking "ngunit" ay ang malaking dami ng mga teknolohikal na pagbabago sa kanilang sarili mga problemang lumitaw kapag sinusubukang ipatupad ang isang arkitektura ng client-server. Ang isang client-server system ay nangangailangan ng ibang antas ng teknikal na literacy sa bahagi ng mga empleyado mga serbisyo ng impormasyon, at mga end user. Ang mga gastos sa muling pagsasanay sa mga user at operating personnel, muling pagsasaayos ng enterprise automation structure ay bumubuo ng mas malaking bahagi ng iceberg kaysa sa malinaw na nakikitang direktang gastos ng pag-upgrade ng kagamitan, pagbili at/o pagbuo ng kinakailangang software.

    At sa wakas, ang pinakamalaking pitfall sa landas sa paglikha ng isang CS system sa isang enterprise ay ang pangangailangan baguhin ang istraktura ng pamamahala at nauugnay na mga gastos sa organisasyon

    .

    Ang isang pagtatangka na magpakilala ng mga bagong teknolohikal na solusyon nang hindi binabago ang anuman sa kakanyahan ng mga awtomatikong proseso ng negosyo ay maaaring magtapos sa walang kabuluhan. Sa kasong ito, ang negosyo ay magdaranas ng direktang pagkalugi sa materyal dahil sa malaking halaga ng mamahaling hardware at software na walang bigat, gayundin dahil sa pagkagambala ng mga empleyado mula sa pagsasagawa ng kanilang mga pangunahing tungkulin sa trabaho. Sa pinakamainam, maipapatupad ang mga ito magkahiwalay na lugar sistema ng client-server, habang sa katunayan ang bagong software ay gagamitin sa lumang antas ng ideolohiya.

    Kung, pagkatapos timbangin ang lahat ng mga kalamangan at kahinaan, ang negosyo ay nagpasya pa ring lumikha ng isang client-server system, pagkatapos ay nahaharap ito sa gawain pagpili ng sangkap upang bumuo ng sistemang ito. Sa anumang kaso, ang kinakailangang sangkap ay isa o isa pa server ng database antas ng korporasyon. Ang natitirang mga bahagi ay nakasalalay sa landas na pinili ng negosyo para sa karagdagang pag-unlad ng awtomatikong sistema ng kontrol.

    Kung ang negosyo ay nagpasya bumuo ng sistema sa iyong sarili, pagkatapos ay nahaharap siya, una sa lahat, sa gawain ng pagpili ng mga tool sa pag-unlad. Kung ang kumpanya ay naglalagay order para sa paglikha ng isang sistema isang partikular na kumpanya ng pag-unlad, pagkatapos ay nahaharap ito sa isang katulad na gawain.

    Kung sakaling ang isang desisyon ay ginawa hindi upang bumuo ng system sa ating sarili, ngunit upang gamitin ang isa sa mga solusyon na magagamit sa merkado, kung gayon ang pangunahing bahagi ng pagpili ay handa na (sa isang antas o iba pa) sistema ng automation ng negosyo. Sa katunayan, ang salitang "off-the-shelf" ay dapat gamitin nang maingat, dahil mahirap gumuhit ng malinaw na linya sa pagitan ng pag-customize para sa mga pangangailangan ng isang partikular na paggamit at pagbagay ng system, na kadalasang kinabibilangan ng pagbabago ng mga module ng system o kahit pagbuo ng karagdagang software upang matugunan ang mga pangangailangan ng customer.

    Sa pamamagitan ng application ng client-server, ang ibig nating sabihin ay isang sistema ng impormasyon batay sa paggamit ng mga server ng database (tingnan ang mahabang tala sa dulo ng seksyon 2.1). Ang isang pangkalahatang representasyon ng isang sistema ng impormasyon sa isang arkitektura ng client-server ay ipinapakita sa Figure 2.3.

    • Sa panig ng kliyente, ang application code ay isinasagawa, na kinakailangang kasama ang mga bahagi na sumusuporta sa end-user interface, gumagawa ng mga ulat, at gumaganap ng iba pang mga function na partikular sa application (sa ngayon, hindi kami magiging interesado sa kung paano binuo ang application code) .
    • Nakikipag-ugnayan ang bahagi ng kliyente ng application panig ng kliyente database management software, na, sa katunayan, ay isang indibidwal na kinatawan ng DBMS para sa application.

    (Narito muli ang mga pagkukulang sa terminolohiya ay lilitaw. Karaniwan, kapag ang isang kumpanya ay nag-anunsyo ng paglabas ng isa pang database server, ito ay malinaw na nauunawaan na mayroon ding bahagi ng kliyente ng produktong ito. Ang kumbinasyong "client na bahagi ng database server" ay tila kakaiba, ngunit kailangan nating gamitin ang terminong ito.)

    kanin. 2.3. Pangkalahatang representasyon ng isang sistema ng impormasyon sa isang arkitektura ng client-server

    Tandaan na ang interface sa pagitan ng bahagi ng kliyente ng application at ng bahagi ng kliyente ng database server ay karaniwang batay sa paggamit ng wikang SQL. Samakatuwid, ang mga function tulad ng, halimbawa, mga pre-processing form na nilayon para sa mga query sa database o pagbuo ng mga resultang ulat ay ginagawa sa application code.

    Sa wakas, ang bahagi ng kliyente ng database server, gamit ang mga tool sa pag-access sa network, ay ina-access ang database server, ipinapasa ito sa teksto ng SQL statement.

    Dalawa pang komento ang kailangang gawin dito.

    1. Karaniwan, ang mga kumpanyang gumagawa ng mga advanced na server ng database ay nagsusumikap na matiyak na ang kanilang mga produkto ay magagamit hindi lamang sa mga karaniwang TCP/IP-based na network ngayon, ngunit sa mga network na batay sa iba pang mga protocol (halimbawa, SNA o IPX/SPX) . Samakatuwid, kapag nag-oorganisa pakikipag-ugnayan sa network Ang mga hindi karaniwang paraan ay kadalasang ginagamit sa pagitan ng mga bahagi ng kliyente at server ng DBMS mataas na antas(halimbawa, mga mekanismo ng software nests o remote procedure calls), at ang kanilang sariling functionally similar tools, hindi gaanong nakadepende sa mga katangian ng network mga protocol ng transportasyon.
    2. Kapag pinag-uusapan natin ang isang interface batay sa wikang SQL, kailangan nating magkaroon ng kamalayan na sa kabila ng napakalaking pagsisikap na i-standardize ang wikang ito, walang pagpapatupad kung saan ang mga karaniwang tampok ng wika ay hindi mapapalawak. Ang walang ingat na paggamit ng mga extension ng wika ay humahantong sa ganap na pag-asa mga application mula sa isang partikular na tagagawa ng database server.

    Titingnan natin ang mga isyung ito nang mas detalyado sa ikaapat na bahagi ng kurso.

    Tingnan natin ngayon kung ano ang mangyayari sa panig ng server ng database. Sa mga produkto ng halos lahat ng mga kumpanya, natatanggap ng server ang teksto ng operator sa SQL mula sa kliyente.

    • Kino-compile ng server ang nagresultang pahayag. Hindi natin tatalakayin dito kung aling target na wika ang ginagamit ng isang partikular na compiler; Ang iba't ibang pagpapatupad ay gumagamit ng iba't ibang diskarte (tingnan ang Bahagi 4 para sa mga halimbawa). Ang pangunahing bagay ay na sa anumang kaso, batay sa impormasyong nakapaloob sa mga talahanayan ng katalogo ng database, ang non-procedural na representasyon ng operator ay na-convert sa ilang pamamaraan para sa pagpapatupad nito.
    • Susunod (kung matagumpay na nakumpleto ang compilation), ang pahayag ay isasagawa. Muli, hindi namin tatalakayin ang mga teknikal na detalye dahil iba-iba ang mga ito sa pagitan ng mga pagpapatupad. Isaalang-alang natin mga posibleng aksyon Mga pahayag ng SQL.
      • Ang isang operator ay maaaring kabilang sa klase ng mga operator para sa pagtukoy (o paglikha) ng mga bagay sa database (mas tumpak at tama kung pag-usapan ang tungkol sa mga elemento ng schema ng database o mga bagay sa metadatabase). Sa partikular, maaaring tukuyin ang mga domain, talahanayan, mga hadlang sa integridad, mga trigger, mga pribilehiyo ng user, at mga nakaimbak na pamamaraan. Sa anumang kaso, kapag ang database schema element creation statement ay naisakatuparan, ang kaukulang impormasyon ay inilalagay sa database catalog tables (sa metadatabase tables). Ang mga hadlang sa integridad ay karaniwang naka-imbak sa metadatabase nang direkta sa isang textual na representasyon. Para sa mga pagkilos na tinukoy sa mga nag-trigger at nakaimbak na mga pamamaraan, ang procedural executable code ay nabuo at iniimbak sa mga talahanayan ng catalog. Tandaan na ang mga hadlang sa integridad, mga pag-trigger, at mga naka-imbak na pamamaraan ay, sa isang kahulugan, mga kinatawan ng application sa database na pinananatili ng server; bumubuo sila ng batayan ng backend ng aplikasyon (tingnan sa ibaba).
      • Kapag ang mga pahayag sa pagkuha ng data ay naisakatuparan, batay sa mga nilalaman ng mga talahanayan na apektado ng query, at posibleng gamit ang mga index na pinananatili sa database, isang resultang set ng data ay nabuo (sinasadya naming hindi gamitin ang terminong "talahanayan ng resulta" dito dahil, depende sa partikular na uri ng pahayag, ang resulta ay maaaring i-order, at ang mga talahanayan, ibig sabihin, ang mga relasyon ay hindi naayos ayon sa kahulugan). Ang bahagi ng server ng DBMS ay nagpapadala ng resulta sa bahagi ng kliyente, at ang panghuling pagproseso ay isinasagawa sa bahagi ng kliyente ng application.
      • Kapag nagsasagawa ng mga pahayag sa pagbabago ng nilalaman ng database (INSERT, UPDATE, DELETE), sinusuri na ang mga hadlang sa integridad na tinukoy sa puntong ito (ang mga agad na na-verify) ay hindi lalabag, pagkatapos nito ay isasagawa ang kaukulang aksyon (sinasamahan ng pagbabago ng lahat kaugnay na mga index at pagbabago sa pag-log). Susunod, susuriin ng server kung naaapektuhan ng pagbabagong ito ang kundisyon ng trigger ng anumang trigger, at kung natukoy ang naturang trigger, ipapatupad nito ang pamamaraan para sa pagkilos nito. Ang pamamaraang ito ay maaaring magsama ng mga karagdagang pahayag sa pagbabago ng database na maaaring magsanhi ng iba pang mga pag-trigger sa pagpapagana, atbp. Maaari naming isaalang-alang ang mga aksyon na ginagawa sa database server kapag sinusuri kung ang mga hadlang sa integridad ay nasiyahan at kapag ang mga trigger ay pinapagana upang kumatawan sa mga aksyon ng server side ng application.

    Kapag nagsasagawa ng mga pahayag sa pagbabago ng schema ng database (nagdaragdag o nag-aalis ng mga column ng mga umiiral nang talahanayan, binabago ang uri ng data ng isang umiiral na column ng isang umiiral na talahanayan, atbp.), ang mga trigger ay maaari ding magpagana, ibig sabihin, sa madaling salita, ang server side ng application ay maaaring papatayin.

    Sa pangkalahatan, sa arkitektura ng file server mayroon kaming isang "makapal" na kliyente at isang napaka "manipis" na server sa kahulugan na halos lahat ng trabaho ay ginagawa sa panig ng kliyente at sapat na kapasidad lamang ang kinakailangan mula sa server memorya ng disk(Larawan 2.2).

    kanin. 2.2. "Fat" client at "manipis" na server sa file-server architecture

    Maikling konklusyon. Simple, gumagana sa maliliit na volume impormasyon at idinisenyo para gamitin sa single-user mode, ang isang file server application ay maaaring idisenyo, binuo at i-debug nang napakabilis. Madalas para sa maliit na kumpanya Upang mapanatili, halimbawa, ang mga rekord ng tauhan, sapat na magkaroon ng isang nakahiwalay na sistema na tumatakbo sa isang hiwalay na PC. Siyempre, sa kasong ito din, nangangailangan ng mahusay na pangangalaga ng mga end user (o mga administrator, na ang availability sa kasong ito ay kaduda-dudang) upang ligtas na maimbak at mapanatili ang integridad ng data. Gayunpaman, sa bahagyang mas kumplikadong mga kaso (halimbawa, kapag nag-aayos ng isang sistema ng impormasyon upang suportahan ang isang proyekto na isinasagawa ng isang grupo), ang mga arkitektura ng file server ay nagiging hindi sapat.