Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách tạo dữ liệu thử nghiệm DB

Người dùng IRI RowGen có thể tạo dữ liệu kiểm tra tổng hợp chính xác về mặt cấu trúc và tham chiếu cho toàn bộ cơ sở dữ liệu chỉ trong một thao tác. Dữ liệu thử nghiệm phản ánh các đặc điểm sản xuất (chẳng hạn như phạm vi giá trị và tần số) thường gặp trong các hoạt động cơ sở dữ liệu hoặc ETL, nhưng không yêu cầu quyền truy cập hoặc che dấu dữ liệu thực.

Trình hướng dẫn công việc của người dùng cuối dành cho RowGen trong IRI Workbench GUI (được xây dựng trên Eclipse ™) hỗ trợ tạo dữ liệu thử nghiệm. Một trong những điều hữu ích nhất là Công việc kiểm tra dữ liệu cơ sở dữ liệu RowGen mới wizard, xây dựng toàn bộ dự án RowGen để tự động điền nhiều bảng cùng một lúc với các giá trị khóa được sắp xếp trước và cơ hội để tùy chỉnh. Mặc dù nó dựa trên siêu dữ liệu hiện có cho mỗi bảng thử nghiệm, bạn cũng có thể tùy chỉnh - và tổng quát hóa thông qua các quy tắc - việc tạo ra các giá trị cột.

Trong bài viết này, tôi sẽ trình bày cách bạn có thể sử dụng IRI Workbench để tạo các bảng mục tiêu trong Oracle và vẽ sơ đồ của chúng, sau đó sử dụng một trong các trình hướng dẫn RowGen của nó để tạo và tải dữ liệu thử nghiệm vào các bảng đó.

Ngoài ra, tôi cũng muốn RowGen chèn các giá trị thực được chọn ngẫu nhiên vào các cột nhất định từ dữ liệu tệp đã đặt. Tập hợp tệp là tệp văn bản có một hoặc nhiều hàng, có thể có nhiều cột, được phân cách bằng tab mà bạn cung cấp hoặc tự động giải nén trong một trình hướng dẫn Workbench khác, Đặt Tệp từ Cột. Tuy nhiên, trong trường hợp của tôi, tôi đã tạo các tệp tập hợp của mình theo cách thủ công:emp.set, item.set, project.set, quant.set, Lương.set, Department.set và category.set.

Đây là các bước tôi đã làm theo, lưu ý rằng tôi đã có thông tin bảng mục tiêu của mình và bạn sẽ cần thông tin tương tự:

Bước 1. Tạo các bảng mục tiêu trống

  1. Thiết lập kết nối cơ sở dữ liệu (trong trường hợp này là Oracle) qua JDBC trong IRI Workbench’s Data Source Explorer (DSE)
  2. Chỉ định Dept, Emp, Project, Category, Item, Item_Use, Sale bằng cách viết câu lệnh CREATE TABLE và ALTER TABLE vào tệp .sql được chỉnh sửa trong sổ lưu niệm SQL của DSE
  3. Lưu nó vào thư mục Project và nhấp chuột phải vào nó để Thực thi tệp SQL để tạo bảng

Bước 2. Tạo &Hiển thị Sơ đồ ER của họ

  1. Từ phía trên thanh công cụ, chọn Mới, Dự án IRI và tạo một Thư mục Mới
  2. Nhấp vào thư mục đó, sau đó đánh dấu 7 bảng mới ở trên trong DSE
  3. Nhấp chuột phải vào IRI, sau đó chọn Mô hình sơ đồ ER mới
  4. Thao tác này sẽ tạo một tệp và mô hình giản đồ mới, schema.sqlschema, trong thư mục dự án của bạn

Lưu ý rằng DSE và công cụ Sơ đồ ER từ IRI đều là DB-bất khả tri.

Bước 3. Tạo Dữ liệu Kiểm tra bằng Trình hướng dẫn Dữ liệu Kiểm tra Cơ sở dữ liệu RowGen

  1. Nhấp CTRL để chọn lại 7 bảng đó trong DSE
  2. Nhấp chuột phải và chọn IRI, Công việc Dữ liệu Kiểm tra Cơ sở dữ liệu Mới
  3. Nhấp vào Tiếp theo khi trình hướng dẫn mở ra, vì bạn đã chọn trước các bảng để điền:

  • Nhấp vào Tiếp theo, và trong màn hình Tùy chọn, chọn SQL * Loader làm phương pháp tổng hợp
  • Chỉ định số hàng tiêu chuẩn ở mức 1000 trên mỗi bảng, lưu ý rằng tôi cũng có thể thay đổi số lượng này:
    1. Nhấp vào Tiếp theo để chuyển đến hộp thoại Cấu hình quy tắc, nơi bạn có thể thêm hoặc sửa đổi các quy tắc tạo cấp trường khác nhau được tạo bằng đồ thị trong hộp thoại từ Công cụ chọn quy tắc:

    Vì đây là nơi tôi sẽ chèn dữ liệu thực được chọn ngẫu nhiên có điều kiện (từ các tệp đã đặt của tôi), giống như các cột trên một số bảng, tôi sẽ áp dụng quy tắc tạo dưới dạng quy tắc bất cứ khi nào tên cột phù hợp với mẫu tôi chỉ định.

    1. Tôi đang bắt đầu ứng dụng tập hợp dữ liệu của mình với "item" từ tệp đó và vì vậy, bây giờ hãy thêm trường mẫu thêm Item_Name * và nhấp vào kiểm tra các kết quả phù hợp để xác minh xem (và ở đâu) tên cột đó tồn tại
    2. Tiếp theo, chọn một trường từ menu Tùy chọn Quy tắc và chọn Đặt Tệp. Tôi duyệt đến tệp item.set của mình để chỉ định việc sử dụng nó trong bất kỳ cột nào có tên là hoặc như Item_Name.
    3. Tôi lặp lại các bước này để áp dụng dữ liệu từ các tệp đã đặt của mình cho các cột được đặt tên cho Category_Name, Dept_Num, Emp_Name, Item_Name để nâng cao tính hiện thực của dữ liệu thử nghiệm:

    1. Nhấp vào Tiếp theo để đến màn hình tóm tắt công việc này:

    1. Nhấp vào Kết thúc để hoàn thành trình hướng dẫn.

    Trình hướng dẫn RowGen tự động tạo các tập lệnh ngôn ngữ điều khiển văn bản thuần túy (.rcl) chỉ định việc tạo dữ liệu thử nghiệm cho mỗi bảng, cũng như các tệp tập hợp phụ thuộc (để toàn vẹn tham chiếu), tệp điều khiển SQL * Loader và một tệp hàng loạt để thực thi mọi thứ cùng một lúc, trong hoặc ngoài IRI Workbench.

    Chạy tệp lô mà RowGen đã tạo sẽ tạo tất cả dữ liệu thử nghiệm cần thiết trong tệp phẳng và điền tất cả các bảng mục tiêu với dữ liệu đó như bạn đã chọn trong trình hướng dẫn (thông qua ODBC hoặc tiện ích tải DB của bạn), theo thứ tự cần thiết để bảo toàn chính- các mối quan hệ chính đối ngoại. Các bảng được tải hàng loạt đã được sắp xếp trước trên khóa chỉ mục cho mỗi bảng và các giá trị trong các tệp đã đặt được chèn ngẫu nhiên vào các cột bên phải.

    Ảnh chụp màn hình IRI Workbench này hiển thị một trong các tập lệnh công việc RowGen và bảng mục tiêu:

    Tất cả các tập lệnh công việc RowGen đã được lưu trong thư mục tôi đã chọn lúc đầu và có sẵn để sửa đổi, sử dụng lại, chia sẻ nhóm, kiểm soát phiên bản, v.v. Mô hình luồng công việc được tạo để tạo dữ liệu thử nghiệm cũng có thể được lập sơ đồ trong trình chỉnh sửa quy trình làm việc trực quan, với ETL và các dự án quản lý dữ liệu IRI khác.

    Liên hệ với [email protected] nếu bạn cần trợ giúp lập kế hoạch hoặc sử dụng trình hướng dẫn này.


    1. Database
    2.   
    3. Mysql
    4.   
    5. Oracle
    6.   
    7. Sqlserver
    8.   
    9. PostgreSQL
    10.   
    11. Access
    12.   
    13. SQLite
    14.   
    15. MariaDB
    1. Chia tỷ lệ cơ sở dữ liệu chuỗi thời gian của bạn - Cách đơn giản mở rộng quy mô thời gianDB

    2. Lỗi ORA-65048 khi thay đổi mật khẩu người dùng trong cơ sở dữ liệu vùng chứa (CDB)

    3. Lọc bảng trong IRI Workbench

    4. Cách xóa khóa chính trong SQL

    5. ScaleGrid DBaaS lọt vào danh sách rút gọn cho Giải thưởng Cloud Excellence 2018