Làm quen với Power Design 11
Power Designer Tạ Thúc Nhu GIỚI THIỆU POWER DESIGNER : Power Designer công cụ thiết kế CSDL Với Power Designer bạn : Thiết kế Conceptual Data model (CDM) sơ đồ thực thể kết hợp Phát sinh Physical Data Model (PDM) tương ứng DBMS chọn Phát sinh kích tạo CSDL DBMS đích Phát sinh ràng buột toàn vẹn tham chiếu (referential integrity triggers) chúng hổ trợ CSDL đích Cho phép hiệu chỉnh in model Phát sinh ngược lại Database application tồn Định nghiã thuộc tính mở rộng có đối tượng PDM Khởi động Power Designer: Start/All Programes/SyBase/ Power Designer Trial 11/ Power Designer Trial Object Browser Window: nội dung vùng làm việc (workspace) tree view Bạn dùng Object Browser để tổ chức đối tượng mơ hình bạn Workspace tên PowerDesigner session hành CDM mở lưu workspace Output Window: hiển thị progression process mà bạn chạy từ PowerDesigner, Ví dụ tiến trình tạo PDM từ CDM hiển thị window XÂY DỰNG MƠ HÌNH QUAN NIỆM DỮ LIỆU I- VAI TRÒ CỦA POWERDESIGN TRONG VIỆC THIẾT KẾ MƠ HÌNH QNDL: Trình bày mơ hình dạng đồ họa Kiểm tra tính hợp lệ mơ hình thiết kế Phát sinh mơ hình liệu vật lý Database II- LÀM VIỆC VỚI CDM: 1- Tạo CDM mới: (1) Chọn File New … Power Designer (2) Chọn Conceptual Data Model vá click OK 2- Khai báo thuộc tính CDM (1) Chọn ModelModel Properties (2) Nhập tên (Name), diễn giải(Comment) (3) Click Ok 3- Lưu mơ hình CDM: Chọn File Save, Nhập tên file, phần mở rộng mặc định CDM Tạ Thúc Nhu Power Designer Tạ Thúc Nhu III- XÂY DỰNG MƠ HÌNH: 1- Hướng dẫn sử dụng cơng cụ Tool Palette: Thực thể Kế thừa Mối kết hợp Nhánh liên kết Tool Name Pointer Lasso Grabber Zoom In Zoom Out Open Package Diagram Properties Action Select symbol Select symbols in an area Select and move all symbols Increase view scale Decrease view scale Display diagram for selected package Display property sheet for selected symbol Delete Delete symbol Package Entity Insert package symbol Relationship Insert entity symbol Insert relationship symbol Inheritance Insert inheritance symbol Association Insert association symbol Link Note Note Link Insert link symbol Insert note symbol Insert link between a note symbol and another symbol Title Insert title symbol Text Insert text Power Designer Tạ Thúc Nhu Line Draw a line Arc Draw an arc Rectangle Draw a rectangle Ellipse Draw an ellipse Rounded rectangle Draw a rounded rectangle Link Symbol Inserts a link symbol between symbols Polyline Draw a jagged line Polygon Draw a polygo 2- Tạo thực thể (Entity) SINHVIEN Thuộc tính MASV TENSV NGAYSINH PHAI DIACHI Kiểu liệu Character Character Datetime Boolean Character Kích thước 10 30 Ghi Thuộc tính khóa 50 LOPHOC Thuộc tính Kiểu liệu Kích thước Ghi MALOP Character 10 Thuộc tính khóa TENLOP Character 30 SISO Integer (1) Click chọn biểu tượng thực thể, click vào lược đồ Click phải để kết thúc (2) Khai báo thông tin thực thể: Double-click vào thực thể, cửa sổ mở cho phép chỉnh sửa thông tin thực thể như: tên thực thể, thuộc tính thực thể, rule,… Thẻ General: Name Code Comment Tên thực thể Tên hiển thị mơ hình Tên tắt thực thể Tên dùng chuyển sang CSDL vật lý Diễn giải thực thể Power Designer Tạ Thúc Nhu Number Số mẫu tin lưu trữ thực thể Generate table Được chọn entity chuyển thành table PDM Thẻ trang Attributes : Khai báo thuộc tính thực thể Name: Tên thuộc tính hiển thị sơ đồ Code: Tên tắt thuộc tính Data Type: Kiểu liệu, numeric, alphanumeric, boolean, … Domain Tên associated domain M (Mandatory): Not Null hay không P(Primary Indentifier): Khóa hay khơng? D(Displayed): Hiển thị thuộc tính sơ đồ hay khơng? Chú ý: Nếu không chọn mục Unique Code hộp thoại Model Options bạn đặt trùng Mã cho mục liệu khác (Tools Model Options) Nếu bạn chọn Allow Reuse sử dụng Data Item làm thuộc tính cho nhiều thực thể Tuy nhiên, thuộc tính khơng thể dùng làm định danh Thực thể Nếu bạn chọn hai mục bạn gõ tên mục liệu có tự động dùng lại mục liệu 3- Tạo mối kết hợp thực thể: Giả sử ta có mối kểt hợp hai thực thể sau: (1) Click chọn biểu tượng Association, click vào lược đồ Click phải để kết thúc (2) Khai báo thông tin mối kết hợp: giống khai báo thông tin thực thể (3) Vẽ nhánh liên kết thực thể mối kết hợp: Click chọn biểu tượng Link, kéo thả từ thực thể đến mối kết hợp Click phải để kết thúc (4) Khai báo số (Cardinality) nhánh mối kết hợp: Double click vào đường Link Chọn hay nhập số mục Cardinality Power Designer Tạ Thúc Nhu Role :Nhãn diễn giải vai trò link Identifier: Được chọn thực thể kết nối thực thể phụ thuộc thực thể khác Cardinality: Bản số nhánh mối kết hợp 4- Khai báo mối kết hợp đệ qui: Ví dụ: Khai báo MKH thể quy tắc mơn học có hay nhiều môn học tiên cần học trước: Kết mơ hình chuyển qua mơ hình PDM 5- Khai báo thực thể phụ thuộc : Ví dụ: Thực thể KQHTMOINAM (kết học tập năm) thực thể phụ thuộc thực thể SINHVIEN có khóa {MASV, NAM} (1) Tạo mơ hình sau: (2) Double click đường Link bên nhánh thực thể KQHTMOINAM chọn mục Identifier Power Designer Tạ Thúc Nhu Bản số nhánh bao ngoặc Khi chuyển sang PDM ta có kết sau: 6- Khai báo mối kết hợp cấp 2…: Ví dụ bạn cần biểu diễn mối kết hợp cấp KETQUAHOCTAP liên kết thực thể SINHVIEN, LANTHI, mối kết hợp CHUONGTRINHHOC mơ hình vẽ tay sau: Các bước thực hiện: (1) Tạo thực thể mối kết hợp sơ đồ sau: Power Designer Tạ Thúc Nhu (2) Click phải vào mối kết hợp CHUONGTRINHHOC chọn mục Change to Entity (3) Tạo Link thực thể CHUONGTRINHHOC mối kết hợp KETQUAHOCTAP Chú ý: Khi bạn chuyển đổi mơ hình sang PDM xuất lỗi liên quan đến thực thể CHUONGTRINHHOC : Bạn cần chọn Tools Check Model bỏ chọn không cho kiểm tra đặc trưng Power Designer Tạ Thúc Nhu 7- Khai Báo MKH kế thừa (Inheritance) (1) Click công cụ Inheritance link Palette (2) Drag and drop từ thực thể đến thực thể cha Sẽ sinh MKH kế thừa có tên Inhr_n (3) Nếu muốn khai báo thêm thực thể drag and drop từ ký hiệu hình bán nguyệt tới thực thể thêm Nếu muốn thay đổi tên khai báo đặc tính bấm đúp vào hình bán nguyệt, xuất hộp thoại inheritance properties Thẻ trang General: Power Designer Property Name Code Label Supertype entity (parent) Subtype entities (children) Mutually exclusive children Tạ Thúc Nhu Description Tên gọi MKH inheritance Mã MKH inheritance Mô tả Tên thực thể cha Danh sách thực thể Chỉ định cho trường hợp thể thực thể cha tương ứng với thực thể Ví dụ: Một tài khoản nợ có, khơng thể vừa nợ vừa có Chọn lựa thể hồ sơ thiết kế chuyển sang PDM Trang Generation : Chỉ định cách thức chuyển đổi cấu trúc kế thừa sang mơ hình PDM Trường hợp chọn Generate Parent mà không chọn Generate Children: 10 Power Designer Tạ Thúc Nhu Để mặc định giá trị ta tiếp tục nhấn Finish, cửa sổ ODBC Microsoft SQL Server Setup xuất sau: (8) Nhấn vào Test Data Source, hình thơng báo kết connect có thành cơng hay khơng? Sau hình thơng báo connect thành cơng (9) Sau ta nhấn nút OK liên tiếp để quay hình Connect ban đầu 17 Power Designer Tạ Thúc Nhu Bước 3: Ở hình connect ban đầu chọn lại kết nối ODBC tạo QLSinhVien phần Machine Data Source Nếu kết nối với giấy phép SQL Server phần Login ta gõ User ID Password để login vào SQL(chẳng hạn sv01) sau ta nhấn vào nút Connect Ta có hình minh họa sau: Ta chọn DatabaseGenerate Database (Ctrl + G), cửa sổ Database Generation xuất hiện, cửa sổ cho phép lựa chọn số tham số cần thiết trước tạo database: Sau lựa chọn tham số xong, ta nhấn vào nút OK 18 Power Designer Tạ Thúc Nhu VIII- CÁCH CHUYỂN ĐỔI MƠ HÌNH DỮ LIỀU TỪ MƠ HÌNH PDM SANG MICROSOFT ACCESS Bước 1: Vào Access tạo database trống đóng cửa sổ lại Bước 2: Chuyển mơ hình CDM sang mơ hình PDM, lúc chuyến nhớ chọn Microsoft Access Bước 3: tạo ODBC để kết nối với Access Các bước lại ta làm tương tự với SQL, lưu ý không cần connect đến server, mà ta cần chọn đường dẫn đến file Access đủ Sau số hình ảnh minh họa: 19 Power Designer 20 Tạ Thúc Nhu ... ODBC để kết nối với Access Các bước lại ta làm tương tự với SQL, lưu ý không cần connect đến server, mà ta cần chọn đường dẫn đến file Access đủ Sau số hình ảnh minh họa: 19 Power Designer 20 Tạ... Chỉ chứa thêm thuộc tính nhận dạng thực thể cha Khi chuyển sang PDM, Power Designer tạo table tương ứng với thực thể Các MKH với thực thể cha thể table Trường hợp bạn chọn 2: Khi chuyển sang... chuyển sang PDM, Khóa bảng kết hợp (concatenation) thuộc tính nhận dạng thực thể cha thực thể 11 Power Designer Tạ Thúc Nhu IV- KIỂM TRA MƠ HÌNH: (1) Chọn Tools Check Model (F4) Xuất hộp Check