Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menghasilkan Data Uji DB

Pengguna IRI RowGen dapat menghasilkan data pengujian sintetis yang benar secara struktural dan referensial untuk seluruh database dalam satu operasi. Data pengujian mencerminkan karakteristik produksi (seperti rentang nilai dan frekuensi) yang biasanya ditemukan dalam operasi database atau ETL, tetapi tidak memerlukan akses ke, atau penyamaran, data nyata.

Wizard pekerjaan pengguna akhir untuk RowGen di GUI Workbench IRI (dibangun di atas Eclipse™) membantu dalam pembuatan data pengujian. Salah satu yang paling berguna adalah Pekerjaan Data Uji Basis Data RowGen Baru wizard, yang membangun seluruh proyek RowGen untuk secara otomatis mengisi beberapa tabel sekaligus dengan nilai kunci yang telah diurutkan sebelumnya dan peluang untuk penyesuaian. Meskipun bergantung pada metadata yang ada untuk setiap tabel pengujian, Anda juga dapat menyesuaikan — dan menggeneralisasi melalui aturan — pembuatan nilai kolom.

Dalam artikel ini, saya akan menunjukkan bagaimana Anda dapat menggunakan IRI Workbench untuk membuat tabel target di Oracle dan membuat diagram skemanya, dan kemudian menggunakan salah satu wizard RowGen untuk menghasilkan dan memuat data uji ke dalam tabel tersebut.

Selain itu, saya juga ingin RowGen memasukkan nilai nyata yang dipilih secara acak ke dalam kolom tertentu dari data file yang ditetapkan. File kumpulan adalah file teks dengan satu atau beberapa baris, yang dapat memiliki beberapa kolom berbatas tab yang Anda berikan atau ekstrak otomatis di wizard Workbench lain, Atur File dari Kolom. Dalam kasus saya, bagaimanapun, saya membuat file set saya secara manual:emp.set, item.set, project.set, quantity.set, salary.set, department.set, dan category.set.

Berikut adalah langkah-langkah yang saya ikuti, mencatat bahwa saya memiliki informasi tabel target saya, dan Anda akan memerlukan hal yang sama:

Langkah 1. Buat Tabel Target Kosong

  1. Buat koneksi database (dalam hal ini Oracle) melalui JDBC di Data Source Explorer (DSE) IRI Workbench
  2. Tentukan Dept, Emp, Project, Category, Item, Item_Use, Sale dengan menulis pernyataan CREATE TABLE dan ALTER TABLE mereka ke dalam file .sql yang diedit di scrapbook SQL DSE
  3. Simpan di folder Project dan klik kanan untuk Mengeksekusi file SQL untuk membuat tabel

Langkah 2. Buat &Tunjukkan Diagram ER mereka

  1. Dari atas bilah alat, pilih Baru, Proyek IRI, dan buat Folder Baru
  2. Klik folder itu, lalu sorot 7 tabel baru di atas di DSE
  3. Klik kanan pada IRI, lalu pilih model diagram ER Baru
  4. Ini membuat model dan file skema baru, schema.sqlschema, di folder proyek Anda

Perhatikan bahwa DSE dan alat Diagram ER dari IRI keduanya DB-agnostik.

Langkah 3. Menghasilkan Data Uji dengan Wizard Data Uji Basis Data RowGen

  1. klik CTRL untuk memilih 7 tabel tersebut di DSE lagi
  2. Klik kanan dan pilih IRI, New Database Test Data Job
  3. Klik Berikutnya saat wizard terbuka, karena Anda telah memilih tabel yang akan diisi sebelumnya:

  • Klik Berikutnya, dan di layar Opsi, pilih SQL*Loader sebagai metode populasi
  • Tentukan jumlah baris standar pada 1000 per tabel, perhatikan bahwa saya juga dapat memvariasikan jumlah ini:
    1. Klik Berikutnya untuk melanjutkan ke dialog Konfigurasi Aturan, tempat Anda dapat menambahkan atau memodifikasi berbagai aturan pembuatan tingkat bidang yang dihasilkan secara grafis dalam dialog dari Pemilih Aturan:

    Karena di sinilah saya akan secara kondisional menyisipkan data nyata yang dipilih secara acak (dari file set saya), di kolom yang sama di beberapa tabel, saya akan menerapkan generasi sebagai aturan setiap kali nama kolom sesuai dengan pola yang saya tentukan.

    1. Saya memulai aplikasi kumpulan data dengan 'item' dari file itu, jadi sekarang tambahkan bidang pola tambahkan Nama_Item* dan klik uji kecocokan untuk memverifikasi apakah (dan di mana) nama kolom itu ada
    2. Selanjutnya, pilih bidang dari menu Opsi Aturan dan pilih Setel File. Saya menelusuri file item.set saya untuk menentukan penggunaannya di kolom mana pun yang bernama atau seperti Item_Name.
    3. Saya ulangi langkah-langkah ini untuk menerapkan data dari file yang saya setel untuk kolom bernama Category_Name, Dept_Num, Emp_Name, Item_Name untuk meningkatkan realisme data pengujian:

    1. Klik Berikutnya untuk membuka layar ringkasan pekerjaan ini:

    1. Klik Selesai untuk menyelesaikan wizard.

    Wizard RowGen secara otomatis membuat skrip bahasa kontrol teks biasa (.rcl) yang menentukan pembuatan data pengujian untuk setiap tabel, serta file kumpulan dependen (untuk integritas referensial), file kontrol SQL*Loader, dan file batch ke jalankan semuanya sekaligus, di dalam atau di luar Meja Kerja IRI.

    Menjalankan file batch yang dihasilkan RowGen membuat semua data uji yang diperlukan dalam file datar, dan mengisi semua tabel target dengan data itu seperti yang Anda pilih di wizard (melalui ODBC atau utilitas beban DB Anda), dalam urutan yang diperlukan untuk mempertahankan primer- hubungan kunci asing. Tabel yang dimuat secara massal telah diurutkan sebelumnya pada kunci indeks untuk setiap tabel, dan nilai dalam file yang ditetapkan dimasukkan secara acak ke kolom kanan.

    Tangkapan layar IRI Workbench ini menunjukkan salah satu skrip pekerjaan RowGen dan tabel target:

    Semua skrip pekerjaan RowGen disimpan di folder yang saya pilih di awal, dan tersedia untuk modifikasi, penggunaan kembali, berbagi tim, kontrol versi, dll. Model alur pekerjaan yang dibuat untuk pembuatan data pengujian juga dapat digambarkan dalam diagram editor alur kerja visual, dengan ETL dan proyek manajemen data IRI lainnya.

    Hubungi [email protected] jika Anda memerlukan bantuan untuk merencanakan, atau menggunakan, wizard ini.


    1. Database
    2.   
    3. Mysql
    4.   
    5. Oracle
    6.   
    7. Sqlserver
    8.   
    9. PostgreSQL
    10.   
    11. Access
    12.   
    13. SQLite
    14.   
    15. MariaDB
    1. Cara Membuat Objek ResultSet yang Dapat Digulir dan Dapat Diperbarui di JDBC

    2. Kiat untuk Menyimpan Cadangan TimescaleDB Anda di Cloud

    3. Kueri Basis Data:Bagaimana Cara Menemukan Jarum di Tumpukan Jerami?

    4. Klausa SQL HAVING untuk Pemula

    5. Cara Mengganti Nama Tabel di SQL