Dalam SQL Server 2005 dan 2008, tampilan katalog sys.tables menggantikan sysobjects digunakan dalam
SQL Server 2000. Anda dapat menggunakan sys.objects jika Anda ingin (perhatikan titik di sana), tetapi Anda perlu
menentukan di mana type = 'U'. Pemandangan Katalog sys.objects berisi semua objek database seperti
tabel, pandangan, pemicu, kunci primer, dan prosedur yang tersimpan. Berdasarkan jenis menentukan = 'U', kita
menyaring baris untuk tabel yang ditetapkan pengguna saja. Pandangan katalog berisi informasi yang digunakan oleh SQL
Server database engine, seperti tabel, kolom, dan kunci primer.
Kunci dimensi perlu ditetapkan sebagai primary key dari meja dan sebagai berkerumun
indeks. Ini berarti bahwa tabel akan secara fisik memerintahkan pada kolom date_key. Ini
akan berguna untuk kinerja query. Kita tidak perlu membuat kolom kunci dimensi sebuah
kolom identitas karena semua keying akan dilakukan di NDS. Kolom yang tidak boleh mengandung
NULL seperti hari kerja dan bulan berakhir harus memiliki constraint NOT NULL.
Saya tidak menyarankan menempatkan kendala cek dalam dimensi DDS karena negatif akan
mempengaruhi kinerja pemuatan. Sebaliknya, akan lebih baik untuk memasukkannya ke dalam kualitas data (DQ)
rutin dalam ETL karena cek akan diproses dalam sebuah pernyataan berbasis set bukan
dari baris demi baris, jadi lebih cepat. Saya akan berbicara tentang DQ pada Bab 9. Jangan meletakkan gettime default () di
dalam create_timestamp atau update_timestamp kolom, karena kami ingin semua baris dimasukkan atau
diperbarui selama batch yang sama untuk memiliki timestamp yang sama, jadi kita akan mengatur timestamp ini di
ETL.
Anda mungkin ingin dimasukkan ke dalam sedikit kode yang memeriksa dan menjatuhkan batasan kunci asing
sebelum menjatuhkan dan membuat tabel, seperti pada kode berikut. Hal ini untuk mencegah anak yatim atau
kunci asing tidak valid pada tabel terkait.
Sedang diterjemahkan, harap tunggu..
