Gabay ng Baguhan sa Pagsulat ng aking Skema ng Database ng Database

Gabay ng Baguhan sa Pagsulat ng aking Skema ng Database ng Database

Kapag bumubuo ng isang proyekto sa software na isa sa pinakamahalaga, mga aspeto ng foundational at intrinsic ay isang maayos na nakabalangkas na iskema ng database. Ito ay katumbas ng pagbuo ng isang bahay na kailangan mo upang matiyak na ang pundasyon ay maayos na inilatag, kung hindi man ang mga pagkakataong bumuo ng isang de-kalidad na bahay ay nabawasan nang husto.





Nakakagulat na mas madali kaysa sa iniisip ng isa, alamin natin ang iba't ibang mga facet na ginamit upang magsulat ng isang mahusay na arkitektadong database ng database.





kung paano mapabilis ang isang torrent

GUMAWA NG TABLE Syntax

Upang magsimula, buksan ang iyong paboritong text editor. Ang paglikha ng isang iskema ng database ay nangangailangan ng walang hihigit sa isang simpleng text file. Ang isang database ay binubuo ng maraming mga talahanayan, bawat isa ay binubuo ng mga haligi, at ang CREATE TABLE syntax ay ginagamit upang lumikha ng isang solong talahanayan. Narito ang isang pangunahing halimbawa:






CREATE TABLE users (
id INT NOT NULL,
is_active TINY INT NOT NULL,
full_name VAR CHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);

Tulad ng nakikita mong lilikha nito ng isang database table na pinangalanan mga gumagamit na binubuo ng apat na haligi. Ito ay dapat na isang tuwid na pasulong na pahayag ng SQL na nagsisimula sa GUMAWA NG TABLE , sinundan ng pangalan ng mga talahanayan ng database, pagkatapos ay sa loob ng panaklong ang mga haligi ng talahanayan na pinaghiwalay ng isang kuwit.

Gumamit ng Mga Tamang Uri ng Hanay

Tulad ng ipinakita sa itaas, ang mga haligi na lalagyan ng talahanayan ay pinaghihiwalay ng mga kuwit. Ang bawat kahulugan ng haligi ay binubuo ng tatlong magkatulad na mga bahagi:



COL_NAME TYPE [OPTIONS]

Ang pangalan ng haligi, na sinusundan ng uri ng haligi, pagkatapos ng anumang mga opsyonal na parameter. Mapupunta kami sa mga opsyonal na parameter sa paglaon, ngunit nakatuon sa uri ng haligi, sa ibaba ay nakalista ang mga karaniwang ginagamit na mga uri ng haligi:

Para sa lahat ng hangarin, ang mga uri ng haligi sa itaas ay ang lahat na kailangan mong magsulat ng mahusay na pagkakagawa ng mga scheme ng database ng mySQL.





Tukuyin ang Mga Pagpipilian sa Column

Kapag tinutukoy ang mga haligi mayroon ding iba't ibang mga pagpipilian na maaari mong tukuyin. Nasa ibaba ang isa pang halimbawa ng GUMAWA NG TABLE pahayag:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
status ENUM('active','inactive') NOT NULL DEFAULT 'active',
balance DECIMAL(8,2) NOT NULL DEFAULT 0,
date_of_birth DATETIME,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

