Rekod pendua (duplicate record) ialah baris kedua yang menerangkan item sebenar yang sama dengan baris sedia ada. Ia penting kerana pangkalan data mengira baris, jadi setiap pendua dikira seolah-olah orang, produk atau pesanan yang berasingan. Bilangan, jumlah dan purata kemudian menggambarkan sesuatu yang tidak wujud.
Tugasan praktikal meminta anda mengesan pendua, memadamkannya dan menerangkan mengapa ia penting. Pelajaran ini sebahagian daripada struktur pangkalan data dan pengesahan, dan menggunakan data kelab rekaan yang sama seperti pelajaran terdahulu.
Bagaimana mengesan pendua?
Gunakan kunci dan medan lain bersama-sama.
- Isih mengikut medan deskriptif seperti Name, supaya baris yang hampir serupa berada bersebelahan.
- Banding medan lain. Nama yang sama, tarikh sertai yang sama dan fi yang sama ialah tanda kuat satu orang dimasukkan dua kali.
- Semak kunci. ID berbeza tidak bermakna orang berbeza. Baris itu mungkin ditaip semula dengan ID baharu.
- Putuskan baris mana hendak dikekalkan. Kekalkan yang asal, biasanya yang lebih awal, dan padam yang tambahan. Semak dengan sumber sebelum memadam jika tidak pasti.
Dua orang boleh berkongsi nama, jadi nama yang sama sahaja bukan bukti. Banding lebih daripada satu medan.
Contoh berlangkah
Kelab berbasikal rekaan itu mempunyai jadual ini selepas import kedua yang cuai:
| MemberID | Name | DateJoined | Fee |
|---|---|---|---|
| M001 | Aiman Rahim | 2024-03-15 | 45.50 |
| M002 | Mei Ling Tan | 2024-04-02 | 45.50 |
| M003 | Kumar Raj | 2024-05-20 | 30.00 |
| M004 | Sofia Lim | 2024-06-11 | 45.50 |
| M005 | Daniel Ong | 2024-07-01 | 30.00 |
| M006 | Kumar Raj | 2024-05-20 | 30.00 |
Langkah 1, isih mengikut Name. Kedua-dua baris Kumar Raj berada bersama.
Langkah 2, banding. Name, DateJoined dan Fee serupa. Hanya MemberID yang berbeza (M003 dan M006). Ini satu orang yang dimasukkan dua kali.
Langkah 3, ukur kerosakan. Jadual menunjukkan 6 rekod, tetapi hanya ada 5 ahli sebenar. Jumlah fi dengan pendua ialah 45.50 + 45.50 + 30.00 + 45.50 + 30.00 + 30.00 = 226.50. Jumlah sebenar ialah 196.50.
Langkah 4, semak aritmetik dengan cara kedua. Tiga fi 45.50 memberi 136.50, dan tiga fi 30.00 memberi 90.00. 136.50 + 90.00 = 226.50. Buang satu 30.00 dan jumlahnya ialah 196.50.
Langkah 5, semak purata fi. Dengan pendua: 226.50 dibahagi 6 = 37.75. Tanpanya: 196.50 dibahagi 5 = 39.30. Pendua menurunkan purata sebanyak 1.55, kerana 39.30 - 37.75 = 1.55.
Langkah 6, betulkan. Padam baris M006 dan kekalkan M003. Kemudian semak bilangan menunjukkan 5.
Apa yang ditulis dalam peperiksaan: Pendua menjadikan kelab nampak mempunyai 6 ahli dan bukan 5, dan melebihkan pendapatan fi sebanyak 30.00. Laporan yang dibina daripada jadual itu tidak tepat.
Kesilapan yang perlu diawasi
Kesilapan lazim ialah menganggap kunci utama melindungi jadual daripada pendua.
Kepercayaan yang salah: Jadual mempunyai kunci utama pada MemberID, jadi rekod pendua tidak boleh wujud.
Kunci hanya menyekat dua baris dengan MemberID yang sama. M003 dan M006 ialah nilai berbeza, jadi kedua-duanya diterima walaupun menerangkan satu orang.
Pembetulannya ialah menyatakan apa yang kunci lakukan dan tidak lakukan. Ia menghalang nilai kunci yang berulang. Ia tidak tahu bahawa dua ID berbeza milik satu orang sebenar. Mencegahnya memerlukan semakan semasa kemasukan data, perbandingan dengan rekod sedia ada, dan kajian semula berkala.
Semak diri anda
1. Jadual 40 rekod mengandungi 4 pendua. Berapa banyak item sebenar?
Lihat jawapan
36. 40 - 4 = 36 item sebenar, kerana setiap pendua ialah baris tambahan bagi item yang sudah disenaraikan.
2. Setiap rekod mempunyai fi 25.00. Dengan 4 pendua masih dalam jadual 40 rekod, apakah jumlah yang ditunjukkan, dan apakah jumlah sebenar?
Lihat jawapan
Ditunjukkan: 40 × 25.00 = 1000.00. Sebenar: 36 × 25.00 = 900.00. Pendua melebihkannya sebanyak 100.00.
3. Dua baris mempunyai Name yang sama tetapi tarikh lahir berbeza. Adakah pasti ia pendua?
Lihat jawapan
Tidak. Dua orang berbeza boleh berkongsi nama. Tarikh lahir yang berbeza menunjukkan mereka orang yang berasingan. Banding lebih banyak medan sebelum memadam apa-apa.
Langkah seterusnya
Sekarang cuba keseluruhan modul dalam set latihan struktur pangkalan data dan pengesahan. Jika pendua menyebabkan jumlah yang mengejutkan, mengesan tafsiran nombor-teks yang salah menunjukkan punca lain bagi jumlah yang tidak dijangka. Penyemak tugasan praktikal dan bukti ICT boleh membantu anda menyenaraikan apa yang perlu disemak sebelum anda menyiapkan tugasan pangkalan data.
Pelajar sering mudah menemui pendua tetapi kehilangan markah pada penerangan. Guru dalam tuisyen ICT dalam talian secara satu dengan satu boleh melatih jawapan ringkas dan tepat bersama anda menggunakan jadual baharu.