Kuskuren Ƙasar da aka Yi a Tsarin Shafin Yanar Gizo

Ko kuna aiki tare da bayanan da ke riƙe da daruruwan littattafai ko miliyoyin rikodin, dacewar zane-zane na da muhimmanci. Ba wai kawai zai sake dawo da bayanin ba sauƙi, zai kuma sauƙaƙe fadada bayanai a nan gaba. Abin takaici, yana da sauƙi a fada cikin 'yan tarkon da za su iya sa abubuwa da wahala a nan gaba.

Akwai dukkan littattafan da aka rubuta a kan batun daidaita al'amuran bayanai, amma idan ka guje wa waɗannan kuskuren yau da kullum, za ka kasance a kan hanya mai kyau zuwa kyakkyawar zane-zane.

Ƙaskuren Database: # 1: Maimaita Fayil a cikin Dama

Tsarin mahimmanci na yatsa don kyakkyawan zane-zane na yanar gizo shine ya gane bayanan maimaitawa kuma ya sanya waɗannan ginshiƙai a cikin teburin su. Maimaita faɗakarwa a cikin tebur yana da mahimmanci ga waɗanda suka zo daga duniya na ɗakunan rubutu, amma yayin da masu ɗakunan rubutu ke da alaƙa da zane, zanen bayanan ya kamata ya kasance daidai. Yana son zuwa daga 2D zuwa 3D.

Abin takaici, sauye-sauyen filayen sau da yawa sauƙi. Kawai duba wannan tebur:

OrderID Product1 Product2 Product3
1 Teddy Bears Jelly Beans
2 Jelly Beans

Menene ya faru lokacin da tsari ya ƙunshi samfurori hudu? Muna buƙatar ƙara wani filin zuwa teburin don tallafawa fiye da samfurori uku. Kuma idan muka gina aikace-aikacen abokin ciniki a kusa da teburin don taimaka mana shigar da bayanai, muna iya buƙatar gyara shi da sabon samfurin samfurin. Kuma ta yaya zamu sami dukkan umarni tare da Jellybeans a cikin tsari? Za a tilasta mana mu tambayi kowane samfurin samfurin a cikin tebur tare da bayanin SQL wanda zai yi kama da: SELECT * DAGA ABIN DA ABAYA Product1 = 'Jelly Beans' KO Product2 = 'Jelly Beans' KO Product3 = 'Jelly Beans'.

Maimakon samun tebur ɗaya wanda ke hada dukkanin bayanan, dole ne mu sami tebur uku wanda kowannensu yana riƙe da wani bayani. A cikin wannan misali, za mu so kwamfutar da aka tanada tare da bayani game da tsari da kanta, tebur Tables tare da duk samfurorinmu da samfurin ProductOrders wanda ya danganta samfurori zuwa tsari.

OrderID Abokin ciniki Ranar Kwanan wata Jimlar
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID Samfur Count
1 Teddy Bears 1
2 Jelly Beans 100
ProductOrderID ProductID OrderID
101 1 1
102 2 1

Ka lura da yadda kowane teburin yana da nasaccen nau'in ID. Wannan ita ce maɓallin farko. Muna danganta tashoshin ta hanyar amfani da maɓallin maɓallin farko kamar maɓallin waje na waje a wani tebur. Kara karantawa game da maɓallin farko da maɓallai na waje.

Ƙaskuren Database: # 2: Samar da Allon a cikin Tebur

Wannan wani kuskure ne na yau da kullum, amma ba koyaushe yana fitowa ba kamar yadda ya dace. A lokacin da aka tsara wani asusun, kana so ka tabbatar duk bayanan da ke cikin tebur yana da dangantaka da kanta. Yana kama da wannan yaron game da gano abin da yake daban. Idan kana da wata banana, da wani strawberry, da peach da kuma talabijin, tabbas talabijin na iya zama wani wuri.

