Mga pangunahing konsepto ng mga sistema ng database. Pangunahing impormasyon tungkol sa database. Mga Konsepto: Database, Lugar ng Paksa, Pag-istruktura ng data, Mga sistema ng pamamahala ng database. Mga tanong sa pagsusulit sa sarili

Mga pangunahing konsepto tungkol sa mga database at DBMS

Pangalan ng parameter Ibig sabihin
Paksa ng artikulo:
Rubric (temang kategorya) Koneksyon

Lecture 3. Paksa 4.3 Panimula sa organisasyon ng mga database at database management system.

1 Pangunahing konsepto tungkol sa mga database

2 Microsoft Access DBMS

Mga pangunahing konsepto tungkol sa mga database at DBMS

Sistema ng impormasyon (IS)- isang sistema na binuo batay sa teknolohiya ng computer, na idinisenyo para sa pag-iimbak, paghahanap, pagproseso at pagpapadala ng makabuluhang halaga ng impormasyon, na may isang tiyak na praktikal na saklaw.

Database- ϶ᴛᴏ IP, na nakaimbak sa elektronikong paraan.

Database (DB)– isang organisadong koleksyon ng data na inilaan para sa pangmatagalang imbakan sa panlabas na memorya ng computer, patuloy na pag-update at paggamit.

Ang mga database ay ginagamit upang mag-imbak at maghanap ng malaking halaga ng impormasyon. Mga halimbawa ng mga database: kuwaderno, mga diksyunaryo, sangguniang aklat, encyclopedia, atbp.

Pag-uuri ng database:

1. Ayon sa katangian ng nakaimbak na impormasyon:

- Makatotohanan - naglalaman ng maikling impormasyon tungkol sa mga inilarawan na bagay, na ipinakita sa isang mahigpit na tinukoy na format (mga file ng card, halimbawa: database ng koleksyon ng libro ng library, database ng mga tauhan ng institusyon),

- Dokumentaryo - naglalaman ng mga dokumento (impormasyon) ng iba't ibang uri: teksto, graphic, audio, multimedia (mga archive, halimbawa: mga sangguniang libro, mga diksyunaryo, mga database ng mga gawaing pambatasan sa larangan ng batas kriminal, atbp.)

2. Sa pamamagitan ng paraan ng pag-iimbak ng data:

- Sentralisado (naka-imbak sa isang computer),

- Ibinahagi (ginagamit sa lokal at pandaigdigang mga network ng computer).

3. Ayon sa istruktura ng organisasyon ng data:

- Relational (tabular),

- Walang kaugnayan.

Ang terminong "relational" (mula sa Latin na relatio - relasyon ) ay nagpapahiwatig na ang naturang modelo ng pag-iimbak ng data ay binuo sa ugnayan ng mga bahaging bumubuo nito. Relational ang database ay mahalagang dalawang-dimensional mesa. Ang bawat hilera ng naturang talahanayan ay karaniwang tinatawag na talaan. Ang mga column ng isang talahanayan ay tinatawag na mga field: ang bawat field ay nailalarawan sa pamamagitan ng pangalan at uri ng data nito. Ang field ng DB ay isang haligi ng talahanayan na naglalaman ng mga halaga ng isang tiyak na pag-aari.

Mga katangian ng modelo ng relational data:

Ang bawat elemento ng talahanayan ay isang elemento ng data;

Ang lahat ng mga field ng talahanayan ay homogenous, ᴛ.ᴇ. magkaroon ng isang uri;

Walang magkaparehong mga entry sa talahanayan;

Ang pagkakasunud-sunod ng mga tala sa talahanayan ay dapat na arbitrary at maaaring mailalarawan sa pamamagitan ng bilang ng mga patlang at uri ng data.

Hierarchical Nakaugalian na tumawag sa isang database kung saan ang impormasyon ay iniutos tulad ng sumusunod: ang isang elemento ay itinuturing na pangunahing elemento, ang iba ay mga subordinates. SA hierarchical Sa database, ang mga tala ay nakaayos sa isang tiyak na pagkakasunud-sunod, tulad ng mga hakbang ng isang hagdan, at ang paghahanap ng data ay maaaring isagawa nang sunud-sunod na "pababa" mula sa bawat hakbang. Ang modelong ito nailalarawan sa pamamagitan ng mga parameter tulad ng mga antas, node, mga koneksyon. Ang prinsipyo ng pagpapatakbo ng modelo ay tulad na ang ilang mga node ay higit pa mababang antas ay konektado sa pamamagitan ng komunikasyon sa isang node sa mas mataas na antas.

Ang node ay isang modelo ng impormasyon ng isang elemento na matatagpuan sa isang partikular na antas ng hierarchy.

Mga katangian ng hierarchical data model:

Ilang mas mababang antas na node ay konektado sa isang mas mataas na antas na node lamang;

Ang hierarchical tree ay mayroon lamang isang vertex (ang ugat) at hindi nasa ilalim ng anumang iba pang vertex;

Ang bawat node ay may sariling pangalan (identifier);

Mayroon lamang isang path mula sa root record patungo sa mas pribadong data record.

Ang hierarchical database ay ang Catalog Mga folder ng Windows, na maaari mong gamitin sa pamamagitan ng paglulunsad ng Explorer. Itaas na antas sumasakop sa folder ng Desktop. Sa ikalawang antas ay mayroong mga folder na My Computer, My Documents, Network Neighborhood at Recycle Bin, na mga inapo ng Desktop folder, na kambal sa isa't isa. Sa turn, ang My Computer folder ay isang ninuno na may kaugnayan sa mga third-level na folder, mga folder ng disk (Disk 3.5 (A:), C:, D:, E:, F :) at mga folder ng system (Mga Printer, Control Panel, atbp. .).

Network Nakaugalian na tumawag sa isang database kung saan ang mga pahalang na link ay idinagdag sa mga patayong hierarchical na link. Ang anumang bagay ay dapat na master at subordinate.

Ang database ng network ay talagang ang World Wide Web network ng kompyuter Internet. Ang mga hyperlink ay nag-uugnay sa daan-daang milyong mga dokumento nang magkakasama sa iisang distributed network database.

Ang software na idinisenyo upang gumana sa mga database ay karaniwang tinatawag sistema ng pamamahala ng database(DBMS). Ginagamit ang mga DBMS para sa maayos na pag-iimbak at pagproseso ng malalaking volume ng impormasyon.

Sistema ng pamamahala ng database(DBMS) - isang sistema na nagbibigay ng paghahanap, pag-iimbak, pagwawasto ng data, pagbuo ng mga sagot sa mga query. Tinitiyak ng system ang kaligtasan ng data, pagiging kumpidensyal, paggalaw at komunikasyon sa iba pang software.

Ang mga pangunahing aksyon na maaaring gawin ng isang user gamit ang DBMS:

Paglikha ng istraktura ng database;

Pagpuno ng database ng impormasyon;

Pagbabago (pag-edit) ng istraktura at nilalaman ng database;

Paghahanap ng impormasyon sa database;

Pag-uuri ng data;

Proteksyon sa database;

Sinusuri ang integridad ng database.

Makabagong DBMS gawing posible na isama hindi lamang ang teksto at graphic na impormasyon, ngunit pati na rin ang mga sound fragment at maging ang mga video clip.

Ang kadalian ng paggamit ng DBMS ay nagpapahintulot sa iyo na lumikha ng mga bagong database nang hindi gumagamit ng programming, ngunit gumagamit lamang ng mga built-in na function. Tinitiyak ng DBMS ang kawastuhan, pagkakumpleto at pagkakapare-pareho ng data, pati na rin ang maginhawang pag-access sa mga ito.

Sikat na DBMS - FoxPro, Access para sa Windows, Paradox.

Gayunpaman, napakahalaga na makilala sa pagitan ng mga database (DB) mismo - mga nakaayos na set ng data, at database management system (DBMS) - mga program na namamahala sa imbakan at pagproseso ng data. Halimbawa, I-access ang application, kasama sa office software package Microsoft Office, ay isang DBMS na nagpapahintulot sa user na lumikha at magproseso ng mga tabular database.

Mga prinsipyo ng pagdidisenyo ng mga control system mga database sundin mula sa mga kinakailangan na dapat matugunan ng isang organisasyon ng database:

- Produktibo at kakayahang magamit. Ang mga kahilingan mula sa gumagamit ng database ay nasiyahan sa bilis na kinakailangan upang magamit ang data. Mabilis na natatanggap ng user ang data sa tuwing kailangan niya ito.

- Minimum na gastos. Mababang gastos pag-iimbak at paggamit ng data, pagliit ng gastos sa paggawa ng mga pagbabago.

- Ang pagiging simple at kadalian ng paggamit. Ang mga gumagamit ay madaling malaman at maunawaan kung anong data ang magagamit sa kanila. Ang pag-access sa data ay dapat na simple, eksklusibo posibleng mga pagkakamali mula sa gilid ng gumagamit.

- Madaling gumawa ng mga pagbabago. Ang database ay maaaring lumago at magbago nang hindi nakakaabala sa mga kasalukuyang paggamit ng data.

- Posibilidad ng paghahanap. Ang isang gumagamit ng database ay maaaring gumawa ng iba't ibang mga query tungkol sa data na nakaimbak dito. Upang ipatupad ito, ginagamit ang tinatawag na query language.

- Integridad. Ang mga modernong database ay maaaring maglaman ng data na ibinahagi ng maraming user. Napakahalaga na sa panahon ng trabaho ang mga elemento ng data at mga koneksyon sa pagitan ng mga ito ay hindi nasira. Kasabay nito, ang mga error sa hardware at iba't ibang uri ng random na pagkabigo ay hindi dapat humantong sa hindi maibabalik na pagkawala ng data. Nangangahulugan ito na ang sistema ng pamamahala ng data ay dapat maglaman ng mekanismo ng pagbawi ng data.

- Seguridad at privacy. Ang seguridad ng data ay nangangahulugan ng proteksyon ng data mula sa hindi sinasadya o sinadyang pag-access dito ng mga hindi awtorisadong tao, mula sa hindi awtorisadong pagbabago (pagbabago) ng data o pagkasira nito. Ang privacy ay tinukoy bilang ang karapatan ng mga indibidwal o organisasyon na magpasya kung kailan, paano, at gaano karaming impormasyon ang dapat ibahagi sa ibang mga indibidwal o organisasyon.

Susunod, gamit ang halimbawa ng isa sa mga pinakakaraniwang sistema ng pamamahala ng database - Ang Microsoft Access ay bahagi ng tanyag na pakete ng Microsoft Office - makikilala natin ang mga pangunahing uri ng data, mga paraan ng paglikha ng mga database at mga diskarte para sa pagtatrabaho sa mga database.

Mga pangunahing konsepto tungkol sa mga database at DBMS - konsepto at mga uri. Pag-uuri at mga tampok ng kategoryang "Mga pangunahing konsepto ng mga database at DBMS" 2017, 2018.

Pangunahing impormasyon tungkol sa database. Mga konsepto: database, Lugar ng paksa, Pag-istruktura ng data, mga sistema ng pamamahala ng database.

Database (DB)- isang nakabalangkas, organisadong set ng data na naglalarawan sa mga katangian ng anumang pisikal o virtual na sistema.

Ang "Database" ay madalas na pinasimple o nagkakamali na tinatawag na Database Management Systems (DBMS). Ito ay kinakailangan upang makilala sa pagitan ng isang set ng data (ang database mismo) at software na idinisenyo upang ayusin at mapanatili ang database (DBMS).

Ang pangunahing layunin ng mga sistema ng impormasyon ay upang agad na mabigyan ang gumagamit ng impormasyon tungkol sa labas ng mundo sa pamamagitan ng pagpapatupad ng ugnayang tanong-sagot. Ang mga ugnayang tanong-sagot, pagtanggap ng interpretasyon sa labas ng mundo (ang mundo sa labas ng sistema ng impormasyon), ay ginagawang posible na pumili para sa sistema ng impormasyon ng isang tiyak na fragment nito - ang lugar ng paksa - na isasama sa awtomatikong sistema ng impormasyon. Ang impormasyon tungkol sa labas ng mundo ay ipinakita sa sistema ng impormasyon (IS) sa anyo ng data. Nililimitahan nito ang mga posibilidad ng semantic interpretation ng impormasyon at tinutukoy ang semantics ng presentasyon nito sa IS. Ang kabuuan ng mga data na ito na inilalaan sa IS, ang mga koneksyon sa pagitan ng mga ito at mga operasyon sa kanila ay bumubuo ng impormasyon at functional na modelo lugar ng paksa, na naglalarawan sa estado nito nang may tiyak na katumpakan.

Pag-istruktura ng data– kasunduan sa paraan ng paglalahad ng datos.

Mga sistema ng kontrol ng OBD- isang espesyal na programa (karaniwan ay isang hanay ng mga programa) na idinisenyo upang ayusin at mapanatili ang isang database. Upang lumikha at pamahalaan ang isang sistema ng impormasyon, ang isang DBMS ay kinakailangan sa parehong lawak bilang isang tagasalin ay kinakailangan upang bumuo ng isang programa sa isang algorithmic na wika.

Mga pangunahing pag-andar ng DBMS:

· pamamahala ng data sa panlabas na memorya (sa mga disk);

· pamamahala ng data sa RAM gamit cache ng disk;

· mga pagbabago sa pag-log, backup at pagbawi ng database pagkatapos ng mga pagkabigo;

· suporta para sa mga wika ng database (wika sa kahulugan ng data, wika sa pagmamanipula ng data).

Karaniwan, ang isang modernong DBMS ay naglalaman ng mga sumusunod na bahagi:

core, na responsable para sa pamamahala ng data sa panlabas at RAM memory at pag-log,

processor ng wika ng database, na nagbibigay ng pag-optimize ng mga kahilingan para sa pagkuha at pagbabago ng data at paggawa, bilang panuntunan, machine-independent executable internal code,

subsystem ng suporta sa runtime, na nagbibigay-kahulugan sa mga programa sa pagmamanipula ng data na lumilikha user interface gamit ang DBMS

at gayundin mga programa ng serbisyo (mga panlabas na kagamitan) na nagbibigay ng bilang ng karagdagang mga tampok pagpapanatili ng sistema ng impormasyon.

Pag-uuri ng DBMS

Sa pamamagitan ng modelo ng data

Batay sa uri ng database na pinamamahalaan, ang mga DBMS ay nahahati sa:

· Network

Hierarchical

· Relasyonal

Object-relational

Object-oriented

Ayon sa arkitektura ng data storage organization

lokal na DBMS (lahat ng bahagi ng lokal na DBMS ay matatagpuan sa isang computer)

distributed DBMS (ang mga bahagi ng DBMS ay matatagpuan sa dalawa o higit pang mga computer)

2. Pag-uuri ng mga database ayon sa paraan ng pag-access ng data.

Sa pamamagitan ng paraan ng pag-access sa database

Mga file server

Sa mga DBMS ng file server, ang mga file ng data ay matatagpuan sa gitna ng isang file server. Ang DBMS kernel ay matatagpuan sa bawat isa computer ng kliyente. Naa-access ang data sa pamamagitan ng lokal na network. Ang pag-synchronize ng mga pagbabasa at pag-update ay isinasagawa gamit ang mga lock ng file. Ang bentahe ng arkitektura na ito ay ang mababang load ng CPU sa server, ngunit ang kawalan ay ang mataas na load sa lokal na network.

Naka-on sa ngayon Ang mga file server DBMS ay itinuturing na hindi na ginagamit.

Mga halimbawa: Microsoft Access, Borland Paradox.

Client-server

Ang mga naturang DBMS ay binubuo ng isang bahagi ng kliyente (na bahagi ng programa ng aplikasyon) at isang server (tingnan ang Client-server). Ang Client-server DBMS, hindi tulad ng mga file-server, ay nagbibigay ng kontrol sa pag-access sa pagitan ng mga user at may kaunting network load at mga makina ng kliyente. Ang server ay isang programang panlabas sa kliyente, at maaaring palitan ng isa pa kung kinakailangan. kapintasan DBMS ng client-server sa mismong katotohanan ng pagkakaroon ng server (na masama para sa mga lokal na programa- mayroon silang mas maginhawang naka-embed na DBMS) at malalaking mapagkukunan ng computing na ginagamit ng server.

Mga halimbawa: Firebird, Interbase, MS SQL Server, Sybase, Oracle, PostgreSQL, MySQL.

Naka-built-in

Ang isang naka-embed na DBMS ay isang library na nagbibigay-daan sa iyong mag-imbak ng malaking halaga ng data sa isang lokal na makina sa isang pinag-isang paraan. Maaaring ma-access ang data sa pamamagitan ng SQL o sa pamamagitan ng mga espesyal na function ng DBMS. Ang mga naka-embed na DBMS ay mas mabilis kaysa sa mga nakasanayang client-server at hindi nangangailangan ng pag-install ng server, samakatuwid ang mga ito ay in demand sa lokal na software na tumatalakay sa malalaking volume ng data (halimbawa, mga geographic information system).

Ang pinakamahalaga target disenyo modelo ng impormasyon- pagbuo ng isang pare-parehong nakabalangkas na interpretasyon ng totoong buhay na impormasyon ng paksang pinag-aaralan at ang pakikipag-ugnayan sa pagitan ng mga istrukturang bahagi nito.

Ang konsepto ng isang konseptwal na modelo ng data ay nauugnay sa pamamaraan ng semantic data modeling, i.e. paglalahad ng data sa konteksto ng mga kaugnayan nito sa iba pang data. Ang mga pangunahing object ng conceptual model ay mga entity at relasyon.

Kakanyahan- ilang nakahiwalay na bagay o kaganapan ng nakamodelong sistema, na mayroong isang tiyak na hanay ng mga katangian - mga katangian. Isang elemento ang set na ito ay tinatawag na "instance ng isang entity." Ang isang entity ay maaaring magkaroon ng isa o higit pang mga katangian na natatanging tumutukoy sa bawat instance ng entity, at maaaring magkaroon ng anumang bilang ng mga ugnayan sa iba pang mga entity.

Mga panuntunan para sa mga katangian ng entity:

· Ang bawat katangian ay dapat may natatanging pangalan.

· Ang isang entity ay maaaring magkaroon ng anumang bilang ng mga katangian.

Ang isang entity ay maaaring magkaroon ng anumang bilang ng mga namamanang katangian, ngunit ang minanang katangian ay dapat na bahagi ng pangunahing susi parent entity.

· Para sa bawat instance ng isang entity, dapat mayroong value para sa bawat katangian nito (ang Not Null rule).

· Walang instance ng isang entity ang maaaring magkaroon ng higit sa isang value para sa attribute nito.

Kapag bumubuo ng isang database:

1. tukuyin ang LAYUNIN

2. tukuyin ang mga function

Panlabas na antas– kung ano ang kailangang iharap sa isang nakabalangkas na anyo;

Konseptwal na disenyo – ang mga bagay ng impormasyon ay nakahanay at konektado sa isa't isa + panlabas na antas

3. i-convert ang konseptwal na modelo sa isang modelo ng database.

Mga ugnayan sa pagitan ng mga bagay:

1:1, 1:sa marami, marami sa marami.

Mga Modelo ng Data

· Network

· Hierarchical

· Relational

· Object-relational

· Object-oriented\

Network: Ang mga pangunahing konsepto ng modelo ng database ng network ay kinabibilangan ng: antas, elemento (node), koneksyon.

Knot ay isang koleksyon ng mga katangian ng data na naglalarawan sa isang bagay. Sa isang hierarchical tree diagram, ang mga node ay kinakatawan bilang mga vertex sa graph. Sa isang istraktura ng network, ang bawat elemento ay maaaring konektado sa anumang iba pang elemento.

Ang mga database ng network ay katulad ng mga hierarchical database, maliban na mayroon silang mga pointer sa parehong direksyon na nagkokonekta ng kaugnay na impormasyon.

Bagama't nilulutas ng modelong ito ang ilan sa mga problemang nauugnay sa hierarchical na modelo, nananatiling kumplikado ang pagsasagawa ng mga simpleng query.

Gayundin, dahil ang lohika ng pamamaraan ng pagkuha ng data ay nakasalalay sa pisikal na organisasyon ng data na ito, ang modelong ito ay hindi ganap na independyente sa aplikasyon. Sa madaling salita, kung kailangang baguhin ang istraktura ng data, kailangang baguhin ang application.

Hierarchical: binubuo ng mga bagay na may mga pointer mula sa mga magulang na bagay sa mga bata, na magkakaugnay na magkakaugnay na impormasyon.

Hierarchical na mga base ang data ay maaaring katawanin bilang isang puno na binubuo ng mga bagay ng iba't ibang antas. Ang pinakamataas na antas ay inookupahan ng isang bagay, ang pangalawa - ng mga bagay ng pangalawang antas, atbp.

May mga koneksyon sa pagitan ng mga bagay; Ang ganitong mga bagay ay nasa kaugnayan ng isang ninuno (isang bagay na mas malapit sa ugat) sa isang bata (isang bagay na may mas mababang antas), at posible na ang isang bagay ng ninuno ay walang mga inapo o may ilan sa kanila, habang ang isang inapo na bagay dapat magkaroon lamang ng isang ninuno. Ang mga bagay na may iisang ninuno ay tinatawag na kambal.

Relational: Ang konsepto ng relasyon ay nauugnay sa mga pag-unlad ng sikat na Ingles na espesyalista sa larangan ng mga sistema ng database, si Edgar Codd.

Ang mga modelong ito ay nailalarawan sa pamamagitan ng pagiging simple ng istraktura ng data, madaling gamitin na tabular na representasyon at ang kakayahang gumamit ng pormal na kagamitan ng relational algebra at relational calculus para sa pagproseso ng data.

Nakatuon ang relational model sa pag-aayos ng data sa anyo ng mga two-dimensional na talahanayan. Ang bawat relational table ay isang two-dimensional array at may mga sumusunod na katangian:

Ang bawat elemento ng talahanayan ay isang elemento ng data

· lahat ng column sa table ay homogenous, ibig sabihin, lahat ng elemento sa column ay may parehong uri (numeric, character, atbp.)

Ang bawat column ay may natatanging pangalan

Walang magkaparehong mga hilera sa talahanayan

· Ang pagkakasunud-sunod ng mga row at column ay maaaring maging arbitrary

Pangunahing konsepto pamanggit na DBMS ay: 1) katangian 2) relasyon 3) tuple

Relational database model

Relational data model ay isang set ng magkakaugnay na dalawang-dimensional na talahanayan. Ang bawat talahanayan ay naglalaman ng impormasyon tungkol sa mga homogenous na database object at may mga sumusunod na katangian:

Ang bawat elemento ng talahanayan ay kumakatawan sa isang elemento ng data;

Ang mga elemento ng isang column ay homogenous;

Ang bawat column ay may natatanging pangalan;

Ang talahanayan ay hindi naglalaman ng dalawa o higit pang magkaparehong mga hilera;

Ang pagkakasunud-sunod ng mga row at column ay arbitrary.

Ang ganitong mga talahanayan ay tinatawag na relational. Maaaring makuha ang data mula sa maramihang mga talahanayan nang sabay-sabay. Posible ito kung magtatatag ka ng mga koneksyon sa pagitan ng mga talahanayan. Ang mga talahanayan ay naka-link sa isa't isa upang tuluyang mabawasan ang laki ng database. Ang bawat pares ng mga talahanayan ay konektado kung mayroon silang magkaparehong mga haligi.

Relational table row- ay tinatawag na isang talaan, at mga hanay ay tinatawag na mga patlang. Ang isang rekord ay isang kopya bagay ng impormasyon. Ang patlang ay sumasalamin sa ilang pag-aari ng bagay na ito. Ang bawat field ay nailalarawan sa pamamagitan ng: isang pangalan; uri; laki.

Ang isang susi ay maaaring gamitin upang natatanging kilalanin ang bawat entry. Ang isang susi ay maaaring binubuo ng isa o higit pang mga patlang sa isang talaan. Kung ang isang susi ay binubuo ng ilang mga patlang, ito ay tinatawag pinagsama-sama. Ang susi ay dapat na natatangi at natatanging kilalanin ang entry. Gamit ang key value, makakahanap ka ng isang tala. Nagsisilbi rin ang mga susi upang ayusin ang impormasyon sa database.

Ang mga sumusunod na operasyon ay posible sa mga relational na talahanayan:

Pagsamahin ang mga talahanayan na may parehong istraktura. Ang resulta ay isang karaniwang talahanayan: una ang una, pagkatapos ay ang pangalawa (concatenation).

Intersection ng mga talahanayan na may parehong istraktura. Resulta – ang mga talaan na nasa parehong talahanayan ay pinili.

Pagbabawas ng mga talahanayan na may parehong istraktura. Resulta - ang mga talaang iyon ay pinili na wala sa ibinawas.

Sample (pahalang na subset). Resulta – pinipili ang mga talaan na nakakatugon sa ilang kundisyon.

Projection (vertical subset). Ang resulta ay isang kaugnayan na naglalaman ng ilan sa mga patlang mula sa mga talahanayan ng pinagmulan.

Cartesian na produkto ng dalawang talahanayan. Ang mga resultang talaan ng talahanayan ay nakuha sa pamamagitan ng pagsasama-sama ng bawat talaan ng unang talahanayan sa bawat talaan ng isa pang talahanayan.

Dapat matugunan ng mga talahanayan ng relational database ang mga kinakailangan para sa pag-normalize ng mga relasyon.

Mga function ng lohika

IIF(kondisyon, value_if_true, value_if_false). Ang mga query ay maaaring makagawa ng isang pangkalahatang halaga ng field ng pangkat sa parehong paraan tulad ng isang solong halaga ng field. Ginagawa ito gamit ang mga pinagsama-samang function. Pinagsama-samang mga function gumawa ng isang halaga para sa buong pangkat ng talahanayan. Mayroong listahan ng mga function na ito: fields.

Mga query sa pagpili ng QBE.

Ang mga piling query ay hindi nagbabago sa mga nilalaman ng database, nagsisilbi lamang sila upang ipakita ang data na nakakatugon sa mga tinukoy na kundisyon. Ang mga sample na kahilingan ay maaaring ang mga sumusunod na uri:

Simpleng sample na kahilingan;

Kahilingan na may parameter;

Kahilingan na may mga resulta;

Cross request;

Isang query na may kalkuladong field.

Ang isang simpleng piling query ay idinisenyo upang kunin ang data mula sa isa o higit pang mga talahanayan at ipakita ito sa Datasheet view.

Ang simpleng form ng kahilingan ay naglalaman ng anim na linya:

Pangalan ng field;

Pangalan ng talahanayan;

Pag-uuri;

Display (nagsasaad kung ang field ay makikita sa dynamic na set ng data);

Kondisyon ng pagpili (naglalaman ng unang kundisyon na naglilimita sa set ng data);

O (naglalaman ng iba pang mga tuntunin sa paghihigpit ng data).

Ang pagbuo ng isang simpleng query ay isinasagawa sa maraming yugto:

Pagpili ng talahanayan;

Pagpili ng mga patlang (pagdaragdag ng mga patlang sa isang kahilingan);

Pagtatatag ng pamantayan sa pagpili;

Pagtatakda ng pagkakasunud-sunod ng mga talaan (pag-uuri).

Kinakalkula ng cross-query ang kabuuan, mean, cardinality, at iba pang istatistikal na pag-andar, pinapangkat ang data at ipinapakita ito sa isang compact na form na kahawig ng isang pivot spreadsheet.

Ang isang cross-query ay nilikha gamit ang naaangkop na wizard o sa query designer. Tinutukoy ng form ng kahilingan kung aling mga field value ang gagamitin sa mga kalkulasyon o bilang mga heading ng row at column.

Cross request ay isang espesyal na uri ng kahilingan ng pangkat. Linya Pagpapatakbo ng pangkat dapat isama. Ang kahilingan ay dapat itakda sa: hindi bababa sa tatlong mga parameter– row header field, column header field at value selection field. Ang mga field na ginamit bilang mga row at column ay dapat maglaman ng Group function sa Group Operation row. Upang gumawa ng kahilingan, dapat mong kumpletuhin ang mga sumusunod na hakbang:

Gumawa ng bagong query para sa (mga) talahanayan, kasama ang mga kinakailangang field sa layout;

Isagawa ang QUERY/CROSS na utos;

Sa linya ng Crosstab, ipahiwatig kung aling field ang ginagamit bilang mga heading ng row, alin – bilang heading ng column, at alin – para magsagawa ng mga kalkulasyon alinsunod sa napiling pagpapatakbo ng pangkat;

Sa linya ng pagpapatakbo ng grupo ng field ng halaga, dapat mong piliin ang resultang function.

Query na may parameter ay isang query na nag-uudyok sa user na magpasok ng data sa isang dialog box, tulad ng isang kundisyon upang ibalik ang mga tala o isang halaga na ilalagay sa isang field. Maaari kang lumikha ng query na mag-uudyok sa iyong magpasok ng maraming piraso ng impormasyon, gaya ng dalawang petsa. Ibabalik nito ang lahat ng mga tala sa pagitan ng tinukoy na dalawang petsa.

Ang mga query na may mga parameter ay maginhawang gamitin bilang batayan para sa paggawa ng mga form at ulat. Halimbawa, maaari kang lumikha ng buwanang ulat ng kita batay sa isang query na may mga parameter. Kapag ipinakita ang ulat na ito, lalabas ang isang prompt sa screen upang ipasok ang buwan kung saan ang kita ay interesado sa gumagamit. Matapos ipasok ang buwan, ang kinakailangang ulat ay ipapakita sa screen.

Upang lumikha ng isang kahilingan na may isang parameter, dapat mong ipasok ang teksto ng imbitasyon upang ipasok ito sa linya ng Mga kundisyon ng pagpili para sa isang partikular na field, na nakapaloob dito sa mga parihabang bracket. Maaari kang magtakda ng mga parameter para sa ilang mga field o tumukoy ng ilang mga parameter para sa pagpili para sa isang field gamit ang isang multi-line na entry na kondisyon kasama ang lohikal na "OR" na operasyon.

Mga query sa QBE - mga aksyon.

Isinasagawa ang kahilingan- Ang aksyon ay humahantong sa mga pagbabago sa mga nilalaman ng database. Dapat kang maging maingat kapag nagsasagawa ng mga naturang query, dahil ang walang ingat na paggamit ng mga query na ito ay maaaring humantong sa hindi maibabalik na pagkawala ng impormasyon sa database. Samakatuwid, awtomatikong minamarkahan ng Access ang mga kahilingan - mga aksyon sa window ng database na may simbolo «!» .

Kapag gumawa ka ng query, gagawa ang Access ng isang piling query bilang default. Kung kinakailangan, maaari kang gumamit ng mga command ng query designer upang tumukoy ng ibang uri ng query.

Mayroong 4 na uri ng mga kahilingan sa pagbabago:

- humiling na magdagdag;

- kahilingan sa pag-update;

- kahilingan sa pag-alis;

- humiling na lumikha ng isang talahanayan.

Kahilingan na magdagdag nagbibigay-daan sa iyo na magdagdag ng mga tala sa tinukoy na talahanayan, hindi lamang ang kasalukuyang database, kundi pati na rin ang anumang iba pang database. Ang istraktura ng talaan ng talahanayan ng query ay hindi kinakailangang tumugma sa istraktura ng talahanayan kung saan idadagdag ang mga tala. Halimbawa, ang isang talaan ng query ay maaaring magkaroon ng mas kaunting mga patlang kung ang mga patlang sa talahanayan ng pagtanggap ay hindi kinakailangang punan. Ang hindi pagkakatugma ng uri ng field ay pinapayagan kung posibleng i-convert ang uri ng data ng isang field sa uri ng data ng isa pang field.

Upang gumawa ng kahilingan, dapat mong kumpletuhin ang mga sumusunod na hakbang:

Lumikha ng query sa pagpili at i-debug ito (magdagdag ng mga talahanayan na ang mga halaga ng field ay gagamitin upang magdagdag ng mga tala);

Kanselahin ang Display property para sa mga field ng query;

Isagawa ang REQUEST/ADD command para mag-convert sa isang hiling na magdagdag. Sa kasong ito, lilitaw ang linya ng Pagdaragdag sa form ng kahilingan. Susunod, kailangan mong isama sa form ng kahilingan ang mga patlang na ang data ay idaragdag sa talahanayan ng pagtanggap. Maaari ka ring magpasok ng mga kundisyon para sa pagpili ng mga record na idaragdag.

Tukuyin ang pangalan ng talahanayan kung saan idadagdag ang mga tala;

Isagawa ang REQUEST/Run command.

Kung ang receiving table ay naglalaman ng key field, ang mga idinagdag na record ay dapat may parehong key field (ayon sa mga kundisyon ng integridad ng database).

Ang teknolohiya para sa paglikha ng iba pang mga uri ng mga kahilingan - mga aksyon ay magkatulad.

Humiling ng update nagbibigay-daan sa iyo na baguhin ang pangkat ng mga rekord na napili batay sa pamantayan sa pagpili. Maaari mong tukuyin ang isa o higit pang mga field sa isang kahilingan sa pag-update sa pamamagitan ng paggawa mga kinakailangang setting sa linya ng Update. Para ma-update ang isang field, sa linya ng Update, dapat kang magpasok ng value o expression na tumutukoy sa bagong value. Kapag nakumpleto na, bubukas ang isang dialog box na nagpapahiwatig ng bilang ng mga record na na-update.

Kahilingan sa pagtanggal nagbibigay-daan sa iyo na magtanggal ng mga tala mula sa isa o higit pang mga talahanayan nang sabay-sabay. Tinatanggal ng kahilingan sa pagtanggal ang buong talaan ng talahanayan na nakakatugon sa pamantayan sa pagpili, kaya kung gusto mong tanggalin ang mga halaga ng mga indibidwal na field sa isang tala, dapat kang lumikha ng kahilingan sa pag-update. Habang tumatakbo ang query na ito, ipinapakita ng Access ang data na tatanggalin. Upang matingnan ang lahat ng mga patlang ng mga rekord na tatanggalin, dapat mong i-drag ang simbolo na "*" mula sa unang linya ng listahan ng mga patlang ng talahanayan na ang mga talaan ay gusto mong tanggalin gamit ang mouse sa unang linya. ng form ng kahilingan, sa unang libreng column. Sa kasong ito, lalabas ang pangalan ng talahanayan sa column na ito sa linya ng Field, at lalabas ang halagang Mula sa linyang pinangalanang Delete.

Query para gumawa ng table lumilikha ng bagong talahanayan batay sa dynamic na pagdayal datos. Pinapanatili ng bagong talahanayan ang mga pangalan, uri ng data, at laki ng field tulad ng mga nasa ilalim ng mga talahanayan ng query. Ang iba pang mga katangian ng field ay hindi minana.

Mga uri ng anyo

Maaari kang lumikha ng mga sumusunod na uri ng mga form sa Access:

Column form o full screen form;

Tape form;

Tabular na anyo;

Pangunahing/subform;

Pivot table;

Form - diagram.

Ang column form ay isang koleksyon ng mga input field na nakaayos sa isang tiyak na paraan kasama ng kanilang mga kaukulang label at kontrol. Binibigyang-daan ka ng form na ipakita ang mga field ng isang record lamang sa screen.

Ang isang ribbon form ay ginagamit upang ipakita ang mga patlang mula sa maraming mga tala. Ang mga patlang ay hindi kinakailangang nakaayos sa isang talahanayan, ngunit ang isang hanay ay itinalaga sa isang patlang, at ang mga label ng patlang ay nakaayos bilang mga pamagat ng hanay.

Ang isang tabular form ay nagpapakita ng data sa table view.

Ang pangunahing/subform ay isang kumbinasyon ng isang column form at isang table form. Makatuwirang gawin ito kapag nagtatrabaho sa mga nauugnay na talahanayan na may isa-sa-maraming relasyon.

Ang PivotTable form ay pinaandar ng PivotTable Wizard. Mga talahanayan ng Excel batay sa mga talahanayan at I-access ang mga query(Ang PivotTable Wizard ay isang bagay na naka-embed sa Access; upang magamit ito sa Access kailangan mong naka-install ang Excel). Ang pivot table ay isang crosstabulation ng data kung saan ang buod ng data ay matatagpuan sa intersection ng mga row at column na may kasalukuyang mga value ng parameter.

Form na may diagram. Sa Access, maaari kang magpasok ng isang tsart na nabuo ng Microsoft Graph sa isang form. Ang graph ay injectable OLE application at maaaring ilunsad mula sa Access. Maaari kang magtrabaho kasama ang isang naka-embed na tsart sa parehong paraan tulad ng gagawin mo sa anumang bagay na OLE.

Pagdidisenyo ng mga form

Kapag lumilikha bagong anyo Lumilitaw ang dialog box ng Bagong Form, kung saan dapat mong piliin ang:

Paraan para sa paglikha ng isang form;

Pinagmulan ng data (mula sa listahan).

Nag-aalok ang Access ng mga sumusunod na paraan upang lumikha ng isang form:

1. Paggamit ng Autoform. Pinapayagan ka ng Autoform na lumikha ng tatlong mga form karaniwang mga uri: hanay, laso, talahanayan. Sa kasong ito, ang lahat ng mga field ng data source ay ipinasok sa form.

2. Gamit ang Form Wizard. Sa panahon ng pakikipag-usap sa gumagamit, ang wizard ay lumilikha ng isang anyo ng isa sa tatlong karaniwang uri. Sa kasong ito, ang mga field na pinili ng user mula sa data source ay ipinapasok sa form.

3. Gamit ang form designer. Ang form ay idinisenyo ng gumagamit sa window ng taga-disenyo ng form.

Maginhawa kapag lumilikha ng isang bagong form ay susunod na teknolohiya: Ang form ay ginawa gamit ang AutoForm o ang Form Wizard at pagkatapos ay binago sa Design view.

Ang pinagmulan ng data ng form ay isa o higit pang nauugnay na mga talahanayan at/o mga query.

Istruktura ng anyo

Ang form ay binubuo ng limang pangunahing seksyon:

1. Pamagat ng anyo. Ang mga nilalaman ng lugar ng pamagat ng form ay lilitaw sa tuktok ng window ng form.

2. Header. Ang mga nilalaman ng lugar ng header ay lilitaw pagkatapos ng header sa tuktok ng screen sa bawat pahina ng form (kung ang form ay maraming pahina). Karaniwan, ang lugar ng header ay naglalaman ng header ng talahanayan (mga heading ng column).

3. Lugar ng datos. Ang lugar ng data ay naglalaman ng mga patlang kung saan ipinapakita ang data.

4. Footer. Ang mga nilalaman ng lugar ng footer (petsa, numero ng pahina, atbp.) ay ipinapakita sa bawat pahina ng screen sa ibaba ng form.

5. Anyo ng tala. Ang mga nilalaman ng lugar na ito ay lilitaw sa ibaba ng huling pahina ng screen ng form.

Ang form ay maaaring maglaman ng lahat ng mga seksyon o ilan lamang sa mga ito.

Mga katangian ng form

Tulad ng anumang Access object, ang isang form ay may mga katangian. Tinutukoy ng mga halaga ng mga katangiang ito ang hitsura ng form. Ang window ng "Properties" ng form ay maaaring tawagan, halimbawa, sa pamamagitan ng pag-right-click sa itim na parisukat sa intersection ng mga pinuno at mula sa menu ng konteksto piliin ang utos na PROPERTIES.

Ang window ng mga katangian ng napiling bagay ay naglalaman ng mga sumusunod na tab:

Layout - mga katangian na tumutukoy sa layout ng form;

Data – mga katangian na tumutukoy sa pinagmumulan ng data, uri ng data, format, atbp.;

Mga Kaganapan – isang listahan ng mga kaganapan na nauugnay sa bagay;

Lahat – isang listahan ng lahat ng katangian.

Mga pangunahing katangian ng form:

Caption (matatagpuan ang property na ito sa tab na LAYOUT) – tinutukoy ang pangalan ng form, na ipinapakita sa title bar sa window ng form.

Default na mode – tinutukoy ang mode ng pagbubukas ng form ( simpleng anyo, tape, mesa).

Mga pinapayagang mode – tinutukoy ng property kung posibleng lumipat mula sa table mode patungo sa form mode at bumalik gamit ang VIEW menu command. Maaaring kunin ng ari-arian sumusunod na mga halaga:

lahat ay posible;

talahanayan - hindi posible, ang pagtingin lamang sa mode ng talahanayan ay posible;

form - hindi posible, ang pagtingin lamang sa form mode ay posible.

Ang payagan ang pagbabago ay tumutukoy kung ang data ay maaaring baguhin sa pamamagitan ng form, i.e. itinatakda ang katayuan sa "Read Only".

Ang payagan ang pagtanggal ay tumutukoy kung ang user ay maaaring magtanggal ng data sa pamamagitan ng form.

Ang payagan ang pagdaragdag ay tumutukoy kung ang user ay maaaring magdagdag ng mga tala sa pamamagitan ng form.

Tinutukoy ng data entry ang opening mode ng form. Maaaring kunin ang mga halagang "Oo" (bubukas lamang ang form upang magdagdag ng mga bagong tala) at "Hindi" (ipinapakita ang mga kasalukuyang tala sa form).

Tinutukoy ng pag-lock ng record kung paano naharang ang isang tala at kung paano ito ipinapatupad kapag sinubukan ng dalawang user na baguhin ang parehong tala.

Tinutukoy ng mga sumusunod na katangian kung ang mga sumusunod na elemento ay ipinapakita sa window ng form:

Mga scroll bar;

Pindutan ng menu ng window;

Pindutan ng laki ng bintana;

Pindutan ng pagsasara ng bintana;

Uri ng hangganan ng bintana;

Button ng tulong sa konteksto.

Tinutukoy ng field ng record number kung ang mga button para sa paglipat sa mga tala ay ipapakita sa window ng form.

Mga kontrol sa form

Ang isang elemento ng kontrol ay anumang anyo o bagay ng ulat na ginagamit upang magpakita ng data sa screen, magdisenyo, o magsagawa ng mga macro command. Ang mga kontrol ay maaaring itali, kalkulahin, o libre.

Ang isang nakatali (naka-attach) na kontrol ay naka-attach sa isang field sa pinagbabatayan na talahanayan o query. Kapag nagpasok ka ng halaga sa nauugnay na kontrol, awtomatikong ina-update ang field ng talahanayan ng kasalukuyang tala. Ang field ng talahanayan ay ang pinagmumulan ng data ng nauugnay na kontrol.

Ang isang kinakalkula na kontrol ay nilikha batay sa mga expression. Maaaring gumamit ang mga expression ng data ng talahanayan o field ng query, data mula sa isa pang form o kontrol ng ulat, at mga function.

Ang mga libreng kontrol ay idinisenyo upang magpakita ng data, mga linya, mga parihaba, at mga larawan sa screen. Ang mga libreng kontrol ay tinatawag ding mga variable o mga variable ng memorya.

Ang lahat ng mga kontrol ay maaaring idagdag sa isang form o ulat gamit ang Controls toolbar, na lumalabas kapag ginamit mo ang form o ulat.

Ang mga pangunahing kontrol ay:

Ang caption ay isang elemento na idinisenyo upang ipakita ang text. Ang inskripsiyon ay maaaring binubuo ng isa o ilang linya. Ay isang libreng elemento. May mga inskripsiyon na libre at nakakabit sa isa pang elemento (pirma).

Ang libreng text ay ginagamit upang magtakda ng mga heading at komento. Nilikha ng button na "Inskripsyon" sa toolbar.

Ang lagda ay nilikha nang sabay-sabay sa paglikha ng elemento kung saan ito nakakabit. Ang lagda ay ginagamit kasabay ng mga field, checkbox, radio button, at listahan.

Ang mga patlang ay mga elemento na idinisenyo upang magpakita ng data o magpasok ng data. Ang mga patlang ay maaaring ilakip o libre. Ang mga nilalaman ng mga libreng field ay hindi nai-save kahit saan.

Ang isang field ay ang pangunahing elemento ng kontrol kapag nagtatrabaho sa mga database, dahil pinapayagan ka nitong magpakita at mag-edit ng data mula sa mga talahanayan ng database.

Ang pagdaragdag ng libreng field sa form ay ginagawa gamit ang "Field" na button sa toolbar. Ang pagdaragdag ng naka-attach na field (naka-link sa isang table field) ay ginagawa sa design mode gaya ng sumusunod:

Sa panel na "Form Designer", piliin ang button na "Field List";

Mula sa ipinapakitang listahan ng mga baseng field ng talahanayan, piliin ang gustong field at i-drag ito sa lugar ng data ng form. Maaari mong i-drag ang isa o isang napiling pangkat ng mga field.

Maaari kang magpasok ng mga kalkuladong field sa form. Ang kalkuladong field ay isang libreng field. Upang gawin ito, kailangan mong piliin ang pindutan ng Field sa toolbar at ipasok ito sa nais na lugar ng form, at pagkatapos ay ipasok ang expression nang direkta sa elemento ng Field o bilang ang halaga ng Data property Sa isang kalkuladong field, ang Ang expression ay dapat magsimula sa sign na "="" Ang mga expression ay maaaring ipasok nang manu-mano o bumubuo ng expression.

Mga elemento ng kontrol Mga Switch, Switch, Mga Checkbox. Ang prinsipyo ng pagpapatakbo ng mga kontrol na ito ay eksaktong pareho;

Ang mga elemento ay ginagamit upang ipakita ang boolean data at ibalik ang isang halaga (-1) sa kanilang nauugnay na field ng talahanayan kung ang button ay totoo, at 0 kung hindi.

Maaari kang magpasok ng isang default na halaga upang ipakita ang isang tinukoy na estado. kung hindi nakatakda ang value na ito, ang elemento ay nasa Null state, na tumutugma sa False value.

Grupo – isang control element na idinisenyo upang tumanggap ng ilang switch, radio button o check box. Ang mga elemento sa loob ng isang pangkat ay gumagana nang magkakasuwato. Ang maximum na bilang ng mga elemento ay 4, at maaaring pumili ng isang elemento sa isang pagkakataon. Ang pangkat ay nagbabalik ng isang numero na tumutugma sa bilang ng napiling elemento.

Ang mga kontrol ng Check Box at Switch ay maaaring gamitin hindi lamang sa isang grupo, kundi pati na rin sa indibidwal.

Maaaring iugnay ang checkbox sa isang Boolean na field sa pinagbabatayan na talahanayan o query. Kung ang isang checkbox ay nauugnay sa isang lohikal na field sa base table, ang Checked/Unchecked na estado ay tumutugma sa mga value ng field.

Ang checkbox ay maaaring isang libreng elemento. Sa kasong ito, ginagamit ito sa mga espesyal na dialog box para tanggapin ang input ng user.

Ang switch control element ay maaaring gamitin sa katulad na paraan.

Ang Mga Listahan (List at Combo Box) ay mga kontrol na nagbibigay-daan sa iyong piliin ang nais na halaga mula sa ilang (listahan). Ang listahan ay isang koleksyon ng mga row na naglalaman ng data. Maaaring maglaman ang mga row ng isa o higit pang column na may mga heading.

Ang kontrol ng Listahan ay maaaring ilakip (naka-link) o libre. Ipinapasa ng pinagsamang listahan ang napiling value sa base table/query field. Ang isang libreng listahan ay nagbabalik ng isang halaga na ginagamit sa isa pang elemento o upang maghanap ng isang tala sa pinagbabatayan na talahanayan/query.

Ang mga listahan ay nilikha gamit ang isang wizard. Karamihan sa mga katangian ng elemento ng kontrol ng Listahan ay awtomatikong nabuo sa panahon ng wizard. Pagkatapos ay maaari silang baguhin.

Mga pangunahing katangian ng mga listahan:

1. Uri ng data source: table / query; listahan ng mga halaga; listahan ng mga patlang; VBA function.

2. Data source – nagsasaad ng aktwal na data source: para sa isang table / query – ang pangalan ng table / query; para sa isang listahan ng mga halaga – ang mga halaga ng mga elemento ng listahan na pinaghihiwalay ng “;” (halimbawa, Kasarian – m;f).

3. Naka-attach na column – isang field ng base table kung saan naka-attach ang listahan.

4. Bilang ng mga column – ang bilang ng mga column sa listahan. Kung ang data source ay isang listahan ng mga value, ang mga elemento mula sa listahan ay ipapamahagi sa mga row at column.

5. Lapad ng column – tinukoy bilang isang numeric na halaga gamit ang “;”. Maaari mong itago ang isang naka-attach na column ng listahan kung naglalaman ito ng maraming column. Upang gawin ito, kailangan mong itakda ang lapad ng hanay sa 0. Ang halaga ay hindi ipinapakita kapag ang listahan ay ipinapakita, ngunit kapag pumili ka ng isang hilera, ang halaga mula sa nakalakip na hanay ay lilitaw sa patlang ng base table.

6. Bilang ng mga linya – tumutukoy maximum na bilang mga hilera na ipinapakita sa combo box.

Ang mga pindutan ay isang elemento ng kontrol na ginagamit upang magsagawa ng ilang aksyon. Upang magsagawa ng pagkilos, dapat na nauugnay ang Button Press property ng button sa ilang macro o event handling procedure.