Ang nasa itaas ay maaaring magmukhang medyo nakakatakot, ngunit hindi mag-alala, medyo simple ito. Nasira, narito kung ano ang nangyayari sa pahayag sa itaas:





  • Dapat mong palaging gumamit ng HINDI NULO sa lahat ng mga haligi na posible upang makatulong sa bilis at pagganap ng talahanayan. Tinutukoy lamang nito na ang haligi ay hindi maiiwan na walang laman / null kapag ang isang hilera ay naipasok.
  • Palaging subukang panatilihing kasing maliit ng laki ng haligi ang haligi, dahil nakakatulong itong mapabuti ang bilis at pagganap.
  • Ang id ang haligi ay isang integer, din ang pangunahing susi ng talahanayan na nangangahulugang natatangi ito, at tataas ng isa sa tuwing may isang tala na naipasok. Sa pangkalahatan ay dapat itong gamitin sa lahat ng mga talahanayan na iyong nilikha upang madali mong sanggunian ang anumang solong hilera sa loob ng talahanayan.
  • Ang katayuan ang haligi ay isang ENUM at dapat na mayroong alinman sa halaga ng 'aktibo' o 'hindi aktibo'. Kung walang tinukoy na halaga, isang bagong hilera ay magsisimula sa katayuan ng 'aktibo'.
  • Ang balanse ang haligi ay nagsisimula sa 0 para sa bawat bagong hilera, at isang halaga na na-format na dalawang dalawang decimal point.
  • Ang araw ng kapanganakan ang haligi ay isang DATE lamang ngunit pinapayagan din para sa isang walang halaga na halaga dahil ang petsa ng kapanganakan ay maaaring hindi alam sa paglikha.
  • Huling, ang nilikha_at ang haligi ay isang TIMESTAMP at nagde-default sa kasalukuyang oras nang ipasok ang hilera.

Ang nasa itaas ay isang halimbawa ng isang maayos na nakabalangkas na talahanayan ng database, at dapat gamitin bilang isang halimbawa na pasulong.

Isa sa pinakadakilang bentahe ng paggamit ng mga pamanggit na database tulad ng mySQL ay ang mahusay na suporta para sa mga banyagang key hadlang at cascading. Ito ay kapag nag-link ka ng dalawang mga talahanayan nang magkasama sa pamamagitan ng isang haligi, na bumubuo ng isang relasyon ng magulang na anak, kaya kapag natanggal ang hilera ng magulang ang mga kinakailangang hilera ng bata ay awtomatiko ring natatanggal.

Narito ang isang halimbawa:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
full_name VARCHAR(100) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) engine=InnoDB;
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
amount DECIMAL(8,2) NOT NULL,
product_name VARCHAR(200) NOT NULL,
FOREIGN KEY (userid) REFERENCES users (id) ON DELETE CASCADE
) engine=InnoDB;

Mapapansin mo ang sugnay na FOREIGN KEY bilang huling linya. Ang linyang ito ay simpleng nakasaad sa talahanayan na ito ay naglalaman ng mga hilera ng bata na na-link ng userid haligi sa kanilang hilera ng magulang, alin ang id haligi ng mga gumagamit mesa Ang ibig sabihin nito ay, anumang oras ang isang hilera ay tinanggal mula sa mga gumagamit talahanayan, awtomatikong tatanggalin ng mySQL ang lahat ng kaukulang mga hilera mula sa utos pagtulong sa talahanayan na matiyak ang integridad ng istruktura sa loob ng iyong database.

Tandaan din ang makina = InnoDB sa pagtatapos ng pahayag sa itaas. Bagaman ang InnoDB ay ngayon ang default na uri ng talahanayan ng mySQL, hindi ito palaging, kaya dapat itong idagdag upang manatili lamang sa ligtas na bahagi, dahil gumagana lamang ang cascading sa mga talahanayan ng InnoDB.

kung paano mag-download ng isang kindle book sa pdf

Disenyo na May Kumpiyansa

Malapit ka na ngayon sa pag-arkitekto ng solid, mahusay na nakabalangkas na mga skema ng database ng mySQL. Gamit ang kaalamang nasa itaas maaari ka na ngayong magsulat ng maayos na mga iskema na nagbibigay ng pareho, pagganap at integridad ng istruktura.

Nasa lugar na ang iyong iskema, tiyaking alam mo kung paano mo ito magagamit sa mga ito mahahalagang utos ng SQL .

Magbahagi Magbahagi Mag-tweet Email Paano Magtanong ng Maramihang Mga Tables ng Database nang sabay-sabay Sa SQL Sali

Alamin kung paano gamitin ang SQL ay sumali upang i-streamline ang mga query, makatipid ng oras, at iparamdam sa iyo na tulad ng isang gumagamit ng kapangyarihan ng SQL.

Basahin Susunod
Mga Kaugnay na Paksa Tungkol sa May-akda Matt Dizak(18 Artikulo Nai-publish) Higit pa Mula kay Matt Dizak

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe