Jenis medan (field type) memberitahu pangkalan data jenis nilai yang boleh disimpan dalam sesuatu medan: teks, nombor bulat, perpuluhan, mata wang, tarikh atau ya/tidak. Anda memilihnya dengan melihat nilai contoh dan bertanya apa yang akan dilakukan dengan nilai itu. Kemahiran ini muncul setiap kali tugasan praktikal memberi anda jadual untuk dibina atau fail data untuk diimport.
Jenis yang dipilih mengawal tiga perkara: apa yang diterima pangkalan data, bagaimana nilai disusun, dan sama ada pengiraan berfungsi. Pilihan yang salah jarang menunjukkan ralat serta-merta. Ia muncul kemudian sebagai susunan yang salah atau sifar pada permulaan yang hilang. Halaman ini sebahagian daripada struktur pangkalan data dan pengesahan.
Bagaimana nilai contoh menunjukkan jenis?
Baca tiga atau empat nilai sebenar daripada lajur itu, kemudian jawab soalan ini mengikut tertib.
- Adakah ia jawapan benar atau salah? Jika setiap nilai ialah satu daripada dua keadaan, gunakan medan Boolean (ya/tidak).
- Adakah ia tarikh atau masa? Gunakan medan tarikh, supaya susunan mengikut kalendar dan bukan abjad.
- Adakah anda akan mengira dengannya? Kuantiti dan bilangan sesuai dengan medan integer. Jumlah berperpuluhan sesuai dengan medan perpuluhan atau mata wang.
- Adakah ia label, walaupun terdiri daripada digit? Gunakan teks. Kod, nombor telefon, poskod dan nombor pengenalan ialah label.
Amalan yang baik ialah mencari sifar pada permulaan, tanda sempang, huruf atau ruang. Mana-mana satu ialah petunjuk kuat bahawa medan itu teks.
Contoh berlangkah
Sebuah kedai buku sekolah rekaan (dicipta untuk pelajaran ini) menyimpan rekod stok. Berikut ialah baris contoh:
| StockCode | Title | Price | Quantity | DateReceived | Fragile |
|---|---|---|---|---|---|
| BK-045 | Science Notebook | 8.90 | 120 | 2025-02-03 | No |
| BK-046 | Atlas Pocket Edition | 24.50 | 35 | 2025-02-03 | Yes |
| ST-007 | Gel Pen Set | 6.00 | 300 | 2025-02-10 | No |
StockCode: nilai seperti BK-045 mengandungi huruf dan tanda sempang, dan tiada sesiapa menambah kod. Gunakan teks.
Title: perkataan sahaja. Gunakan teks.
Price: nilai seperti 8.90 mempunyai dua tempat perpuluhan dan akan didarab dengan kuantiti. Gunakan mata wang (currency) atau perpuluhan (decimal).
Quantity: item bulat, 120, 35 dan 300, yang dikira dan dijumlahkan. Gunakan integer.
DateReceived: setiap nilai ialah tarikh kalendar yang ditulis tahun-bulan-hari. Gunakan tarikh (date).
Fragile: hanya Yes atau No muncul. Gunakan Boolean (ya/tidak).
Semakan pantas lajur Price: jika tiga harga dijumlahkan, 8.90 + 24.50 + 6.00 = 39.40. Medan mata wang atau perpuluhan boleh membuat jumlah itu terus. Semak sekali lagi: 8.90 + 24.50 = 33.40, dan 33.40 + 6.00 = 39.40.
Kesilapan yang perlu diawasi
Kesilapan lazim ialah memilih jenis nombor untuk nombor telefon kerana ia kelihatan seperti digit.
Pilihan yang salah: Phone = nombor. Nilai contoh rekaan seperti 01X-XXXXXXX dimasukkan.
Medan nombor tidak boleh menyimpan tanda sempang, dan jika ditaip tanpa tanda itu, sifar pada permulaan akan hilang. nombor yang bermula dengan sifar boleh kehilangan sifar itu dan menjadi nilai lain yang lebih pendek.
Pembetulannya ialah bertanya “adakah saya akan menambah atau memuratakan nilai ini?” Nombor telefon gagal ujian itu, jadi medan mesti teks. Alasan yang sama terpakai untuk poskod, kod keahlian dan nombor ID.
Semak diri anda
Tentukan jenis medan bagi setiap lajur dan beri sebab.
1. Lajur poskod seperti 08000 dan 50450.
Lihat jawapan
Teks. Poskod ialah label dan bukan kuantiti. Sifar pada permulaan 08000 akan hilang dalam medan nombor.
2. Lajur AmountPaid dengan nilai 45.50, 30.00 dan 12.75.
Lihat jawapan
Mata wang atau perpuluhan. Nilainya mempunyai tempat perpuluhan dan akan ditambah untuk mendapatkan jumlah.
3. Lajur Returned dengan nilai Yes, No, No, Yes.
Lihat jawapan
Boolean (ya/tidak). Hanya ada dua keadaan, jadi pangkalan data boleh menolak sebarang entri lain.
Langkah seterusnya
Setelah anda boleh mewajarkan jenis daripada nilai contoh, teruskan dengan menentukan kunci dan syarat pengesahan, kemudian uji keseluruhan modul dengan set latihan struktur pangkalan data dan pengesahan. Makmal latihan SQL baca-sahaja dan penyemak tugasan praktikal dan bukti ICT membolehkan anda melihat bagaimana jenis medan berfungsi pada data rekaan.
Sesetengah pelajar memilih jenis yang betul dalam jadual biasa tetapi ragu-ragu apabila data kelihatan luar biasa. Guru dalam tuisyen ICT dalam talian secara satu dengan satu boleh memberi jadual baharu dan meminta anda menerangkan setiap pilihan dengan lantang.