GIỚI THIỆU POWER DESIGNER : Power Designer là 1 công cụ thiết kế CSDL. Với Power Designer bạn có thể : Thiết kế Conceptual Data model (CDM) bằng sơ đồ thực thể kết hợp Phát sinh Physical Data Model (PDM) tương ứng trên một DBMS được chọn. Phát sinh kích bản tạo CSDL trên một DBMS đích. Phát sinh ràng buột toàn vẹn tham chiếu (referential integrity triggers) nếu chúng được hổ trợ bởi CSDL đích. Cho phép hiệu chỉnh và in các model Phát sinh ngược lại các Database và các application đang tồn tại. Định nghiã các thuộc tính mở rộng có các đối tượng PDM. Khởi động Power Designer: StartAll ProgramesSyBase Power Designer Trial 11 Power Designer Trial Object Browser Window: hiện nội dung của vùng làm việc (workspace) trong tree view. Bạn có thể dùng Object Browser để tổ chức các đối tượng trong mỗi mô hình của bạn. Workspace là tên của PowerDesigner session hiện hành. CDM mới sẽ được mở và lưu trong workspace. Output Window: hiển thị progression của các process mà bạn chạy từ PowerDesigner, Ví dụ tiến trình tạo PDM từ CDM sẽ được hiển thị trong window này.Power Designer 2 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ệ của mô hình được thiết kế Phát sinh mô hình dữ liệu vật lý của Database II LÀM VIỆC VỚI CDM: 1 Tạo CDM mới: (1) Chọn File New … (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 là CDM.Power Designer 3 III XÂY DỰNG MÔ HÌNH: 1 Hướng dẫn sử dụng những công cụ trong Tool Palette: Tool Name Action Pointer Select symbol Lasso Select symbols in an area Grabber Select and move all symbols Zoom In Increase view scale Zoom Out Decrease view scale Open Package Diagram Display diagram for selected package Properties Display property sheet for selected symbol Delete Delete symbol Package Insert package symbol Entity Insert entity symbol Relationship Insert relationship symbol Inheritance Insert inheritance symbol Association Insert association symbol Link Insert link symbol Note Insert note symbol Note Link Insert link between a note symbol and another symbol Title Insert title symbol Text Insert text Thực thể Mối kết hợp Kế thừa Nhánh liên kếtPower Designer 4
Power Designer 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 tồ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 Power Designer 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 … (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 Power Designer 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 Action Select symbol Pointer Lasso Grabber Zoom In Zoom Out Open Package Diagram Properties 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 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 Kiểu liệu Kích thước Ghi MASV Character 10 Thuộc tính khóa TENSV Character 30 NGAYSINH Datetime PHAI Boolean DIACHI Character 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 Number Generate table 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ể Số mẫu tin lưu trữ thực thể Được chọn entity chuyển thành table PDM Power Designer 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 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 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: (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 Power Designer 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 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: Property Name Code Label Supertype entity (parent) Subtype entities (children) Mutually exclusive children 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 Power Designer 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: Thì tạo Table tương ứng với thực thể cha chứa thêm thuộc tính thực thể Các MKH thực thể thể Table Trong trường hợp bạn khai báo thêm thuộc tính đặc biệt cho table cha tạo Ví dụ : thuộc tính nhận dạng loại nhân viên nhân viên hành chánh hay công nhân sản xuất Trường hợp chọn Generate Children mà không chọn Generate Parent: Khi bạn cần định thuộc tính bảng cha ghi bảng con: Inherit all attributes: chứa thêm thuộc tính thực thể cha Inherit only primary attributes: 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 10 Tiếp theo ta 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 Sau ta nhấn nút OK liên tiếp để để quay hình Connect ban đầu Bước 3: Ở hình connect ban đầu chọn lại kết nối ODBC tạo BT_Test phần Data Source Name, phần login name ta gõ vào tên mà ta dùng để 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 Database/Generate Database hay nhấn phím tắt Ctrl + G, cửa sổ Parametters for Microsoft SQL 6.x xuất hiện, cửa sổ cho phép lựa họ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 Create database, lúc tồn bảng liệu tạo database SQL Servser IV 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: Hướng dẫn môn PTTK HTTT NỘI DUNG HƯỚNG DẪN THỰC HÀNH TUẦN I MƠ HÌNH HĨA XỬ LÝ Phân tích xử lý bao gồm việc mơ hình hóa hệ thống thơng tin Đối tượng quan tâm phân tích xử lý hoạt động hay xử lý thơng tin dịng thơng tin hoạt động xử lý Kết giai đoạn phân tích xử lý lược đồ chức (Function schema) bao gồm biễu diễn hoạt động, dịng thơng tin đặc trưng khác Lược đồ chức cịn gọi lược đồ xử lý (Process Schemal) hệ thống thơng tin ngược lại với mơ hình tĩnh hệ thống thơng tin mơ hình thực thể kết hợp Trong thực tế tồn nhiều loại mơ hình xử lý khácnhau: Một số tập trung vào liệu dòng liệu hoạt động Một số tập trung vào tính đồng hoạt động cách định rõ điều kiện trước điều kiện sau hoạt động Nhưng ta quan tâm đến loại mơ hình đơn giản hiệu phổ biến cho giai đoạn phân tích xử lý mơ hình dịng liệu(Data Fow Diagram-DFD) Mơ hình DFD gồm khái niệm : Xử lý (Process), dòng liệu (Data flow), Kho liệu (Data store) Đầu cuối (Terminator hay Actor) Sau khái niệm ký hiệu mơ hình DFD: Khái niệm Xử lý Ký hiệu Ý nghĩa Một hoạt động bên HTTT, ô xử lý đánh số để biết xử lý thứ cấp Dòng liệu Sự thay đổi thông tin xử lý Kho liệu Là vùng chứa thông tin Tác nhân đầu cuối Là tác nhân bên hệ thống Bộ môn HTTTT Hướng dẫn môn PTTK HTTT II CÁC BIỂU DIỄN MƠ HÌNH DFD TRONG POWER DESIGNER Trong Power Designer mơ hình DFD gọi mơ hình phân tích xử lý (Process Analyst Model – PAM) Hướng dẫn cách sử dụng mơ hình PAM Power Designer: Khởi động Power Designer Start/Programs/ Power Designer 32-bit/ Process Analyst Hướng dẫn sử dụng công cụ Phân rã xử lý Thực thể Qui trình xử lý Nguồn liệu Dịng liệu Bộ mơn HTTTT Hướng dẫn môn PTTK HTTT III HƯỚNG DẪN THIẾT KÊ MỘT MƠ HÌNH DFD CỤ THỂ Xét mơ hình xử lý cho q trình tốn hóa đơn Mơ hình xử lý cấp 1: Hướng dẫn cách tạo: o Chọn biểu tượng thực thể, giữ chuột kéo thả vào lược đồ o Để thay đổi thông tin thực thể ta double-click vào thực thể cần thay đổi, cửa sổ mở cho phép chỉnh sửa thông tin thực thể như: tên thực thể, rule, mô tả … o Chọn biểu tượng xử lý, giữ chuột kéo thả vào lược đồ Xử lý “Thanh tốn hóa đơn” đánh số Để thay đổi số thứ tự, ta thay đổi giá trị ô Number o Để thay đổi thông tin xử lý ta double-click vào xử lý cần thay đổi, cửa sổ mở cho phép chỉnh sửa thông tin xử lý như: tên xử lý, rule, mô tả … o Chọn biểu tượng dòng liệu, giữ chuột kéo thả nối từ thực thể đến xử lý lược đồ o Để thay đổi thông tin dòng liệu ta double-click vào dòng liệu cần thay đổi, cửa sổ mở cho phép chỉnh sửa thơng tin dịng liệu như: tên dòng liệu, liệu chuyển, rule, mô tả … Bộ môn HTTTT Hướng dẫn môn PTTK HTTT Bộ môn HTTTT Hướng dẫn môn PTTK HTTT Mơ hình xử lý cấp 2: Phát triển mơ hình xử lý Thanh tốn hóa đơn: có nghĩa tinh chế xử lý số – Thanh tốn hóa đơn Hướng dẫn cách tạo: o Chọn biểu tượng phân rã xử lý, giữ chuột kéo thả đè lên xử lý “Thanh tốn hóa đơn” lược đồ Power Designer tự động tạo lược đồ xử lý cấp chi tiết cho xử lý “Thanh tốn hóa đơn” (đánh số 1.1) o Lưu ý: Để chuyển đổi lược đồ chọn menu Window (hay phím nóng Alt-W) o Nếu xử lý cha bị xóa hay thay đổi số thứ tự xử lý bị xóa thay đổi số thứ tự theo o Tương tự tiếp tục kéo thả nguồn liệu, dòng liệu để xây dựng mơ hình xử lý cấp cho xử lý “Thanh tốn hóa đơn” Bộ mơn HTTTT Hướng dẫn mơn PTTK HTTT Mơ hình xử lý cấp 3: Tiếp tục phát triển mơ hình xử lý Lập sec tốn: nghĩa ta phân rã xử lý 1.3- Lập séc toán Hướng dẫn cách tạo: Thực tương tự bước IV MỘT SỐ LƯU Ý KHI THIẾT KẾ MƠ HÌNH XỬ LÝ Khi xây dựng mơ hình xử lý nên tuân theo số hướng dẫn sau đây: Mọi dịng liệu xử lý phải dựa dịng liệu vào xử lý (đây điều kiện cần) Chỉ liệu thật cần cho ô xử lý đưa vào(điều kiện đủ) Một ô xử lý nên độc lập chức với ô xử lý khác Các ô xử lý trạng thái sẵn sàng hoạt động Quá trình phân cấp xử lý nên tuân theo qui định sau: Quá trình phân cấp phân cấp đến chi tiết mà người thiết kế xem đủ Mỗi cấp chứa từ đến ô xử lý, nhiều khó quan sát cách tổng qt Ở cấp ta đặc biệt quan tâm đến nội dung q trình xử lý, cịn hoạt động sai cần xử lý nên để từ cấp trở Nếu vào cấp chi tiết mà có thêm kho liệu hay đầu cuối hợp lý Chất lượng lược đồ xử lý: Bộ môn HTTTT Hướng dẫn môn PTTK HTTT Trong phần xem xét đặc trưng để đánh giá chất lượng lược đồ xử lý : độc lập chức năng, đầy đủ, tính đắn, dễ đọc tối thiểu: Tính độc lập chức năng: Đặc trưng xét xử lý có tính tự trị đầy đủ(ví dụ thực chức cách độc lập) Tính chất chi tiết sau: o Cách biệt: xử lý phân tích độc lập chi tiết o Dễ tích hợp: tinh chế xử lý dễ dàng tích hợp vào phần lại lược đồ xử lý o Uyển chuyển: ô xử lý dễ thay đổi mà không kéo theo thay đổi ô xử lý khác Tính đầy đủ: lược đồ xử lý đầy đủ biểu diễn đầy đủ tất đặc trưng lĩnh vực ứng dụng cấp chi tiết Tính đắn: lược đồ xử lý đắn sử dụng khái niệm mơ hình xử lý để biểu diễn lãnh vực ứng dụng Tính dễ đọc: lược đồ xử lý mang tính dễ đọc biểu diễn lĩnh vực ứng dụng cách tự nhiên dễ dàng hiểu mà khơng cần giải thích thêm Tính tối thiểu: lược đồ xử lý tối thiểu khái niệm lĩnh vực ứng dụng xuất lần lược đồ Bộ môn HTTTT ... Designer Start/Programes/ Power Designer 32-bit/ DataAchitect Hướng dẫn sử dụng công cụ Thực thể Mối quan hệ Kế thừa Mối kết hợp thực thể thực thể Giả sử ta có mối kểt hợp hai thực thể sau: SINHVIEN... tên file, phần mở rộng mặc định CDM Power Designer 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 Action Select symbol... 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: