510 likes | 1.63k Views
Oracle10G Developer Suite Oracle 10G Designer By Anna Sidorova. Start Oracle Designer. Log into Oracle (Connect). Enter your username and password Type ‘oracle10g’ in the Connect String box . Tools. Data Flow Diagrammer Entity Relationship Diagrammer Process Diagrammer
E N D
Oracle10G Developer SuiteOracle 10G DesignerBy Anna Sidorova
Start Oracle Designer Starting Oracle Designer
Log into Oracle (Connect) • Enter your username and password • Type ‘oracle10g’ in the Connect String box Starting Oracle Designer
Tools • Data Flow Diagrammer • Entity Relationship Diagrammer • Process Diagrammer • Functional Hierarchy Diagrammer • Matrix Designer • Database Design Transformer • Application Design Transformer • Design Editor • Repository Object Navigator • Repository Reports Starting Oracle Designer
Oracle Designer Screen To launch a specific click once on a respective icon. Double clicking will cause the application to shut up. Starting Oracle Designer
Types of objects • Business unit • used in process modeling • Business function • Used in process modeling, data flow modeling and functional hierarchy modeling • Will have data flows as subordinate objects • Data store • Used in data flow modeling • Will have data flows as subordinate objects • Entity • Has attributes, relationships and primary keys as subordinate objects • Diagram – contains all the diagrams and matrices • External Entities (sources and sinks) • Table definitions, etc Starting Oracle Designer
You can view your objects through the Repository object navigator Starting Oracle Designer
Using Data Flow Diagrammer • Deals with functions, data stores, external entities and data flows • Each diagram decomposes a specific global function • An organization in general • A specific system • A function within the system • You can include objects that you have already created in other tools or as a part of a different diagram Starting Oracle Designer
Oracle Designer Screen Select Dataflow Diagrammer Starting Oracle Designer
Dataflow Diagrammer Select New or Open depending on your task Starting Oracle Designer
Choose Container Click to select your container Starting Oracle Designer
Select or Create a Global Function Starting Oracle Designer
Working on a Diagram Starting Oracle Designer
Adding elements to the DFD • Using respective icons at the top of the screen, add a new function inside the created frame function • Name your function • Add a data store • Add data flows between external entities, data stores and functions Starting Oracle Designer
You can modify information about a function, data store or data flow by double-clicking on it Starting Oracle Designer
Decomposition • To decompose your diagram • Select a function you want to decompose • Right-click on it and select Open Down • A new diagram will open with the selected function as a frame function, elements that interact with this function and global data flows • During the decomposition you can specify you can resolve the global data flows by attaching them to sub-functions • Global data flow will get automatically removed from the higher level diagram Starting Oracle Designer
Resolving data flows • You will need to modify the higher level diagram to include resolved data flows • right click on the higher level diagram, select Include/resolved data flows • select necessary data flows • The resolved data flows will appear as dashed lines Starting Oracle Designer
Viewing functional hierarchy • Functional Hierarchy Diagrammer automatically creates a functional hierarchy based on the functional decomposition specified in the Data Flow Diagram • Open the Functional Hierarchy Diagrammer, select a container the same way as for DFD • Create a new diagram, select a higher level function. • All lower level functions will show as its subordinates Starting Oracle Designer
Creating a business process map • Deals with functions, business units and flows, including data flows and temporal flows. • Each diagram decomposes a specific global function • An organization in general • A specific system/process • A function within the system/process • You can include objects that you have already created in other tools or as a part of a different diagram Starting Oracle Designer
Creating business process map • Open Process Modeler • Add organizational units (swim lanes) • Add functions and assign them to organizational units • Add data and temporal flows. • Add triggers Starting Oracle Designer
Process Model Example Starting Oracle Designer
Creating a Entity Relationship Diagram • Open the Entity Relationship Diagramer • Click New Diagram, select a container the same way as for DFD • Add entities and relationships using the icons at the top of the screen • Name your elements using the dialog boxes that pop up • To modify information about each of the elements, double click on the element and use the dialog window Starting Oracle Designer
Your ERD should look something like this … • In order to specify subtype-supertype relationship, you place the subtype inside of the supertype Starting Oracle Designer
Modify information about entities, add attributes Starting Oracle Designer
Modify information about relationships, including Min and Max cardinalities Starting Oracle Designer
Formatting diagrams • You can change the font and color of your elements using the following icons. • You can drag elements on the diagram in order to better reposition them • You can add summary information to the diagram by selecting File/Summary Information Starting Oracle Designer
Relating data stores and flows to entities • Entities and their attributes can be assigned as content of data stores and data flows in a DFD • In order to assign an entity to a data store or a data flow right click on the store, select content tab in the properties window Starting Oracle Designer
Relating functions to entities • A function can manipulate data • Create • Retrieve • Update • Delete • In order to assign an entity usages to a function right click on the function and select entity usage tab in the properties window Starting Oracle Designer
Creating a Matrix • Open the Matrix Diagrammer • Click New Diagram, select a container the same way as for the other diagrams • Select element that you would like to appear as rows and as columns Starting Oracle Designer
Creating a CRUD Matrix • For a Crud Matrix, select functions as rows, and entities as rows • Select information to appear as column and row labels and on the intersection or columns and rows Starting Oracle Designer
Your final CRUD Matrix will look like this Starting Oracle Designer
Viewing and printing reports • Open the Repository report tool • Select the appropriate report type and double click on the report name Starting Oracle Designer
Oracle Tutorial Problem • The order management system allows to load and store product information from the product database (external entity). For each product, the following information is stored: Product ID, short description, long description, price (for simplicity reasons, we assume constant availability of all the products). • The order management system also allows customers to register with the system. On registration, the following customer information is stored: login (e-mail), first name, last name, address, city, state, zip, day phone, and a password. A registered customer can log into the system by submitting a login and a password. During the login, the system will query the customer file. • After logging in a customer can view product information and place an order. Order information includes order number, date, shipment info, products included and quantities for each product, and the total order amount. An order may include multiple products, and a product can be included in multiple orders. • Order information is stored in an order database. Order information is provided to the order fulfillment system. • Based on this description, we will build an ER diagram, a data flow diagram, a functional hierarchy diagram and a crud matrix Starting Oracle Designer
Next Class • Oracle DB design transformer • Oracle Design Editor Starting Oracle Designer
Oracle 9i Developer SuiteOracle 9i DesignerNow we will see how it can work for a simple example
Database Design Transformer • Allows to transform an ERD into a database (server model) • Produces Server model and Table definitions • In order to run transformer • Open Database Design Transformer • Select the container Starting Oracle Designer
Transforming the Database design • On the database design transformer dialog box view and modify settings and then click Run Starting Oracle Designer
Editing the Database design • Open the database design editor • Select Server model • Select container and click Create/Edit DB objects • Select Tables and Columns Starting Oracle Designer
Editing the Database design (cont’d) • Select all tables and click Diagram • Now you can view and edit the database design Starting Oracle Designer
Generating tables • Once you are satisfied with your DB design you can use the Design Editor tool to generate table for you r oracle Database • Go to Menu/Generate/Generate Database from Server model • You will need to provide login information for the DB once again • Click Start Starting Oracle Designer
Generating tables • Somewhere along the way a message will pop up … • Click View DDL (Data Definition Language) • A number of text files will open. • Make sure you save all of them!!! • You can now click Execute DDL Starting Oracle Designer
Generating tables (cont’d) • A progress report will tell you if tables were created successfully • You can now check if the tables have been created by logging into the SQL*Plus, typing • DESCRIBE [TableName]; Starting Oracle Designer