Ang pindutan ay nilikha ng isang wizard. Binibigyang-daan ka ng wizard na lumikha ng 30 iba't ibang uri ng mga pindutan at iugnay ang mga ito sa mga pamamaraan ng kaganapan. Tinutukoy ng Caption property ang text sa button. Tinutukoy ng Picture property ang larawan sa button.

Mga page break, Set ng mga tab - nagbibigay-daan sa iyong lumikha ng mga multi-page na form. Ang pinaka-maginhawang paraan ay ang paggamit ng elemento ng Tab Set. Sa tulong nito, nilikha ang isang form na ang mga pahina ay pinagsama sa isang kontrol. Ang paglipat sa pagitan ng mga pahina ay ginagawa sa pamamagitan ng pagpili ng tab.

Kapag nagdagdag ka ng kontrol ng Tab Set sa isang form, gagawa ito ng dalawang tab. Maaari kang magdagdag ng anumang mga kontrol sa isang tab maliban sa Tab Set. Hindi mo maaaring ilipat ang iba pang mga kontrol mula sa iba pang mga bahagi o pahina ng form sa tab;

Maaari mong baguhin ang laki ng elemento ng Tab Set, ang pagkakasunud-sunod at mga pangalan ng mga tab.

Ang kontrol ng Page Break ay ginagamit upang tukuyin ang mga pahalang na break sa pagitan ng mga kontrol sa isang form. Upang mag-navigate sa mga pahina, gamitin ang PgUp at PgDn key. Kapag ang isang elemento ng Page Break ay ipinasok sa isang form, ito ay minarkahan ng isang maliit na tuldok na linya sa kaliwang hangganan ng form.

Kapag gumagawa ng isang multi-page na form, ipinapayong magdagdag ng mga header at footer sa form.

Ang mga subform ay idinisenyo upang ipakita ang isang form sa loob ng isa pa. Ang pangunahing anyo ay tinatawag na pangunahing anyo. Ang isang subordinate form ay isa na matatagpuan sa loob ng pangunahing isa.

Ang subform ay pinaka-maginhawa para sa pagpapakita ng mga talahanayan o query na may isa-sa-maraming relasyon. Sa kasong ito, ang pangunahing form ay maaari lamang ipakita bilang isang simpleng form, at ang subform ay karaniwang ipinapakita sa tabular form. Pangunahing anyo maaaring maglaman ng anumang bilang ng mga subform, hangga't ang bawat subform ay umaangkop sa pangunahing isa. Posibleng gumawa ng subform ng dalawang antas ng nesting

Maaari kang lumikha ng subform:

Sa pamamagitan ng pagdaragdag ng elemento ng Subform sa form;

Sa pamamagitan ng pag-drag ng isang form mula sa database window patungo sa isa pang bukas na form;

Master ng mga subordinate form.

Istruktura ng ulat

Mga pangunahing seksyon ng ulat:

Pamagat ng ulat – nakalimbag sa simula ng ulat sa pahina ng pamagat, na naglalaman ng pamagat ng ulat;

Header – naka-print sa tuktok ng bawat pahina; karaniwang naglalaman ng mga heading ng column;

Header ng pangkat - naka-print bago iproseso ang unang talaan ng grupo bilang isang header maaari itong maglaman ng field kung saan isinasagawa ang pagpapangkat;

Lugar ng Data – nagpi-print ng bawat tala mula sa pinagmumulan ng data;

Tala ng grupo – nai-print pagkatapos maproseso ang huling tala ng pangkat; maaaring maglaman ng buod ng data para sa mga rekord na kasama sa pangkat;

Footer – naka-print sa ibaba ng bawat pahina, maaaring naglalaman, halimbawa, ang petsa ng pag-print ng ulat, ang numero ng pahina ng ulat;

Tala ng ulat – naka-print sa dulo ng ulat pagkatapos maproseso ang lahat ng mga talaan, at maaaring maglaman ng buod ng data para sa lahat ng mga talaan.

Pagdidisenyo ng isang ulat

Maaari kang lumikha ng isang ulat gamit ang isang wizard o sa mode ng disenyo. Ang parehong mga pamamaraan ay maaaring gamitin. Pinapayagan ka ng mga wizard na pabilisin ang proseso ng paglikha ng isang ulat, pagkatapos ay maaari mo itong pinuhin sa mode ng disenyo. Nagbibigay-daan sa iyo ang mga wizard ng ulat na lumikha ng tatlong uri ng mga ulat: ulat sa hanay (simple), pangkat / buod at mga sticker ng post.

Teknolohiya para sa paglikha ng isang simpleng ulat sa isang column:

1). Habang nasa tab na MGA REPORT, i-click ang button na GUMAWA.

2). Sa window ng Bagong Ulat:

Piliin ang tool na Auto Report to Column;

Pumili ng data source sa anyo ng isang talahanayan o query;

I-click ang OK.

Teknolohiya para sa paglikha ng isang ulat na may maraming hanay:

1). Gumawa ng isang simpleng columnar report.

2). Piliin ang utos ng Page Setup mula sa menu ng FILE. Sa dialog box ng Page Setup, piliin ang tab na Mga Column at itakda:

Sa pangkat na Mga Pagpipilian sa Grid, ang bilang ng mga column na dapat lumabas sa bawat page (Bilang ng mga column field), lapad line spacing(Interval field), distansya sa pagitan ng mga column (Columns field);

Sa pangkat na Laki ng Column, ang lapad ng column (field na Lapad) at taas ng hilera (field na Taas);

Database ay isang organisadong istraktura na idinisenyo upang mag-imbak ng impormasyon. SA modernong mga base Ang data ay nag-iimbak hindi lamang ng data, kundi pati na rin ng impormasyon.

Ang kahulugan na ito ay madaling ipaliwanag kung, halimbawa, isinasaalang-alang namin ang database ng isang malaking bangko. Naglalaman ito ng lahat ng kinakailangang impormasyon tungkol sa mga kliyente, kanilang mga address, mga kasaysayan ng kredito, katayuan ng mga kasalukuyang account, mga transaksyon sa pananalapi, atbp. Ang isang medyo malaking bilang ng mga empleyado ng bangko ay may access sa database na ito, ngunit sa kanila ay halos walang tao na may access sa buong database at sa parehong oras ay magagawang mag-isa na gumawa ng mga di-makatwirang pagbabago dito. Bilang karagdagan sa data, ang database ay naglalaman ng mga pamamaraan at tool na nagpapahintulot sa bawat empleyado na gumana lamang gamit ang data na nasa loob ng kanilang kakayahan. Bilang resulta ng pakikipag-ugnayan ng data na nakapaloob sa database sa mga pamamaraan na magagamit sa mga partikular na empleyado, nabuo ang impormasyon na kanilang kinokonsumo at batay sa kung saan, sa loob ng kanilang sariling kakayahan, sila ay pumapasok at nag-edit ng data.

Malapit na nauugnay sa konsepto ng isang database ay ang konsepto ng isang database management system. Ito ay isang kumplikado software, na nilayon para sa paglikha ng istraktura ng isang bagong database, pagpuno nito ng nilalaman, pag-edit ng nilalaman at paggunita ng impormasyon. Ang visualization ng database information ay nangangahulugan ng pagpili ng ipinapakitang data alinsunod sa isang ibinigay na criterion, ang kanilang pag-order, disenyo at kasunod na paghahatid sa mga output device o transmission sa pamamagitan ng mga channel ng komunikasyon.

Maraming mga database management system sa mundo. Bagama't maaari silang gumana nang naiiba sa iba't ibang mga bagay at ibigay sa gumagamit iba't ibang function at mga tool, karamihan sa mga DBMS ay umaasa sa isang solong, mahusay na itinatag na hanay ng mga pangunahing konsepto. Ginagawa nitong posible na isaalang-alang ang isang sistema at gawing pangkalahatan ang mga konsepto, pamamaraan at pamamaraan nito sa buong klase ng DBMS. Bilang isang bagay sa pagsasanay, maaari mong kunin ang Microsoft Access DBMS, na kasama sa pakete ng Microsoft Office.

Komposisyon ng DBMS

Ang data description language (DDL) ay isang paraan ng paglalarawan ng data sa isang database at ang mga relasyon sa pagitan ng mga ito. Ginagamit ang wikang ito upang ilarawan ang istruktura ng database, mga format ng record, at mga password na nagpoprotekta sa data.

Ang data manipulation language (DML) ay isang wika para sa pagsasagawa ng mga operasyon sa data, na nagbibigay-daan sa iyong baguhin ang kanilang istraktura.

Para sa iba't ibang DBMS, maaaring iba ang pagpapatupad ng mga antas ng wikang ito. Sa ilang mga kaso, hinihiling ng DML at NMD ang user na mag-compile ng isang programa nang "manu-mano", sa iba pa (na nagpapakita ng modernong kalakaran) ang DBMS ay naglalaman ng mga tool para sa visual (nakikita, visual) na pagbuo ng programa. Para sa layuning ito, ang mga modernong DBMS ay may mga editor para sa mga form sa screen at mga ulat. Ang "mga bloke ng gusali" (mga tool) ng naturang mga editor ay mga field iba't ibang uri(mga patlang ng input, mga patlang ng output, mga kalkuladong patlang), mga pamamaraan sa pagproseso iba't ibang uri(mga form ng pag-input, mga talahanayan, mga ulat, mga query). Batay sa mga bagay ng programa na nilikha ng gumagamit, bumubuo ang mga generator code ng programa sa wikang partikular sa makina o sa isang intermediate na wika.

Istraktura ng isang simpleng database

Kahit na walang data sa database (empty database), isa pa rin itong ganap na database. Ang katotohanang ito ay may metodolohikal na kahalagahan. Bagaman walang data sa database, mayroon pa ring impormasyon dito - ito ang istraktura ng database, na tumutukoy sa mga pamamaraan para sa pagpasok ng data at pag-iimbak nito sa database. Ang pinakasimpleng "hindi-computer" na bersyon ng isang database ay isang business diary, kung saan ang bawat araw sa kalendaryo ay inilalaan ng isang pahina. Kahit na walang isang linya ang nakasulat dito, hindi ito tumitigil sa pagiging isang talaarawan, dahil mayroon itong istraktura na malinaw na nakikilala ito mula sa mga notebook, mga workbook at iba pang mga stationery na produkto.

Ang mga database ay maaaring maglaman ng iba't ibang mga bagay. Ang mga pangunahing bagay ng anumang database ay ang mga talahanayan nito. Ang pinakasimpleng database ay may hindi bababa sa isang talahanayan. Alinsunod dito, ang istraktura ng pinakasimpleng database ay magkapareho sa istraktura ng talahanayan nito.

Ang istraktura ng isang two-dimensional na talahanayan ay binubuo ng mga column at row. Ang kanilang mga analogue sa pinakasimpleng database ay mga field at record. Kung wala pang mga tala sa talahanayan, ang istraktura nito ay nabuo lamang ng isang hanay ng mga patlang. Sa pamamagitan ng pagbabago ng komposisyon ng mga patlang ng base table (o ang kanilang mga katangian), binago namin ang istraktura ng database at, nang naaayon, kumuha ng bagong database.

Mga Katangian ng Field ng Database

Ang mga patlang ng database ay hindi lamang tumutukoy sa istraktura ng database - tinutukoy din nila ang mga katangian ng pangkat ng data na nakasulat sa mga cell na kabilang sa bawat isa sa mga patlang. Nakalista sa ibaba ang mga pangunahing katangian ng mga field ng talahanayan ng database gamit ang Microsoft Access DBMS bilang isang halimbawa.

Pangalan ng field – tinutukoy kung paano dapat ma-access ang data ng field na ito sa panahon ng mga awtomatikong operasyon gamit ang database (bilang default, ginagamit ang mga pangalan ng field bilang mga heading ng column ng talahanayan).

Uri ng field – tinutukoy ang uri ng data na maaaring nilalaman sa field na ito.

Laki ng field – tinutukoy ang maximum na haba (sa mga character) ng data na maaaring ilagay sa field na ito.

Format ng field – tinutukoy kung paano na-format ang data sa mga cell na kabilang sa field.

Input mask – tumutukoy sa form kung saan ang data ay ipinasok sa field (data entry automation tool).

Caption – tumutukoy sa heading ng column ng table para sa field na ito (kung hindi tinukoy ang isang signature, gagamitin ang property na Field Name bilang heading ng column).

Ang default na halaga ay ang halaga na awtomatikong ipinasok sa mga cell ng field (data entry automation tool).

Ang kundisyon ng halaga ay isang hadlang na ginagamit upang suriin ang kawastuhan ng pagpasok ng data (isang input automation tool na karaniwang ginagamit para sa data na may numeric, currency, o uri ng petsa).

Ang mensahe ng error ay isang text message na awtomatikong ipinapakita kapag sinubukan mong magpasok ng maling data sa isang field.

Kinakailangang field – isang property na tumutukoy kung dapat punan ang field na ito kapag pinupunan ang database.

Empty lines – isang property na nagbibigay-daan sa pagpasok ng walang laman na string data (ito ay naiiba sa Required field property dahil hindi ito nalalapat sa lahat ng uri ng data, ngunit sa ilan lang, halimbawa, text).

Na-index na field - kung ang isang field ay may ganitong katangian, ang lahat ng mga operasyong nauugnay sa paghahanap o pag-uuri ng mga talaan ayon sa halagang nakaimbak sa field na ito ay makabuluhang pinabilis. Bilang karagdagan, para sa mga naka-index na field, maaari mong tiyakin na ang halaga sa mga tala ay susuriin laban sa field na ito para sa mga duplicate, na nagbibigay-daan sa iyong awtomatikong alisin ang pagdoble ng data.

Dahil ang iba't ibang field ay maaaring maglaman ng data ng iba't ibang uri, ang mga katangian ng mga field ay maaaring mag-iba depende sa uri ng data. Halimbawa, ang listahan ng mga katangian ng field sa itaas ay pangunahing tumutukoy sa mga field na uri ng teksto. Ang mga field ng iba pang mga uri ay maaaring may mga katangiang ito o wala, ngunit maaaring magdagdag ng sarili sa kanila. Halimbawa, para sa data na kumakatawan sa mga tunay na numero, ang mahalagang katangian ay ang bilang ng mga digit pagkatapos decimal point. Sa kabilang banda, para sa mga field na ginagamit upang mag-imbak ng mga guhit, sound recording, video clip at iba pa Mga bagay na OLE, karamihan sa mga katangian sa itaas ay walang saysay.

Mga Uri ng Data

Karaniwang nagbibigay-daan sa iyo ang mga talahanayan ng database na magtrabaho kasama ang marami pang iba't ibang uri ng data. Kaya, halimbawa, mga base data ng Microsoft Gumagana ang access sa mga sumusunod na uri ng data.

Teksto – isang uri ng data na ginagamit upang mag-imbak ng payak, hindi na-format na teksto na may limitadong laki (hanggang sa 255 character).

Numeric – isang uri ng data para sa pag-iimbak ng mga tunay na numero.

Ang field ng Memo ay isang espesyal na uri ng data para sa pag-iimbak ng malalaking halaga ng teksto (hanggang sa 65,535 character). Ang teksto ay hindi pisikal na nakaimbak sa field. Ito ay nakaimbak sa ibang lugar sa database, at ang isang pointer dito ay nakaimbak sa field, ngunit ang dibisyong ito ay hindi palaging napapansin ng user.

Petsa/oras – uri ng data na iimbak mga petsa sa kalendaryo at kasalukuyang panahon.

Monetary - uri ng data para sa imbakan kabuuan ng pera. Sa teoryang, ang mga patlang ay maaari ding gamitin upang itala ang mga ito uri ng numero, ngunit para sa mga halaga ng pera mayroong ilang mga tampok (halimbawa, nauugnay sa mga panuntunan sa pag-ikot) na ginagawang mas maginhawang gumamit ng isang espesyal na uri ng data sa halip na mag-set up ng isang numeric na uri.

Ang Counter ay isang espesyal na uri ng data para sa natatangi (hindi nauulit sa field) na mga natural na numero na may awtomatikong paglaki. Ang natural na paggamit ay para sa serial numbering mga tala.

Boolean - isang uri para sa pag-iimbak ng lohikal na data (maaari lamang kumuha ng dalawang halaga, halimbawa Oo o Hindi).

Ang Lookup Wizard ay hindi isang espesyal na uri ng data. Ito ay isang bagay, sa pamamagitan ng pagtatakda kung saan maaari mong i-automate ang pagpasok ng data sa isang field upang hindi mo ito maipasok nang manu-mano, ngunit piliin ito mula sa isang drop-down na listahan.

Seguridad sa Database

Ang mga database ay mga file din, ngunit ang pagtatrabaho sa kanila ay naiiba sa pagtatrabaho sa iba pang mga uri ng mga file na ginawa ng ibang mga application. Nakita namin sa itaas na ang lahat ng maintenance work istraktura ng file ay kinuha ng operating system. Ang mga database ay may mga espesyal na kinakailangan sa seguridad, kaya gumagamit sila ng ibang diskarte sa pag-iimbak ng data.

Ang mga database ay mga espesyal na istruktura. Ang impormasyong naglalaman ng mga ito ay kadalasang may halaga sa publiko. Karaniwan para sa libu-libong tao sa buong bansa na magtrabaho sa parehong base. Ang kagalingan ng maraming tao ay maaaring nakadepende sa impormasyong nakapaloob sa ilang mga database. Samakatuwid, ang integridad ng mga nilalaman ng database ay hindi maaaring at hindi dapat depende sa alinman sa mga partikular na aksyon ng isang partikular na user na nakalimutang i-save ang mga file bago i-off ang computer, o sa pagkawala ng kuryente.

Ang problema sa seguridad ng database ay nalutas sa pamamagitan ng paggamit ng dalawahang diskarte sa pag-iimbak ng impormasyon sa DBMS. Gaya ng dati, ang operating system ng computer ay kasangkot sa ilang mga operasyon, ngunit ang ilang mga operasyon sa pag-save ay na-bypass operating system.

Mga mode ng database

Kadalasan mayroong dalawang kategorya ng mga user na nagtatrabaho sa mga database. Ang unang kategorya ay mga taga-disenyo. Ang kanilang gawain ay upang bumuo ng istraktura ng mga talahanayan ng database at i-coordinate ito sa customer. Bilang karagdagan sa mga talahanayan, ang mga taga-disenyo ay bumuo din ng iba pang mga bagay sa database na nilayon, sa isang banda, upang i-automate ang trabaho sa database, at sa kabilang banda, upang limitahan ang pag-andar ng pagtatrabaho sa database (kung ito ay kinakailangan para sa mga kadahilanang pangseguridad). Hindi pinupunan ng mga taga-disenyo ang database ng partikular na data (maaaring ituring ng customer na kumpidensyal ang mga ito at hindi ibigay sa mga estranghero). Ang pagbubukod ay pang-eksperimentong pagpuno ng data ng modelo sa yugto ng pag-debug ng mga object ng database.

Ang pangalawang kategorya ng mga gumaganap na nagtatrabaho sa mga database ay mga gumagamit. Natanggap nila ang paunang database mula sa mga taga-disenyo at responsable sa pagpuno at pagpapanatili nito. Sa pangkalahatang kaso, ang mga gumagamit ay walang access sa pamamahala ng istraktura ng database - lamang sa data, at kahit na pagkatapos ay hindi sa lahat, ngunit sa mga na nilayon na magtrabaho kasama sa isang partikular na lugar ng trabaho.

Alinsunod dito, ang DBMS ay may dalawang operating mode: disenyo at user. Ang unang mode ay inilaan para sa paglikha o pagbabago ng istraktura ng database at paglikha ng mga bagay nito. Sa pangalawang mode, ang mga dati nang inihanda na bagay ay ginagamit upang punan ang database o kumuha ng data mula dito.

Mga Bagay sa Database

Mga mesa

Ang mga talahanayan ay ang mga pangunahing bagay ng anumang database. Una, iniimbak nila ang lahat ng data na magagamit sa database, at pangalawa, iniimbak din ng mga talahanayan ang istraktura ng database (mga patlang, kanilang mga uri at katangian).

Mga kahilingan

Ang mga bagay na ito ay ginagamit upang kunin ang data mula sa mga talahanayan at ipakita ito sa gumagamit sa isang maginhawang anyo. Gamit ang mga query, isinasagawa ang mga operasyon tulad ng pagpili ng data, pag-uuri at pag-filter, at maaari mo ring baguhin ang data ayon sa isang ibinigay na algorithm, lumikha ng mga bagong talahanayan, awtomatikong punan ang mga talahanayan ng data na na-import mula sa iba pang mga mapagkukunan at magsagawa ng mga simpleng kalkulasyon sa mga talahanayan, at marami pang iba. higit pa.

Mga porma

Kung ang mga query ay mga espesyal na tool para sa pagpili at pagsusuri ng data, ang mga form ay mga tool para sa pagpasok ng data. Ang kanilang kahulugan ay pareho - upang bigyan ang gumagamit ng paraan upang punan ang mga patlang lamang na dapat niyang punan. Kasabay nito, maaari kang maglagay ng mga espesyal na kontrol sa form (mga counter, drop-down na listahan, switch, checkbox, atbp.) upang i-automate ang input. Ang mga bentahe ng mga form ay ipinahayag lalo na malinaw kapag ang data ay ipinasok mula sa nakumpletong mga form. Sa kasong ito, ang form ay nilikha gamit ang mga graphic na tool upang maulit nito ang disenyo ng form - ito ay makabuluhang pinapasimple ang gawain ng mga typesetter, binabawasan ang kanyang pagkapagod at pinipigilan ang paglitaw ng mga error sa pag-print.

Mga ulat

Sa kanilang mga katangian at istraktura, ang mga ulat ay sa maraming paraan ay katulad ng mga form, ngunit nilayon lamang para sa output ng data, at para sa output hindi sa screen, ngunit sa printer. Sa pagsasaalang-alang na ito, ang mga ulat ay naiiba sa na sila ay gumawa ng mga espesyal na hakbang upang pangkatin ang output data at upang ipakita ang mga espesyal na elemento ng disenyo na katangian ng mga naka-print na dokumento.

Mga pahina

Ito ay mga espesyal na object ng database na ipinatupad sa pinakabagong bersyon Microsoft Access DBMS (Access 2000). Totoo, ang mga ito ay mas tama na tinatawag na mga pahina ng pag-access ng data. Sa pisikal, ito ay isang espesyal na bagay, na isinagawa sa HTML code, inilagay sa isang Web page at ipinadala sa kliyente kasama nito. Ang object na ito mismo ay hindi isang database, ngunit naglalaman ng mga bahagi kung saan ang ipinadalang Web page ay konektado sa database na natitira sa server. Gamit ang mga bahaging ito, maaaring tingnan ng isang bisita sa Web site ang mga rekord ng database sa mga field ng access page. Kaya, ang mga pahina ng pag-access ng data ay nagbibigay ng interface sa pagitan ng kliyente, server, at database na naka-host sa server. Ang database na ito ay hindi kailangang maging isang database ng Microsoft Access. I-access ang mga pahinang ginawa Ang ibig sabihin ng Microsoft Binibigyang-daan ka rin ng access na magtrabaho kasama ang mga database ng Microsoft SQL Server.

Mga macro at module

Ang mga kategoryang ito ng mga bagay ay inilaan kapwa para sa pag-automate ng mga paulit-ulit na operasyon kapag nagtatrabaho sa isang DBMS, at para sa paglikha ng mga bagong function sa pamamagitan ng programming. Sa Microsoft Access DBMS, ang mga macro ay binubuo ng sequence mga panloob na koponan Ang DBMS ay isa sa mga paraan ng pag-automate ng trabaho sa database. Ang mga module ay nilikha gamit ang isang panlabas na programming language, sa kasong ito, Visual na wika Basic para sa mga Application. Ito ay isa sa mga paraan kung saan maaaring isama ng developer ng database ang hindi karaniwang pag-andar dito, matugunan ang mga partikular na kinakailangan ng customer, pataasin ang pagganap ng control system, pati na rin ang antas ng seguridad nito.

Tulad ng nabanggit, ang database sa pinakasimpleng kaso ay kinakatawan bilang isang sistema ng dalawang-dimensional na mga talahanayan. Ang mga talahanayan ay maaaring iharap sa isang PC o sa form hiwalay na mga file, o inilagay sa isang file.

file– impormasyong nakaimbak sa elektronikong media pagkatapos makumpleto mga indibidwal na gawain at isinasaalang-alang sa panahon ng pagproseso sa kabuuan. Ang file ay may pangalan at nangangailangan ng isang tiyak na halaga ng storage media, na maaaring isang floppy disk, hard drive, o compact disc (CD).

Patlang– haligi ng isang file na dokumento (talahanayan). Ang pangalan ng field ay madalas na tinatawag katangian.

Domain– isang hanay ng mga halaga ng isang field.

Universe– ang hanay ng mga halaga ng lahat ng mga patlang.

Itala- linya ng dokumento. Dapat tandaan na ang konsepto na ito ay hindi maliwanag. Sa modelo ng relational data, ang isang tala ay isang hilera ng isang talahanayan sa isang modelo ng data ng network, ito ay isang elemento ng istraktura, na humigit-kumulang na katulad ng isang talahanayan sa modelo ng pamanggit na data.

Magtala ng lohikal– isang pinangalanang koleksyon ng data na isinasaalang-alang ng user sa kabuuan.

Pisikal na pag-record(ang kabuuan ng data na nakasulat/nabasa sa isang bloke) ay nagpapakilala sa lokasyon ng data sa pisikal na memorya ng PC.

Susi– isang field na may natatanging (hindi umuulit) na mga talaan na ginamit upang matukoy ang lokasyon ng talaan. Ang isang susi ay maaaring binubuo ng isang koleksyon ng mga patlang (composite key), na tinatawag superkey.

Nakalaang susi– isang susi na tahasang nakalista kasama ng relational schema. Kung hindi man ay pinag-uusapan nila implicit na susi. Ang ganitong mga konsepto bilang isang posibleng key (candidate key) ay ipinakilala din kung alinman sa ilang hanay ng mga field ay maaaring kunin bilang isang composite key. Ang isa sa mga napiling key ay tinatawag na primary key. Kapag nagtatrabaho sa maraming nauugnay na talahanayan, pinag-uusapan natin ang parent key ng pangunahing talahanayan at ang dayuhang key ng child table. Minsan tinatawag ang susi identifier– isang katangian na ang mga halaga ay natatanging tumutukoy sa mga pagkakataon ng isang domain object.

Lugar ng paksa– pagmuni-muni sa database ng kabuuan at mga bagay ng totoong mundo kasama ang kanilang mga koneksyon na nauugnay sa isang tiyak na lugar ng kaalaman at pagkakaroon ng praktikal na halaga para sa gumagamit. Ang konsepto ng "identifier" ay ginagamit din sa pisikal na database.

Pointer– isang identifier na humahantong sa isang naibigay na tala mula sa ilang iba pang tala sa pisikal na database. Dito, ang isang tala ay isang tiyak na bloke ng data sa memorya ng computer.

Nagbibigay kami ng listahan ng mga terminong ginamit sa sumusunod, isang detalyadong paliwanag kung saan ibinibigay sa mga susunod na seksyon ng gawaing ito.

Database Administrator (DBA)– ang taong responsable para sa pagbuo ng mga kinakailangan para sa database, disenyo nito, pagpapatupad, mahusay na paggamit at saliw.

Arkitektura– isang uri (generalization) ng isang istraktura kung saan ang anumang elemento ay maaaring mapalitan ng isa pang elemento, ang mga katangian ng mga input at output na kung saan ay magkapareho sa unang elemento. Ang konsepto ng "open architecture principle" ay ginagamit kapag nagtatayo ng isang computer. Ang prinsipyong ito ay nangangahulugan na sa halip na isang printer mula sa isang tatak (halimbawa, Epson), isang printer ng ibang uri (halimbawa, Hewlett Packard) ay maaaring konektado sa computer.

Kaligtasan– proteksyon laban sa sinadya o hindi sinasadyang paglabag sa pagiging kompidensiyal, pagbaluktot o pagkasira.

Lock– isang hindi mahahati na operasyon na nagpapahintulot sa isang proseso lamang na magkaroon ng access sa isang nakabahaging mapagkukunan.

Tingnan(View) – isang table na kinakalkula gamit ang isang navigation operation batay sa source table(s). Maaaring gamitin ang view na may halos parehong mga panuntunan tulad ng orihinal na talahanayan.

Panlabas na circuit– paglalarawan ng data sa antas ng konsepto. Tulad ng nabanggit, sa isang relational database, ang pagkakasunud-sunod ng mga patlang (mga haligi) ng talahanayan ay walang malasakit. Gayunpaman, para sa pagpapatupad, isang napaka-espesipikong order (scheme) ang dapat piliin. Kadalasan, ang mga pangunahing field ay matatagpuan sa simula ng diagram.

Panloob na circuit– paglalarawan ng data sa pisikal na antas.

Oras ng pag-access– ang agwat ng oras sa pagitan ng pagpapalabas ng isang write (read) command at ang aktwal na pagtanggap ng data.

Oras ng pagtugon– ang tagal ng panahon mula sa sandali ng isang kahilingan sa database hanggang sa aktwal na pagtanggap ng data.

Modelo ng datalogical– isang modelo ng lohikal na antas, na isang pagpapakita ng mga lohikal na koneksyon anuman ang nilalaman at kapaligiran ng imbakan.

Access– ang operasyon ng paghahanap, pagbabasa o pagsulat ng data.

Mag-ehersisyo(trabaho) – isang programa o isang set ng mga programa at ang data na na-convert ng mga program na ito.

Proteksyon ng data– paglaban sa database sa hindi awtorisadong pag-access, sinadyang pagbaluktot o pagkasira ng impormasyon.

Index– isang set ng mga pointer na naglalaman ng impormasyon tungkol sa lokasyon ng record. Upang mapabilis ang paghahanap, ang mga patlang ay itinutugma natatanging set(numero o simboliko). Ang isang index ay maaari ding kinakatawan ng ilang mga patlang. Kung ang mga index ay tinukoy kapag gumagawa ng isang database, kung gayon ang mga ito ay unang ginagamit para sa paghahanap. Kung walang mga index, ang isang mahabang paghahanap ay maaaring isagawa sa pamamagitan ng pag-ulit sa data.

Konseptwal– isang kahulugan na nauugnay sa isang pangkalahatang representasyon ng data na independyente sa DBMS. Kapag nagdidisenyo ng isang database, ang konsepto, lohikal at pisikal na mga database (mga modelo) ay nakikilala, ang kahulugan kung saan ay ibinigay sa ibang pagkakataon.

Cortege– isang hanay ng mga patlang o talaan (linya).

KODASIL(CODASIL) ay isang hanay ng mga pamantayan para sa mga database ng network.

Lohikal– isang kahulugang nauugnay sa presentasyon o paglalarawan ng data, na independiyente sa storage medium o computing system, ngunit “nakatali” sa napiling DBMS.

Machine ng database(MBD) – isang auxiliary peripheral processor na gumaganap ng mga function ng isang DBMS.

Metadata– data tungkol sa datos, paglalarawan mapagkukunan ng impormasyon, ang kanilang mga katangian, lokasyon, paraan ng paggamit, atbp. Halimbawa, isang listahan ng mga talahanayan na may mga katangian ng bawat isa sa kanila (pangalan, laki ng memorya at iba pang mga parameter).

Multivalued dependency(MV-dependence, dependence 1:M) – para sa mga subcircuit X, Y, Z na kabilang sa circuit R, Z = R – (XY) at tuples t2(X) = t1(X) at t3(Y) = t1(Y ) t3(Z) = t1(Z) at t3(Z) = t2(Z).

Modelo ng data– isang paraan ng abstraction na nagbibigay-daan sa iyo upang makita ang nilalaman ng impormasyon (pangkalahatang istraktura), at hindi ang kanilang mga tiyak na kahulugan. Gaya ng nabanggit, may mga hierarchical, network, relational, object-oriented, object-relational at multidimensional na mga modelo ng data.

Pag-navigate– isang operasyon, ang resulta nito ay kinakatawan ng isang bagay na nakuha sa pamamagitan ng pagpasa ng isang landas sa lohikal na istraktura ng database. Sa madaling salita, ang pagpapatakbo ng pagkuha ng bagong talahanayan mula sa mga larangan ng mga kaugnay na talahanayan.

Independent ng data– ang kakayahang baguhin ang lohikal at pisikal na istruktura ng database nang hindi binabago ang mga pananaw ng gumagamit.

Bagay– isang terminong nagsasaad ng katotohanan, tao, pangyayari, bagay tungkol sa kung aling datos ang maaaring kolektahin. Sa mga relational na DBMS, mayroong mga pangunahing bagay tulad ng mga talahanayan, form, query, ulat, macro, at module.

Object-oriented na programming– isang pamamaraan ng programming batay sa kumakatawan sa mga programa bilang isang konektadong hanay ng mga bagay, ang bawat isa ay isang halimbawa ng isang partikular na klase, at ang mga klase ay bumubuo ng isang hierarchy sa pamamagitan ng mana.

Disenyong Nakatuon sa Bagay– isang pamamaraan ng disenyo na pinagsasama ang proseso ng pagkabulok ng bagay at mga pamamaraan ng kumakatawan sa lohikal at pisikal, pati na rin ang mga static at dynamic na modelo ng system na idinisenyo.

Ratio r sa mga hanay (mga domain) S1, ..., Sn – isang subset ng produktong Cartesian na S,& ... &Sn. Ang konsepto ng "relasyon" ay mahalaga sa relational database. Hayaang magkaroon ng isang talahanayan na may dalawang patlang S1 at S2 na may dalawang halaga sa bawat isa (S1 = (al, a2) at S2 = (bl, b2), ibig sabihin, sa bawat domain mayroong dalawang halaga). Ang talahanayang "kumpleto" ay may apat na posibleng mga entry (al, bl; al, b2; a2, M; a2, b2), na bumubuo sa produkto ng Cartesian. Ang isang bahagi ng talahanayang ito ay isa ring kaugnayan (halimbawa, al, bl; a2, b1). Ang kaugnayan ay maaari ding composite: r – (r1, ..., rn), binubuo, halimbawa, mula sa ilang mga kaugnay na talahanayan.

Subcircuit- paglalarawan lohikal na representasyon gumagamit ng pangkat na ito. Sa madaling salita, ito ang pamamaraan ng isang indibidwal na gumagamit ng database, kung mayroong ilan sa kanila. Ang isang database schema (para sa lahat ng user) ay maaaring i-compile mula sa mga subscheme. Madaling makita na kung mayroong isang user, ang subschema ay isang schema.

Programa– isang kumpleto at tumpak na paglalarawan ng algorithm sa ilan pormal na wika programming.

Pamamaraan- ilang subroutine.

Ibinahagi na Database (DDB)– isang solong database, na ipinakita sa anyo ng mga hiwalay (posibleng kalabisan at magkakapatong) na mga seksyon sa iba't ibang paraan ng pag-compute.

Koneksyon– ugnayan sa pagitan ng mga instance ng primitive o pinagsama-samang data object (record).

Semantika- isang bahagi ng wika na may kinalaman sa pagpapakita ng kahulugan at epekto ng isang tekstong binubuo alinsunod sa mga tuntuning sintaktik. Ang teksto ng aksyon ay tumutukoy sa mga pahayag sa ilang programming language.

Syntax– pinahihintulutan ang mga tuntunin sa pagtukoy linguistic mga disenyo, pati na rin ang pagkakasunod-sunod ng mga simbolo sa programa.

Sistema ng database– isang set ng DBMS, application software, database, operating system at teknikal na paraan pagbibigay serbisyo ng impormasyon mga gumagamit.

Sistema ng pamamahala ng database (DBMS)– isang set ng software tool na nagbibigay ng pamamahala ng database sa lahat ng antas.

Log ng system– isang log ng lahat ng mga pagbabago sa database.

Diksyunaryo data – isang hanay ng mga pangkalahatang paglalarawan ng data ng database, nagbibigay ng lohikal na sentralisadong imbakan ng metadata.

Pagtutukoy- isang operasyon na ang resulta ay bagong istraktura, na binuo sa mga istruktura ng database.

Istruktura– isang hanay ng mga elemento at ang kanilang mga koneksyon.

Kakanyahan– isang primitive na data object na nagpapakita ng elemento ng subject area (tao, lugar, bagay, atbp.).

Scheme datos - paglalarawan lohikal na istraktura data, na tinukoy sa isang wika ng paglalarawan ng data at pinoproseso ng DBMS. Ang punto ay na sa pangkalahatang kaso, ang mga patlang ng talahanayan (relasyon) ay maaaring isaayos sa anumang pagkakasunud-sunod (isang pamilya ng mga relasyon). Para sa isang partikular na user at sa isang partikular na database, isang opsyon lang ng order ang dapat piliin at itala. Ang opsyong ito ay tinatawag na (user) schema.

Transaksyon– ang proseso ng pagbabago ng file o database na dulot ng pagpapadala ng isang input message. Ang mensaheng ito (utos) ay madalas ding tinatawag na transaksyon.

