Oracle SQL & PL / SQL - 8. Data Modeling Database at Disenyo

Kapag kami ang gumawa ng database, tayo mangilangan sa maingat na isaalang-alang ang mga sangkap. Para sa mga tagubilin na may kaugnayan sa disenyo, maaari naming sundin ang mga concepts sakop sa diskusyon oras na ito.

8.1. System Development Cycle

Mula sa konsepto sa produksyon, namin bumuo ng isang database na gamit ang sistema ng pag-unlad na cycle. Cycle na ito ay binubuo ng ilang mga yugto ng pag-unlad.

Top-down na diskarte at sistematikong database sa anyo na ito pag-unlad ng mga pangangailangan sa negosyo ng impormasyon sa pagpapatakbo database.

8.1.1. Development yugto

Diskarte at Pagtatasa

Disenyo

Pag-unlad at Documentation

Sa paglipat

Produksyon

8.2. Database Disenyo

Relasional disenyo ng isang database system ay nagsasangkot ng proseso ng conversion sa mga modelo ng representasyon sa mga software na maaaring trabaho. Entidad (o mga bagay) na nadama ng mga gumagamit ng transformed sa isang table-table sa database. Sa panahon ng disenyo na proseso, ang aming layunin ay pagdisenyo maaasahang, mataas na pagganap ng mga sistema ng paggamit ng lahat ng mga kaalaman na binuo sa pamamagitan ng lahat ng negosyo na isinasagawa sa pagtatasa ng bahagi. Susi salik ipaliwanag ang mga pangunahing mga sumusunod na detalye sa kung bakit kailangan naming na disenyo ng isang pangalawang ito.

Pagganap

Unang disenyo ng sistema ay isang napaka-malaking impluwensiya sa pagganap dulo. Sa pangkalahatan, ang epekto malayo mas malaki sa pagbuti kapag ang tune system ay tumatakbo.

Integrated mga Aplikasyon
Sistema ng mga aplikasyon ay karaniwang binuo sa pamamagitan ng mga developer. Walang ng ilan sa mga disenyo ng mga detalye ng kung paano gumagana ang sistema, ang bawat developer ay magtatayo ang estilo ng kanilang mga sarili. Ang isang magandang disenyo ay hindi lamang ng mga kapaki-pakinabang upang madagdagan ang hitsura at pakiramdam, ngunit din na ang bawat bahagi menyakinkan ang application ng sistema nakapaloob sa bawat isa.

Integration sa Iba Pang Systems

Kadalasan ay may kinakailangan na ang bagong sistema ay nakapaloob sa mga sistema na doon, o kahit sa iba pang mga sistema na lamang binuo. Disenyo ay mabuti upang madagdagan ang benepisyo ng integration na inilarawan sa itaas sa sistema sa pangkalahatan.

Babasahin at Komunikasyon

Ang mga pangunahing bahagi ng gawain ng isang disenyo ay makipag-usap disenyo ng mga desisyon ng iba. Sa katapusan, ang mga desisyon na kailangan dokumentado.

Scalability

Mutya ng pagganap ng mga isyu kapag inihambing sa ang disenyo sa oras ng produksyon. Halimbawa, upang bumuo ng sistema sa kapaligiran ng mga maliliit at walang kinokontrol ng isang pagsubok sa sitwasyon o sa katunayan, sa isang malaking koleksyon ng data, ang mga kadahilanan na maaaring ibunyag defects sa disenyo-bantot.

Iwasan Maghanap Bumalik Wheel

Marami sa mga problema na maaaring matagpo ay na natagpuan ng isang tao na bago sa amin. Gumamit ng isang disenyo na ito ay matagumpay na bago kung maaari.

8.2.1. Data Modelo

Modelo ay ang batayan ng disenyo. Ang mga inhinyero bumuo ng isang modelo ng sasakyan at memproduksinya bago gumawa ng anumang detalyadong trabaho sa. Sa parehong paraan, ang sistema ng designer bumuo ng modelo ng galugarin ang mga ideya at dagdagan-unawa sa mga disenyo ng database.

8.2.1.1. Gamitin ang Layunin Modelo

Modelo sa tulong makipag-usap sa mga konsepto ng mga tao ang isip. Modelo ay maaaring gamitin para sa mga layunin ng mga sumusunod:

Ang target ay ang mga nararapat na modelo para sa maraming mga gumagamit, ay maaaring maunawaan sa pamamagitan ng lahat ng mga gumagamit, ngunit ang mga detalye ay sapat na para sa mga developer na bumuo ng isang database system.

8.3. Entity Relationship Modeling

Entity relasyon modelo nagmula sa mga detalye o negosyo kuwento. Ang modelo ay ang isang graphical representation ng mga pangangailangan ng mga negosyo na impormasyon at mga patakaran-aturannya.

Entity relasyon modelo sa hiwalay na mga impormasyon na kailangan ng mga negosyo sa mga gawain na ibinibigay sa pamamagitan ng negosyo. Kahit na negosyo mong baguhin ang mga gawain, i-type ang mga impormasyon tends to hold pa rin. Samakatuwid, ang mga istruktura ng data na rin madalas na hold pa rin.

8.3.1. Benepisyo Entity Relationship Modelo

8.3.2. Key Components

Entity Relationship Modelo binubuo ng mga nilalang, katangian, at ang relasyon

8.4. Normalisasyon

Bago ang paglikha ng isang database disenyo, kami ay dapat na-minimize ang mga problema ng mga data sa pamamagitan ng kalabisan normalisasyon ng data modelo. Kailangan naming baguhin ang data ng modelo na sumusuporta sa mga pangangailangan sa pagganap ng iba't-ibang disenyo at baguhin ang database na may data storage normalisasyon bago tayo gumawa ng database.

