Mga computerMga database

Relational database. Ang paniwala ng isang pamanggit database

Ang paglitaw ng mga computer na teknolohiya sa aming mga modernong impormasyon na minarkahan ng isang rebolusyon sa lahat ng spheres ng aktibidad ng tao. Ngunit sa lahat ng mga impormasyon ay hindi magiging mga hindi kinakailangang basura sa Internet, ay imbento ng database system, kung saan ang mga materyales ay pinagsunod-sunod, systematized, na may resulta na ang mga ito ay madaling hanapin at isumite ang kasunod na processing. May tatlong pangunahing varieties - gagastusin ang database relational, hierarchical, network.

pangunahing modelo

Bumabalik sa paglitaw ng database, dapat itong sinabi na ang prosesong ito ay lubos na mahirap unawain, ito ay nagmumula sa pag-unlad ng isang Programmable impormasyon processing equipment. Hindi kataka-taka na ang bilang ng mga modelong kasalukuyang umabot ng higit sa 50, ngunit ang mga pangunahing mga bago ay itinuturing na hierarchical, pamanggit at network, na kung saan ay pa rin ang malawakang ginagamit sa pagsasanay. Ano ang kinakatawan nila?

Hierarchical database ay may isang puno istraktura at ay binubuo ng data ng iba't ibang mga antas sa pagitan ng kung saan mayroong komunikasyon. Network database modelo ay isang mas kumplikadong pattern. Kaayusan nito ay kahawig ng isang hierarchy, at ang scheme pinalawak at pinagbuting. Ang pagkakaiba sa pagitan ng mga ito ay na ang minanang pag-hierarchical modelo ng data ay maaaring naka-link sa isa lamang ninuno, habang ang network ay maaaring ilang. Ang istraktura ng isang pamanggit database ay mas mahirap unawain. Samakatuwid, dapat itong lansagin nang mas detalyado.

Ang mga pangunahing konsepto ng isang pamanggit database

modelo na ito ay binuo sa 1970 sa pamamagitan ng Dr Edgar F. Codd science. Ito ay isang lohikal na nakaayos table na may mga patlang na ilarawan ang data, ang kanilang relasyon sa bawat isa, operasyon na isinagawa sa kanila, at pinaka-mahalaga - ang mga patakaran na masiguro ang kanilang integridad. Bakit ito tinatawag na pamanggit modelo? Ito ay batay sa mga relasyon (mula sa Latin. Relatio) sa pagitan ng data. Mayroong maraming mga kahulugan ng mga ito uri ng database. Pamanggit mga talahanayan na may impormasyon ay lubhang mas madaling upang ayusin at bigyan paggamot, sa halip na isang network o hierarchical modelo. Paano mo gawin ito? Ito ay sapat na upang malaman ang mga katangian, ang mga modelo ng istraktura at mga katangian ng pamanggit mga talahanayan.

Ang proseso ng pagmo-modelo at mga pangunahing elemento

Upang lumikha ng iyong sariling database, dapat mong gamitin ang isa sa mga tool sa pagmo-modelo mag-isip sa kung ano ang impormasyon na kailangan mo sa trabaho, upang magdisenyo ng isang pamanggit mesa at single at maramihang mga link sa pagitan ng data entidad upang punan ang cell at itakda ang mga pangunahin o banyagang keys.

Pagmomodelo talahanayan at pagdidisenyo ng pamanggit database ay ginanap sa pamamagitan ng libreng mga tool tulad ng workbench, PhpMyAdmin, Case Studio, dbForge Studio. Pagkatapos detalyadong pagdidisenyo upang i-save ang graphic natapos na pamanggit modelo at i-translate ito sa isang SQL-ready code. Sa yugtong ito, maaari mong simulan ang nagtatrabaho sa ang data na pag-uuri, pagproseso at systematization.

Mga Tampok ng istraktura at mga tuntunin na nauugnay sa pamanggit modelo

Ang bawat mapagkukunan sa kanyang sariling paraan naglalarawan elemento nito, kaya Gusto kong magbigay ng isang maliit na pahiwatig para sa mas pagkalito:

  • relational label = likas na katangian;
  • layout = ipatungkol name = golf = header ng hanay entity;
  • entity Halimbawa = tuple = record = plate line;
  • attribute = value = cell entidad field.

Upang pumunta sa isang pamanggit katangian database ay dapat magkaroon ng kamalayan ng ilang mga pangunahing mga bahagi nito ay binubuo ng at para sa kung saan sila ay inilaan.

  1. Essence. Table relational database ay maaaring maging isa, o maaaring maging isang hanay ng mga talahanayan na magpakilala inilarawan bagay na naka-imbak sa ganyang bagay sa pamamagitan ng mga data. Mayroon silang isang nakapirming numero ng mga patlang, at isang variable na bilang ng mga entry. Table pamanggit modelo database ay binubuo ng mga string, mga katangian, at layout.
  2. Pagre-record - isang variable na bilang ng mga hilera na ipakita ang data na magpakilala sa inilarawan object. Numbering ng mga entry awtomatikong ginawa ng system.
  3. Katangian - Data nagpapakita ng isang SUMMARY haligi.
  4. Field. Ito ay isang entity ng hanay. Ang kanilang mga numero - ang fixed na halaga ay nakatakda sa panahon ng paglikha o pagbabago ng talahanayan.

Ngayon, pag-alam ang mga sangkap elemento ng talahanayan, maaari mong ilipat sa sa ang mga katangian ng pamanggit modelo ng database:

  • Ang kakanyahan ng dalawang-dimensional pamanggit database. Dahil sa property na ito na may mga ito nang madali prodelyvat iba't-ibang mga lohikal at matematika operasyon.
  • Ang pagkakasunud-sunod ng mga halaga ng katangian at mga talaan sa isang pamanggit talahanayan ay maaaring maging di-makatwirang.
  • Hanay sa loob ng isang pamanggit talahanayan ay dapat magkaroon ng sarili nitong natatanging pangalan.
  • Ang lahat ng data sa column na mahalagang magkaroon ng isang nakapirming haba at parehong uri.
  • Ang anumang entry sa kakanyahan ay itinuturing bilang isang piraso ng data.
  • Nasasakupan bahagi ng mga hilera ay natatangi. Ang pamanggit katutubo ay hindi mga dobleng mga hilera.

Batay sa mga katangian ng pamanggit database, ito ay nauunawaan na ang mga halaga ng mga katangian ay dapat na ng parehong uri, haba. Isaalang-alang ang isang partikular na halaga ng katangian.

Ang pangunahing katangian ng ang larangan ng pamanggit database

pangalan ng field ay dapat na natatangi sa loob ng iisang entity. Ang mga uri ng mga katangian o mga patlang ng pamanggit database ilarawan ang isang kategorya ng mga data na naka-imbak sa mga patlang entity. Field relational database ay dapat magkaroon ng isang nakapirming laki, na kung saan ay kinakalkula sa character. Parameter at i-format ang mga halaga ng katangian na tukuyin ang paraan ng pagwawasto ng kanilang data. Gayon man ay may tulad ng isang bagay bilang isang "mask" o "template input". Ito ay dinisenyo upang matukoy ang configuration ng data input sa ang halaga ng attribute. Tiyak sa maling record uri ng data ay dapat na ibinigay sa isang ulat ng bug sa field. Gayundin sa field elemento ilang mga limitasyon - mga kondisyon para sa pag-check ang kawastuhan at katumpakan ng data entry. May ay isang ipinag-uutos na attribute value na katangi-tangi ay dapat na puno ng data. Ang ilang mga katangian na linya ay mapuspos ng NULL-halaga. Pinapayagan na ipasok ang mga walang laman na mga katangian ng data field. Tulad ng isang ulat ng bug, may mga value na ay awtomatikong pinupunan ng sistema - ito ay ang default na data. Upang mapabilis ang paghahanap para sa anumang data inilaan index field.

Scheme dimensional pamanggit database talahanayan

Scheme relational database
Ang pangalan ng katangian 1 Ang pangalan ng attribute 2 Ang pangalan ng attribute 3 Ang pangalan ng attribute 4 Ang pangalan ng katangian 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Para sa isang detalyadong pag-unawa ng sistema ng pamamahala ng modelo ng paggamit ng SQL pinakamahusay na upang isaalang-alang ang scheme bilang isang halimbawa. Alam na natin kung ano ang isang pamanggit database. Isang entry sa bawat talahanayan - isang solong elemento ng data. Upang maiwasan ang data kalabisan, kinakailangan upang normalize ang operasyon.

Ang pangunahing patakaran ng normalisasyon ng relational kalikasan

1. Ang halaga ng patlang ng pangalan para sa isang relational talahanayan ay dapat na natatangi, ang isa sa isang uri (Unang Normal Form - 1NF).

2. Para sa isang table na nai-bawas sa 1NF, non-pagkilala sa pangalan ng anumang haligi na maging nakasalalay sa isang natatanging identifier table (2NF).

3. Para sa lahat ng mga talahanayan na naka-imbak sa 2NF, non-pagkilala sa bawat field ay maaaring maging malaya sa iba pang mga unidentified mga halaga ng sangkap (3NF entity).

Mga Database: relational link sa pagitan ng mga talahanayan

Mayroong 2 pangunahing uri ng mga relasyon ng pamanggit tablet:

  • "One-maraming". Ayon nangyayari kapag ang isang key entry talahanayan №1 maramihang mga kaso ng ikalawang nilalang. Key icon sa isa sa mga dulo ng iginuhit na linya ay nagpapahiwatig na ang mga sangkap ay nasa panig ng "isa", ang iba pang mga dulo ng linya ay madalas na isang simbolo ng infinity mark.

  • Communication "maraming-marami" binuo sa kaso ng ilang mga hilera ng isa lohikal na entidad tahasang pakikipag-ugnayan sa isang bilang ng mga talaan ng isa pang table.
  • Kung dalawa entidad mayroong isang pagdudugtong ng "12:59", ito ay nangangahulugan na ang susi identifier ng isang talahanayan ay naroroon sa iba pang mga entity, pagkatapos ito ay kinakailangan upang alisin ang isa sa mga mesa, ay kalabisan na. Ngunit minsan lamang para sa mga programmer seguridad sadyang paghiwalayin ang dalawang mga entity. Samakatuwid, saka-sakali, ang koneksyon sa pagitan ng "isa sa isa" ay maaaring umiiral.

Ang pagkakaroon ng ang mga susi sa isang pamanggit database

Pangunahin at pangalawang key matukoy ang mga potensyal na relasyon database. Pamanggit data na komunikasyon modelo ay maaaring magkaroon lamang ng isang kandidato susi, ito ay magiging primary key. Ano ito? Pangunahing susi - isang haligi o isang hanay ng mga katangian ng ang kakanyahan, kung saan maaari kang makakuha ng access sa isang partikular na linya ng data. Dapat ito ay natatangi, ang isa lamang, at sa mga parang niyaon ay hindi maaaring maglaman null halaga. Kung ang pangunahing susi ay binubuo ng lamang ng isang attribute, pagkatapos ito ay sinabi na maging simple, kung hindi man ay magiging.

Bukod sa mga pangunahing susi, ay umiiral at panlabas (foreign key). Maraming hindi maunawaan kung ano ang pagkakaiba sa pagitan ng mga ito. Ipaalam sa amin suriin ang mga ito nang mas detalyado bilang isang halimbawa. Kaya, mayroong dalawang talahanayan: "Dean" at "Mag-aaral". Ang kakanyahan ng "Dean" ay naglalaman ng mga patlang: ". Group" "ID ng mag-aaral", "Pangalan" at Table "Mag-aaral" ay may mga halaga ng katangian gaya ng "Name", "Group" at "Average". Kaya bilang isang mag-aaral ID ay hindi maaaring pareho para sa isang ilang mga mag-aaral, ito ay ang patlang upang maging pangunahing key. "Pangalan" at "Group" mula sa "mag-aaral" ng talahanayan ay maaaring ang parehong para sa isang ilang mga tao, tumutukoy ang mga iyon numero ng ID ng mag-aaral mula sa kakanyahan ng "Dean", kaya maaari nilang magamit bilang isang banyagang key.

Ang isang halimbawa ng pamanggit database modelo

Para sa kalinawan, bigyan kami ng isang simpleng halimbawa ng isang pamanggit modelo ng database na binubuo ng dalawang mga entity. May isang mesa na may pangalan na "Dean".

Ang kakanyahan ng "Dean"

student ID

Buong pangalan

grupo

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Ito ay kinakailangan upang magsagawa ng koneksyon upang makakuha ng isang buong relational database. Entry "IN-41" gayundin ng "IN-72", ay maaaring naroroon higit sa isang beses sa table "Dean" bilang apelyido, pangalan at patronimik ng mga mag-aaral, sa bihirang mga kaso, maaaring pareho, kaya ang mga patlang ay hindi maaaring maging upang gawin ang mga pangunahing susi. ang kakanyahan ng "Mag-aaral" ay ipapakita.

Table "Mag-aaral"

Buong pangalan

grupo

karaniwan

telepono

Ivanov Oleg Petrovich

IN-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

IN-72

3.8

2-36-82

Konoplev Petr Vasilevich

IN-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4.7

2-65-25

Tulad ng maaari naming makita, ang mga uri ng pamanggit database field ay naiiba na ganap. Kasalukuyan bilang mga digital na-record at character. Samakatuwid, ang mga setting na katangian ay dapat isaad ang halaga ng integer, char, vachar, petsa at iba pa. Sa "Dean" natatanging halaga ay ang tanging mag-aaral ID. Ang patlang na ito ay maaaring kinuha bilang isang pangunahing key. Pangalan, artist, at telepono mula sa kakanyahan ng "Mag-aaral" ay maaaring kinuha bilang isang dayuhan key sanggunian ang ID ng mag-aaral. Ang koneksyon ay itinatag. Ito ay isang halimbawa ng isang modelo ng komunikasyon ng "00:59". Hypothetically, isa sa mga dagdag na mga talahanayan, sila ay maaaring madaling pinagsama sa isang solong entity. Upang ang ID-bilang ng mga mag-aaral ay hindi naging universally kilala, ito ay lubos na posible na may dalawang mga talahanayan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.unansea.com. Theme powered by WordPress.