Functional na pag-asa(F-dependence, 1:1 dependency): nakadepende ang scheme Y sa X kung para sa mga tuple t,(X) = t2(X), t1(Y) = t2(Y) ay totoo, at maaaring kabilang ang mga scheme X at Y scheme R.

Naka-imbak na rekord– isang koleksyon ng mga kaugnay na elemento ng data na tumutugma sa isa o higit pang mga lohikal na tala at naglalaman ng lahat ng kinakailangang data ng serbisyo.

Imbakan ng data - isang domain-specific, integrated, time-based at immutable data set na idinisenyo upang suportahan ang paggawa ng desisyon.

Integridad ng data– paglaban ng nakaimbak na data sa pagkawasak (pagkasira) na nauugnay sa mga malfunction ng teknikal na kagamitan, mga error sa system at maling pagkilos ng mga gumagamit.

Elemento ng data– ang pinakamaliit na yunit ng data na may katuturan kapag naglalarawan ng impormasyon; ang pinakamaliit na yunit ng pinangalanang data.

Halimbawa– isang hiwalay na halimbawa ng isang bagay, talaan, elemento ng data.

Wika ng database ay isang pangkalahatang termino na tumutukoy sa isang klase ng mga wika na ginagamit upang tukuyin at i-access ang mga database.

Data Manipulation Language (DML)wika ng utos, na nagbibigay ng access sa mga nilalaman ng database at pagproseso nito. Kasama sa pagproseso ang pagpasok, pagtanggal, at pagbabago ng data (mga pagpapatakbo ng pag-update).

Wika ng Paglalarawan ng Data (DDL)– dinisenyo upang ilarawan ang data sa konseptwal, lohikal at pisikal na antas batay sa kaukulang mga scheme. Ito ay tungkol sa tungkol sa mga utos para sa pagbuo ng istraktura (header) ng mga talahanayan at mga koneksyon sa pagitan nila. Ang mga operasyong ito ay maaaring ibigay biswal na wika QBE programming o SQL directive programming language.

Wika ng pagtatanongmataas na antas ng wika pagmamanipula ng data, tinitiyak ang pakikipag-ugnayan ng user sa database. Ang wika ng query ay nagsasangkot ng pagkuha ng data.

Dapat tandaan na ang tatlong grupo ng mga pagpapatakbo ng database (paglalarawan, pagmamanipula, query) ay pinagsama sa wikang SQL, at sa ilang mga DBMS - sa wikang QBE.

Ang paunang elemento ng database ay isang talahanayan, ang mga istrukturang bahagi nito ay isang patlang at isang talaan. Mayroong dalawang uri ng istraktura ng talahanayan: linear at nonlinear. Sa isang linear na istraktura, ang mga patlang ay nakaayos nang sunud-sunod sa isang arbitrary na pagkakasunud-sunod (Talahanayan 1.11). Dahil sa arbitrariness ng order para sa partikular na pagpapatupad na ito, kailangang ayusin tiyak na opsyon, tinawag schema ng gumagamit.

Talahanayan 1.11

Talaan ng data ng departamento

Sa nonlinear na istraktura, ang konsepto ng "aggregate" ay naka-highlight, na parang isang talahanayan sa loob ng isang talahanayan (Talahanayan 1.12). Maaaring may dalawang uri ang pinagsama-samang: vector at umuulit na mga field. Ang mga posibilidad para sa pagpapatupad ng mga istruktura ng talahanayan ay nakasalalay sa napiling modelo ng data (DM). Ang mga relational at hierarchical na data model ay nagpapatupad lamang ng linear na istraktura, habang ang network at object-oriented na mga modelo ay nagbibigay-daan para sa hindi linear na istraktura. Ang mga tampok ng isang partikular na pagpapatupad ay tinutukoy ng mga klase ng DB at DBMS.

Talahanayan 1.12

Talaan ng data ng mag-aaral

Pag-unlad teknolohiya ng kompyuter ay isinasagawa sa dalawang pangunahing direksyon:

· paggamit ng teknolohiya ng computer upang magsagawa ng mga kalkulasyon ng numero;

· paggamit ng teknolohiya ng kompyuter sa mga sistema ng impormasyon.

Sistema ng impormasyon ay isang set ng software at hardware, mga pamamaraan at mga tao na nagbibigay ng koleksyon, pag-iimbak, pagproseso at paghahatid ng impormasyon upang malutas ang mga itinalagang problema. Sa mga unang yugto ng paggamit ng mga sistema ng impormasyon, ginamit ang isang modelo ng pagpoproseso ng file. Nang maglaon, nagsimulang gamitin ang mga database sa mga sistema ng impormasyon. Ang mga database ay isang modernong paraan ng pag-aayos, pag-iimbak at pag-access ng impormasyon. Ang mga halimbawa ng malalaking sistema ng impormasyon ay mga sistema ng pagbabangko, mga sistema ng pag-order ng tiket sa tren, atbp.

Database ay isang pinagsama-samang hanay ng mga structured at interconnected na data, na nakaayos ayon sa ilang partikular na panuntunang nagbibigay pangkalahatang mga prinsipyo paglalarawan, imbakan at pagproseso ng data. Karaniwan ang isang database ay nilikha para sa isang lugar ng paksa.

Lugar ng paksa ay isang bahagi ng totoong mundo na kailangang pag-aralan upang makalikha ng database upang i-automate ang proseso ng pamamahala.
Ang mga hanay ng mga prinsipyo na tumutukoy sa organisasyon ng lohikal na istraktura ng imbakan ng data sa isang database ay tinatawag mga modelo ng data.

meron 4 na pangunahing modelo ng data– mga listahan (flat table), mga database ng relasyon data, hierarchical at mga istruktura ng network.

Sa loob ng maraming taon, ang mga flat table (flat database) tulad ng mga listahan sa Excel ay pangunahing ginagamit. Sa kasalukuyan, ang mga modelo ng relational data ay pinakamalawak na ginagamit sa pagbuo ng database. Ang modelo ng relational data ay isang hanay ng mga simpleng two-dimensional na talahanayan - relasyon(relasyon sa Ingles), i.e. ang pinakasimpleng two-dimensional na talahanayan ay tinukoy bilang saloobin(maraming mga post ng parehong uri na pinagsama ng isang paksa ) .

Ang pangalan ay nagmula sa terminong relasyon relasyong modelo datos. Gumagamit ang mga relational database ng ilang dalawang-dimensional na talahanayan kung saan ang mga hilera ay tinatawag na mga tala, at ang mga haligi ay mga patlang, sa pagitan ng mga talaan kung saan ang mga ugnayan ay itinatag. Ang pamamaraang ito ng pag-aayos ng data ay nagbibigay-daan sa data (mga talaan) sa isang talahanayan na maiugnay sa data (mga talaan) sa iba pang mga talahanayan sa pamamagitan ng mga natatanging identifier (mga key) o mga pangunahing field.

Mga pangunahing konsepto ng relational database: normalisasyon, mga relasyon at mga susi

1. Mga prinsipyo ng normalisasyon :

· Ang bawat talahanayan ng database ay hindi dapat magkaroon ng mga duplicate na field;

· Ang bawat talahanayan ay dapat na may natatanging identifier (pangunahing susi);

· Ang bawat primary key value ay dapat tumugma sa sapat na impormasyon tungkol sa uri ng entity o table object (halimbawa, impormasyon tungkol sa akademikong pagganap, grupo o mga mag-aaral);


· Ang pagbabago ng mga halaga sa mga patlang ng talahanayan ay hindi dapat makaapekto sa impormasyon sa iba pang mga patlang (maliban sa mga pagbabago sa mga pangunahing patlang).

2. Mga uri ng lohikal na koneksyon .

Ang isang relasyon ay itinatag sa pagitan ng dalawang karaniwang mga patlang (mga haligi) ng dalawang talahanayan. May isa-sa-isa, isa-sa-marami, at marami-sa-maraming relasyon.

Mga ugnayang maaaring umiral sa pagitan ng mga talaan ng dalawang talahanayan:

· isa-sa-isa, ang bawat tala mula sa isang talahanayan ay tumutugma sa isang tala sa isa pang talahanayan;

· isa - hanggang - marami, ang bawat tala mula sa isang talahanayan ay tumutugma sa ilang mga tala mula sa isa pang talahanayan;

· marami – sa - isa, maraming talaan mula sa isang talahanayan ay tumutugma sa isang tala sa isa pang talahanayan;

· marami - hanggang - marami, maraming mga tala mula sa isang talahanayan ay tumutugma sa ilang mga tala sa isa pang talahanayan.

Ang uri ng relasyon sa nilikhang relasyon ay depende sa paraan ng pagtukoy sa mga nauugnay na field:

· Ang isa-sa-maraming relasyon ay nagagawa kapag isa lamang sa mga field ang pangunahing key o natatanging index field.

· Ang isa-sa-isang relasyon ay nilikha kapag ang parehong mga field na naka-link ay mga pangunahing field o may mga natatanging index.

· Ang many-to-many na relasyon ay talagang dalawang one-to-many na relasyon sa ikatlong table na ang pangunahing key ay binubuo ng foreign key field ng iba pang dalawang table.

3. Mga susi. Susi ay isang column (maaaring maraming column) na idinaragdag sa isang table at pinapayagan itong ma-link sa mga record sa isa pang table. meron Mayroong dalawang uri ng mga susi: pangunahin at pangalawa o dayuhan.

Ang pangunahing key ay isa o higit pang mga field (column) na ang kumbinasyon ng mga value ay kakaibang kinikilala ang bawat record sa isang table. Hindi pinapayagan ng pangunahing key ang mga halaga Null at dapat palaging may natatanging index. Ang pangunahing key ay ginagamit upang i-link ang isang talahanayan sa mga dayuhang key sa iba pang mga talahanayan.

Ang dayuhang (pangalawang) key ay isa o higit pang mga field (column) sa isang table na naglalaman ng reference sa isang primary key field o mga field sa isa pang table. Tinutukoy ng foreign key kung paano pinagsama ang mga talahanayan.
Sa dalawang lohikal na nauugnay na talahanayan, ang isa ay tinatawag na pangunahing key table o pangunahing talahanayan, at ang isa ay tinatawag na pangalawang (dayuhan) key table o subtable. Binibigyang-daan ka ng mga DBMS na ihambing ang mga nauugnay na tala mula sa parehong mga talahanayan at ipakita ang mga ito nang magkasama sa isang form, ulat, o query.

May tatlong uri ng pangunahing mga susi: counter (counter) key field, simpleng key at composite key.

Counter field(Uri ng data na "Counter"). Isang uri ng data ng field sa isang database kung saan ang isang natatanging numeric na halaga ay awtomatikong ipinasok sa field para sa bawat tala na idinagdag sa talahanayan.

Simpleng susi. Kung ang isang field ay naglalaman ng mga natatanging halaga, gaya ng mga code o numero ng pag-access, maaaring tukuyin ang field na ito bilang pangunahing key. Anumang patlang na naglalaman ng data ay maaaring tukuyin bilang isang susi, hangga't ang patlang ay hindi naglalaman ng mga dobleng halaga o halaga Null.

Composite key. Sa mga kaso kung saan imposibleng magarantiya ang pagiging natatangi ng mga halaga ng bawat field, posible na lumikha ng isang susi na binubuo ng ilang mga patlang. Ang sitwasyong ito ay kadalasang nangyayari para sa isang talahanayan na ginagamit para sa isang marami-sa-maraming relasyon sa pagitan ng dalawang talahanayan.

Dapat itong tandaan muli na ang pangunahing key na patlang ay dapat maglaman lamang ng mga natatanging halaga sa bawat hilera ng talahanayan, i.e. walang tugma ang pinapayagan, ngunit sa pangalawang o dayuhang key na field, ang mga halaga sa mga hilera ng talahanayan ay pinapayagang tumugma.

Kung nahihirapan kang pumili ng naaangkop na uri ng pangunahing key, ipinapayong pumili ng counter field bilang susi.

Ang mga program na idinisenyo upang buuin ang impormasyon, ilagay ito sa mga talahanayan at manipulahin ang data ay tinatawag mga sistema ng pamamahala ng database (DBMS). Sa madaling salita, ang mga DBMS ay dinisenyo kapwa para sa paglikha at pagpapanatili ng isang database at para sa pag-access ng data. Sa kasalukuyan, mayroong higit sa 50 uri ng DBMS para sa mga personal na computer. Ang pinakakaraniwang uri ng DBMS ay kinabibilangan ng: MS SQL Server, Oracle, Informix, Sybase, DB2, MS Access, atbp.