8.4.1. Benepisyo normalisasyon

8.4.2. Normalisasyon patakaran

8.5. Integridad at pagpilit Key

Siguraduhin na ang mga gumagamit lamang sa mga operasyon na payagan ang mga database ay pabagu-bago ang mga pangyayari na nag-apply ang integridad pagpilit. Ang lahat ng mga data integridad pagpilit ay dapat mailapat ng database server o software ng application. Key (ang susi) ay maaaring equated sa ang integridad pagpilit. Tatlong uri ng mga pangunahing susi ay ang susi, naiibang susi, at banyagang key.

8.5.1. Uri ng Integrity pagpilit

8.5.2. Uri ng susi

8.6. Disenyo Database

Ang yugto sa disenyo ng database-disenyo ng mga tiyak na detalye para sa pamanggit database, kasama na ang mga kahulugan para sa mga talahanayan, index, tingnan, at espasyo sa imbakan.

8.6.1. Mapping Entity Relationship Modelo sa Table pagkakataon Tsart

  1. Mapping Entity sa Talaan
    Lumikha ng isang talahanayan na pagkakataon chart para sa bagong mesa. Mesa halimbawa ng tsart ay dapat maglaman ng isang haligi sa talahanayan ng mga pangalan, haligi pangalan, key uri, null at natatanging, banyagang key impormasyon, haligi datatype, at maximum na haba, at sample na data. I-save ang pangalan tablenya.
  2. Mapping attribute sa Haligi
    Mapa ng bawat attribute sa mga entidad na relasyon modelo sa haligi sa talahanayan, magdagdag ng data sa chart ng isang halimbawa upang ipakita ang mga nilalaman ng mesa sa visual format. Sapilitan attribute mapa, na minarkahan ng asterisk (*), upang ang mga haligi na ito ay tinukoy bilang HINDI NULL (NN).
    Huwag pangalan ang haligi sa SQL reserved salita, tulad ng NUMBER. Bigyan ng pangalan ng haligi sa pagpapaikli stands-pare-pareho, tulad ng HINDI o mga NUM (ngunit hindi pareho) upang maiwasan ang pagkalito programmer at gumagamit.
  3. Mapping unique identifier sa Pangunahing Key
    UID mapa na ito ay makikilala sa mga entidad na may kaugnayan modelo ang bilang simbolo (#) sa pangunahing haligi ng susi, at markahan ang mga ito bilang mga susi PK. UID mapa na naglalaman ng isang solong attribute sa mga single-haligi PK. Markahan ang hindi null at natatanging may NN at U. UID mapa na naglalaman ng maraming mga katangian sa composite PK. Markahan ang mga haligi sa mga haligi-NN at U1. Kung may isang pangunahing susi alternatibo, markahan sa NN at U, ngunit pumili lamang ng isa PK.
    Kung UID sa relasyon (ipinahiwatig sa pamamagitan ng UID bar), idagdag ang isang haligi para sa bawat FK relasyon at markahan sa PK at FK. Magdagdag ng haligi-haligi FK pagkakataon sa dulo ng table o tsart sa kanang bahagi ng buong haligi, kahit FK ay bahagi ng PK. Pumili ng isang natatanging pangalan para sa bawat FK haligi at magdagdag ng sample na data.
  4. Paggawa ng mga mapa sa Foreign Key Relationship
    Ang huling hakbang ay ang mapa ng mga banyagang key relasyon. Mayroong dalawang mga uri ng mga relasyon sa nota: Maraming-sa-isa at isa-sa-isa. Kung ang isang relasyon ay bahagi ng UID, pagkatapos na namin memetakannya. Siguraduhin na ang aming relasyon sa markahan sapilitan NN. Pumili ng isang natatanging pangalan para sa mga banyagang susi ay columnt.

    • Maraming-sa-isang Relasyon
      Mapa ng maraming-sa-isang relasyon na may isang pangunahing susi sa paglalagay ng "isa" at ilagay ang mga banyagang susi sa "maraming". Diskarteng ito ay maaari ding magamit para sa recursive relasyon.
    • Isa-sa-isang Opsyonal Relationship
      Kami ay maaaring ilagay sa isang banyaga ang susi na relasyon sa isang bahagi ng ganitong uri ng relasyon. Siguraduhin na idagdag ang U.
    • Isa-sa-isang Relationship sapilitan
      Ilagay ang mga natatanging dayuhang susi sa gilid na mesa at sapilitan markahan sa NN na magpataw ng sapilitan at U na kailangang magpataw ng isa-sa-isang relasyon.

8.6.2. Karagdagang mga pangangailangan

8.6.3. Mga simbolo sa dokumento Talaan pagkakataon Tsart

8.6.4. Patnubay

Mangyari lamang na magpatuloy sa pagbabasa ng mga diskusyon Paggawa ng Talaan

Tandaan:
Pagsasanay sa mga artikulo tungkol sa Oracle SQL & PL / SQL script maaari mong i-download ang mesa dito, at tumakbo sa live demo (ang iyong browser ay dapat na suporta ng Flash Player).



Maaari kang tumulong sa mga site na ito na magbigay ng donasyon sa amin. Anuman ang halaga na ito ay tunay mahalaga sa amin. Distributes donasyon pahina sa pamamagitan ng inyong donations. Salamat.

Related Posts

Bagay

Sharing Stories

Pagkahumaling

Magkasuwato

Comments

Walang mga puna pa.

Mag-iwan ng puna

(kailangan)

(kailangan)