Tare da wannan layin, idan kuna da tebur na tallace-tallace, duk bayanan da ke cikin wannan tebur ya kamata ya danganta da wannan mutumin. Duk wani bayanan da ba shi da mahimmanci ga mai sayarwa zai iya kasancewa a wani wuri a cikin bayanan ku.

SalesID Na farko Last Adireshin Lambar tarho Office OfficeNumber
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 Austin Downtown (212) 421-2412
2 Alice Smith 504 Street 2nd, New York, NY (211) 122-1821 New York (Gabas) (211) 855-4541
3 Joe Parish 428 Aker St, Austin, TX (215) 545-5545 Austin Downtown (212) 421-2412

Duk da yake wannan tebur zai yi kama da duk abin da yake da alaka da mai sayarwa, wanda yana da launi a cikin tebur. Ka lura da yadda Ofishin da OfficeNumber sake maimaita tare da "Austin Downtown". Menene idan lambar waya ta canza? Kuna buƙatar sabunta cikakkun bayanai na bayanai don guda ɗaya daga cikin bayanai na canzawa, wanda ba abu ne mai kyau ba. Wadannan filayen ya kamata a koma su tebur.

SalesID Na farko Last Adireshin Lambar tarho OfficeID
1 Sam Elliot 118 Main St, Austin, TX (215) 555-5858 1
2 Alice Smith 504 Street 2nd, New York, NY (211) 122-1821 2
3 Joe Parish 428 Aker St, Austin, TX (215) 545-5545 1
OfficeID Office OfficeNumber
1 Austin Downtown (212) 421-2412
2 New York (Gabas) (211) 855-4541

Wannan nau'i na zane yana ba ka damar ƙara ƙarin bayani zuwa tebur na Office ba tare da samar da mafarki mai ban tsoro ba a cikin tallar tallan tallace-tallace. Ka yi la'akari da irin aikin da zai kasance kawai don biyan adireshin adireshin titi, birni, jihohi da lambar zip idan dukkanin wannan bayanin ya kasance a cikin tallar tallace-tallace.

Shirye-shiryen Bayanan Bayanai na # 3: Sanya Hanyoyi guda biyu ko fiye a cikin Ƙananan Yanayi

Samun bayanan ofishin a cikin gidan tallace-tallace ba shine matsalar kawai ba tare da wannan asusun. Adireshin adireshin ya ƙunshi sassa uku na bayanai: adireshin titi, birnin da jihar. Kowane filin a cikin bayanai ya kamata kawai dauke da guda ɗaya daga cikin bayanai. Idan kana da nau'o'in bayanai a cikin filin guda, zai iya yin wuya a bincika bayanai don bayanai.

Alal misali, idan muna so mu gudanar da tambayoyin a kan dukkan mutanen da suka saya daga Austin? Muna buƙatar bincika a cikin adireshin adireshin, wanda ba kawai ya kasa aiki ba, amma zai iya dawo da mummunar bayani. Bayan haka, menene ya faru idan wani ya rayu a titin Austin a Portland, Oregon?

Ga abin da tebur zai yi kama da:

SalesID Na farko Last Adireshin1 Address2 City Jihar Zip Waya
1 Sam Elliot 118 Main St Austin TX 78720 2155555858
2 Alice Smith 504 2nd St New York NY 10022 2111221821
3 Joe Parish 428 Aker St Yawan 304 Austin TX 78716 2155455545

Akwai abubuwa biyu da za ku lura a nan. Na farko, "Address1" da "Address2" zai yi kama da fada a ƙarƙashin kuskuren sauye-sauye.

Duk da haka, a cikin wannan yanayin suna magana ne akan raƙuman bayanan da suka danganci kai tsaye ga mai sayar da tallace-tallace fiye da wani rukunin bayanan da ya kamata ya shiga cikin teburinta.

Har ila yau, a matsayin kuskuren kuskure don kauce wa, lura da yadda aka cire tsarin daga lambar wayar daga teburin. Ya kamata ku guje wa adana tsarin tsarin a duk lokacin da zai yiwu. Cikin lamarin lambobin waya, akwai hanyoyi masu yawa waɗanda suka rubuta lambar waya: 215-555-5858 ko (215) 555-5858. Wannan zai sa neman mutum mai tallace-tallace ta hanyar lambar wayar su ko yin bincike na tallan tallace-tallace a cikin wannan yankin yanki mafi wuya.

Ƙaskuren Bayanan Labaran # 4: Ba Amfani da Maɓallin Farar Daidai

A mafi yawan lokuta, za ku so ku yi amfani da lambar haɓaka ta atomatik ko wani nau'in sarrafawa ko alphanumeric don maɓallin farko. Ya kamata ku kauce wa yin amfani da duk wani ainihin bayanin don maɓallin maɓallin farko ko da ta yi kama da shi zai zama mai gano mai kyau.

Alal misali, kowannenmu yana da lambar sirrin zamantakewa ta mutum, don haka ta amfani da lambar tsaron zamantakewa don ma'aikaciyar ma'aikata zai iya zama kamar kyakkyawan ra'ayin. Amma yayin da yake da wuya, yana iya yiwuwa har ma lambar tsaron zamantakewa ta canza, kuma bamu son maɓallinmu na farko don canjawa.

Kuma wannan shine matsala tare da yin amfani da ainihin bayanin azaman darajar mahimmanci. Zai iya canza.

Ƙaskuren Database # 5: Ba Amfani da Yarjejeniyar Naming ba

Wannan bazai yi kama da babban yarjejeniyar ba lokacin da ka fara fara zayyana bayananka, amma da zarar ka samo asali na rubuta takardun tambayoyi game da bayanan da za a dawo da bayanan, samun labaran labaran zai taimaka yayin da kake haddace sunayen filin.

Ka yi la'akari da yadda zai kasance da wuya wannan tsari zai kasance idan an adana sunaye a matsayin FirstName, Sunan Lame a cikin tebur guda da sunan farko, sunan karshe a wani tebur.

Shaidun da aka fi sani da sunaye sune na farko suna kallon kowane kalma a filin ko rarraba kalmomi ta amfani da ƙaddamarwa. Hakanan zaka iya ganin wasu masu haɓakawa waɗanda suke kallon harafin farko na kowanne kalma sai dai kalma ta farko: FirstName, lastName.

Za ku kuma so ku yanke shawara kan yin amfani da sunayen launi guda ɗaya ko sunayen launi guda. Shin teburin Tabbaci ko tebur na Dokokin? Shin teburin Kasuwanci ko Kayan ciniki? Bugu da ƙari, ba ku so ku kasancewa tare da tebur na Tabda da teburin Abokan ciniki.

Tsarin kiran da kuka zaɓa ba abu ne mai mahimmanci a matsayin tsari na zabar zahiri da kuma yin jituwa ga taron kirkiro ba.

Ƙaskuren Bayanan Labaran # 6: Ra'ayin Faɗakarwa mara kyau

Shafin indexing yana daya daga cikin abubuwa mafi wuya don samun dama, musamman ga waɗannan sababbin zane-zane. Dukkan mabudin maɓalli da maɓallai na kasashen waje dole ne a rarraba su. Waɗannan su ne ma'anar haɗin gizon tare, don haka ba tare da wata alamar ba, za ku ga rashin talauci daga cikin bayanai.

Amma abin da aka rasa sau da yawa sune wasu fannoni. Wadannan su ne "SANTA" filayen. Idan kuna sau da yawa za ku kunshi bincikenku ta amfani da filin a cikin wani wuri na WHERE, kuna so kuyi tunani game da sa alamar a kan filin. Duk da haka, ba ku so ku yi maimaita launi, wanda zai iya cutar da lahani.

Yadda zaka yanke hukunci? Wannan ɓangare ne na zane na zane-zane. Babu iyakacin iyaka akan yawan adadin da ya kamata ka saka a kan tebur. Abu na farko, kana so ka nada kowane filin da ake amfani dashi a cikin wani wuri NA. Ƙara karin bayani game da yadda ake yin nazari akan kwamfutarka.