Glossary ng Mga Karaniwang Tuntunin ng Database

Talaan ng mga Nilalaman:

Glossary ng Mga Karaniwang Tuntunin ng Database
Glossary ng Mga Karaniwang Tuntunin ng Database
Anonim

Ang glossary na ito ay sumasaklaw sa mga termino at konsepto ng database na ginagamit sa lahat ng uri ng mga database. Hindi ito nagsasama ng mga terminong partikular sa ilang partikular na system o database.

Image
Image

ACID

Ang modelo ng ACID ng disenyo ng database ay nagpapatupad ng integridad ng data sa pamamagitan ng:

  • Atomicity: Ang bawat transaksyon sa database ay dapat sumunod sa isang all-or-nothing rule, ibig sabihin, kung ang alinmang bahagi ng transaksyon ay mabibigo, ang buong transaksyon ay mabibigo.
  • Consistency: Dapat sundin ng bawat transaksyon sa database ang lahat ng tinukoy na panuntunan ng database; anumang transaksyon na lalabag sa mga panuntunang ito ay hindi pinapayagan.
  • Isolation: Ang bawat transaksyon sa database ay magaganap nang hiwalay sa anumang iba pang transaksyon. Halimbawa, kung maraming transaksyon ang isinumite nang sabay-sabay, pipigilan ng database ang anumang interference sa pagitan nila.
  • Durability: Ang bawat transaksyon sa database ay permanenteng iiral sa kabila ng anumang pagkabigo sa database, sa pamamagitan ng mga backup o iba pang paraan.

Bottom Line

Ang isang database attribute ay isang katangian ng isang database entity. Ang attribute ay isang column sa isang database table, na kilala mismo bilang entity.

Authentication

Ang mga database ay gumagamit ng pagpapatunay upang matiyak na ang mga awtorisadong user lamang ang makaka-access sa database o ilang partikular na aspeto ng database. Halimbawa, maaaring pahintulutan ang mga administrator na magpasok o mag-edit ng data, habang ang mga regular na empleyado ay maaaring matingnan lamang ang data. Ipinapatupad ang pagpapatotoo gamit ang mga username at password.

BASE Model

Ang modelo ng BASE ay binuo bilang isang alternatibo sa modelo ng ACID upang maihatid ang mga pangangailangan ng mga database ng noSQL kung saan ang data ay hindi nakabalangkas sa parehong paraan na kinakailangan ng mga relational na database. Ang mga pangunahing paniniwala nito ay:

  • Basic Availability: Available at operational ang database, kung minsan ay sinusuportahan ng replication ng data na ipinamamahagi sa ilang server.
  • Soft State: Pagtutol sa modelo ng ACID ng mahigpit na pagkakapare-pareho, ang paniniwalang ito ay nagsasaad na ang data ay hindi dapat palaging pare-pareho at ang anumang ipinapatupad na pagkakapare-pareho ay responsibilidad ng indibidwal na database o developer.
  • Eventual Consistency: Sa ilang hindi natukoy na punto sa hinaharap, makakamit ng database ang consistency.

Constraints

Ang hadlang sa database ay isang hanay ng mga panuntunan na tumutukoy sa wastong data. Ang mga pangunahing hadlang ay:

  • UNIQUE constraints: Ang isang field ay dapat maglaman ng natatanging value sa table.
  • CHECK constraints: Ang isang field ay maaari lamang maglaman ng mga partikular na uri ng data o kahit na partikular na mga pinahihintulutang halaga.
  • DEFAULT constraints: Ang isang field ay maglalaman ng default na halaga kung wala itong umiiral na halaga upang maiwasan ang isang null na halaga.
  • PRIMARY KEY Constraints: Ang pangunahing key ay dapat na natatangi.
  • FOREIGN KEY Constraints: Dapat tumugma ang foreign key sa kasalukuyang primary key sa isa pang table.

Bottom Line

Ang DBMS ay ang software na namamahala sa lahat ng aspeto ng pagtatrabaho sa isang database, mula sa pag-iimbak at pag-secure ng data hanggang sa pagpapatupad ng mga panuntunan sa integridad ng data, hanggang sa pagbibigay ng mga form para sa pagpasok at pagmamanipula ng data. Ang Relational Database Management System ay nagpapatupad ng relational na modelo ng mga talahanayan at mga relasyon sa pagitan ng mga ito.

Entity

Ang entity ay isang talahanayan sa isang database. Inilalarawan ito gamit ang Entity-Relationship Diagram, na isang uri ng graphic na nagpapakita ng mga ugnayan sa mga talahanayan ng database.

Functional Dependency

Ang isang functional dependency constraint ay nakakatulong upang matiyak ang validity ng data, at umiiral kapag ang isang attribute ay tumutukoy sa halaga ng isa pa, na inilalarawan bilang A -> B na nangangahulugan na ang halaga ng A ay tumutukoy sa halaga ng B, o ang B ay umaasa sa A. Halimbawa, ang isang talahanayan sa isang unibersidad na kinabibilangan ng mga talaan ng lahat ng mga mag-aaral ay maaaring magkaroon ng functional dependency sa pagitan ng ID ng mag-aaral at ang pangalan ng mag-aaral, ibig sabihin, ang natatanging ID ng mag-aaral ay tutukuyin ang halaga ng pangalan.

Bottom Line

Ang index ay isang istraktura ng data na tumutulong na mapabilis ang mga query sa database para sa malalaking dataset. Lumilikha ang mga developer ng database ng index sa mga partikular na column sa isang table. Ang index ay nagtataglay ng mga halaga ng column ngunit tumuturo lamang sa data sa natitirang bahagi ng talahanayan at maaaring hanapin nang mahusay at mabilis.

Susi

Ang Ang key ay isang database field na ang layunin ay ang natatanging tukuyin ang isang tala. Tumutulong ang mga key na ipatupad ang integridad ng data at maiwasan ang pagdoble. Ang mga pangunahing uri ng key na ginagamit sa isang database ay:

  • Mga susi ng kandidato: Ang hanay ng mga column na maaaring natatanging tukuyin ng bawat isa ang isang tala at kung saan pinili ang pangunahing key.
  • Mga pangunahing key: Ang key na ito ay natatanging kinikilala ang isang tala sa isang talahanayan. Hindi ito maaaring null.
  • Foreign keys: Ang susi na nagli-link ng isang tala sa isang tala sa isa pang talahanayan. Dapat umiral ang foreign key ng table bilang pangunahing key ng isa pang table.

Bottom Line

Para gawing normal ang isang database ay ang pagdidisenyo ng mga talahanayan (relasyon) at column (mga katangian) nito sa paraang matiyak ang integridad ng data at maiwasan ang pagdoble. Ang mga pangunahing antas ng normalisasyon ay First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF), at Boyce-Codd Normal Form (BCNF).

NoSQL

Ang NoSQL ay isang modelo ng database na binuo upang tumugon sa pangangailangan para sa pag-imbak ng hindi nakaayos na data gaya ng mga email, mga post sa social media, video, o mga larawan. Sa halip na gamitin ang SQL at ang mahigpit na modelo ng ACID upang matiyak ang integridad ng data, sinusunod ng NoSQL ang hindi gaanong mahigpit na modelo ng BASE. Ang isang NoSQL database schema ay hindi gumagamit ng mga talahanayan upang mag-imbak ng data; sa halip, maaari itong gumamit ng key/value na disenyo o mga graph.

Null

Ang value na null ay madalas na nalilito sa ibig sabihin ay wala o zero; gayunpaman, ang ibig sabihin nito ay hindi alam. Kung ang isang field ay may halaga na null, ito ay isang placeholder para sa isang hindi kilalang halaga. Gumagamit ang Structured Query Language ng IS NULL at IS NOT NULL operator upang subukan ang mga null value.

Bottom Line

Ang isang database query ay karaniwang nakasulat sa SQL at maaaring maging isang piling query o isang aksyon na query. Ang isang piling query ay humihiling ng data mula sa isang database; nagbabago, nag-a-update, o nagdaragdag ng data ang isang query ng pagkilos. Ang ilang database ay nagbibigay ng mga drag-and-drop na form na nagtatago ng mga semantika ng query, na tumutulong sa mga tao na humiling ng impormasyon nang hindi kinakailangang sumulat ng wastong SQL.

Schema

Ang database schema ay ang disenyo ng mga talahanayan, column, relasyon, at mga hadlang na bumubuo sa isang lohikal na natatanging seksyon ng isang database.

Bottom Line

Ang naka-imbak na pamamaraan ay isang paunang na-compile na query o SQL statement na ibinahagi sa iba't ibang programa at user sa isang Database Management System. Ang mga nakaimbak na pamamaraan ay nagpapahusay sa kahusayan, nakakatulong na ipatupad ang integridad ng data, at palakasin ang pagiging produktibo.

Structured Query Language

Ang Structured Query Language, o SQL, ay ang pinakakaraniwang ginagamit na wika upang ma-access ang data mula sa isang database. Ang mga sanga ng SQL sa dalawang uri ng syntax. Ang Data Manipulation Language ay naglalaman ng subset ng mga SQL command na pinakamadalas na ginagamit at kasama ang SELECT, INSERT, UPDATE at DELETE. Gumagawa ang Data Definition Language ng mga bagong object ng database tulad ng mga index at table.

Bottom Line

Ang trigger ay isang naka-imbak na pamamaraan na itinakda upang isagawa sa partikular na kaganapan, kadalasang pagbabago sa data ng talahanayan. Halimbawa, ang isang trigger ay maaaring idinisenyo upang magsulat sa isang log, mangalap ng mga istatistika, o mag-compute ng isang halaga.

Tingnan

Ang database view ay isang naka-filter na set ng data na ipinapakita sa end user upang itago ang pagiging kumplikado ng data at i-streamline ang karanasan ng user. Ang isang view ay maaaring sumali sa data mula sa dalawa o higit pang mga talahanayan at naglalaman ng isang subset ng impormasyon. Ang materialized view ay isang view na nagmumukha at kumikilos na parang isang table sa sarili nitong karapatan.

Inirerekumendang: