Designer and Reverse Engineering Entire Database

Does anyone know of any good papers, books, articles, etc to help out with Designer. I really am having trouble finding anything.
What I am trying to do is capture an entire database into a new repository and I am plagued with errors. I'm a developer and really weak with Designer knowledge. I also want to find information on how I should organize my repository. Should each schema have its own application system folder if the schemas share/link information between one another?

Hi,
One book that I have always found good is the Oracle Designer Handbook by Paul Dorsey and Peter Koletzke. Although it's a bit long in the tooth now (only goes upto v6 I think), it's still very useful.
The Oracle Designer Product Info link is at http://www.oracle.com/technology/products/designer/index.html
What sort of errors are you getting? I presume you either have a live connection to the database or the DDL?
Without knowing the contents of your schema, it usually makes sense to group each one into its own application system, subject to the number of tables, etc. If you have tables which are referenced by other schemas, they can be put into one application system and shared to the other application systems as applicable.
Try and let us know a bit more about what you're trying to do.
rgds, Antony

Similar Messages

  • Forward and Reverse Engineering

    Hello,
    Iu2019m very new to ABAP Objects and I want to know, if there any solution for Forward Engineering, which means you modeled some classes in an UML tool like ARIS and import the XMI-File in the SAP-System and its generating the classes automatically?
    Well, I´m also interested in Reverse Engineering. Do you know a solution for an export of classes to an external UML tool (maybe via XMI)?
    Thanks for your answers.
    Edited by: Neil Gardiner on Sep 24, 2010 9:47 AM

    Hi,
    ABAP -> UML reverse engineering functionality is available starting with release 7.02 and 7.20.
    You will find them in transaction SE80 in the context menu of classes, interfaces, programs and function-groups (Display -> UML Class Diagram). The UML class diagram cannot be manually modified but there are many options to configure it. There is no plan for supporting two-way-editing functionality in the future. Nevertheless you will be able to print the UML class diagram, export the UML class diagram in XMI format (without graphic) or as an bitmap and you will be able to generate an ABAPDoc like HTML document including UML class diagram bitmaps.
    The XMI file can be imported in third party UML tools (e.g. StarUML and Altova UModel), to generate UML diagrams and to modify the classes and interfaces. Therefore, XMI download can be very useful in ABAP refactoring projects. Because of the ABAP Objects UML Class Diagram is designed for reverse engineering, there is currently no plan for an XMI upload functionality.
    Regards,
    Mathiyalagan

  • Reverse Engineering huge database

    Hi,
    Iam trying to reverse engineer (using oracle designer) a huge database ( more than 1,000 tables and forms & reports ) developed using forms & reports - 9i.
    Being a new to oracle designer, (through internet study) I was able to do reverse engineer for small database and could create only ER-diagrams. but I really don't have any idea, how to handle a huge database.
    So please, if any one have an idea about reverse engineering a existing database kindly answer the below questions....
    1. How to import entire database to repository?.
    2. What is the best way to import the huge database, importing entire database at once or in parts ??
    3. We can do reverse engineer and create ER-Diagram from existing database. but I need to create Process diagram and Dataflow diagram also, Is there any way to create this 2 diagrams automatically just like ER-diagram from existing database ??
    4. How to import all forms & reports to repository at once. How to create Process diagram and Dataflow diagram from forms and reports ?
    Thanking You
    regards,
    Lokesh

    My advise is DON'T. Don't try to reverse engineer the whole application in one fell swoop.
    Instead decide what parts of the application do you need to work with RIGHT NOW, and reverse engineer those parts. There are no applications that use ALL of the tables in a single form or related set of forms. In fact, I'll bet that 90% of your application uses only 10% of the tables. You may even decide that you NEVER need to reverse engineer the other 90%.
    In deciding what to bring into Designer, simply ask yourself, "Why am I doing this?". If you don't plan to re-design, re-write, do major maintenance, or otherwise change the table, form, or report, skip it for now. If you need it to help understand the parts of the database that you DO plan to change, then MAYBE you want to reverse engineer it soon. Otherwise, leave it on the "to-be-done" list, and don't fret too much if you don't get to it. Believe me, if you really need it, you WILL get to it.

  • Designer 9i reverse engineer my database

    I have Designer 9i with repository on Oracle 9i server.
    I would like to reverse engineer my database from Oracle 8.17 server on a different computer - connection.
    How do I do that? Beging from scratch, what do I need, do I need to create new Application system? I probably would need one... Can I connect this specific applicatino system to a specific database?
    How to get the tables (and other objects)?
    What tool do I use? Database design transformer says - I don't have any entities in a.s.
    Entity relationship diagramer - that would be for designing probably, not for reverse engineering.
    Please help
    Thanks

    Rok
    You can do everything you have asked.
    The best way is to do the following:
    - Create an application system and name it appropriately.
    - Use the Design Editor tool
    - On the menu there is a option to "Design Capture" (this is reverse engineering).The menu path is Generate/Capture Design of/Server Model
    - This will ask you to enter the connect string for the db you want to capture
    - Then you will be presented with the objects in that db and you can choose which ones you want to capture
    The rest is simple from there.
    To help you I would suggest you go to the URL http://otn.oracle.com/products/designer/demos.htm on this site and at the bottom of the
    page is a demo section on Server Design and Generation. Take a look at the one titled: Capturing Database Designs in the Design Editor
    This will demo the step above. The other demos may also be useful as you want to change the data model or generate new schemas
    Regards
    Mark

  • Designer 10G reconciliation and Reverse Engineering

    Hi All Oracle Designer 10G users,
    Years ago, I used to be an avid Oracle Designer 2000 user and have not used Oracle Designer in any of it forms since, until the last few months. I now have two issues which I need to solve, which are;
    - I need to reconcile the contents of the Oracle Designer 10G repository with physical (on-line) database and also if possible generate SQL DML to resolve any differences if found.
    - Also, I need to reverse engineer Foreign Keys that have been built in the physical (on-line) database schema into the Oracle Designer 10G repository.
    I hope any Oracle Designer 10G professionals out there can help me with the above issues.
    Many Thanks in advance,
    Austin

    Hello Austin,
    If you have access to Metalink then there are 2 notes that you may want to look at
    Note 260617.1 on how to Capture Design tables from a Database.
    Note.299067.1     Ext/Pub How to reverse engineer an ERD in Designer:
    These both have a video associated with them to help with thest items.
    To see the differances between your reposiotry objets and your DB objects you will need to generate to your DB but not execute.
    1 In the DE - Server Model tab
    2. Select the objects
    3. generate - generate Database from Server model
    4. Select database - enter the user name/ password and connect string
    5. Select the objects tab and make sure that the objects are on the right side that you want to see. - Start
    6. Select List Actions on the Message Window
    7. DDL Generation Complete comes up and select View Report
    If you select Execute DDL that is what will happen and you will change the DB. So be careful.
    the report will give you the difference between the objects in the repository and the database.

  • JDeveloper capabilities for Reverse Engineering existing instances and data

    We are experiencing difficulty obtaining the indexes, synonyms, and triggers via reverse-engineering capture of existing 10g DB's. Does JDeveloper have the capabilities for Reverse Engineering all objects from existing DB's ?
    Will 10g JDeveloper handle reverse-engineering large 300 table schemas rich with large quantity of indexes, synonyms, & triggers?
    And last, how can a listing of the Data Dictionary be extracted /exported in CSV or excel format for review distribution? Via JDeveloper? We have a large distributed development, test, quality, and integration team which prefers to review various elements of schema updates and changes in excel.
    Thanx.

    Vicki-
    Thanks for the additional info. I was thinking you were most concerned with reverse-engineering existing schemas. I did not realize you were designing new schemas.
    When you mention ERDs, are you interested in logical ERDs (as compared to physical tables and foreign keys)? If you are interested in doing pure logical ERD modelling, then Designer is the way to go. It has been years since I worked with Designer, but it has ooodles of capabilities to forward and reverse engineer between databases, physical models, and logical models of schemas. It sounds like you might be using Designer today and are hitting some snags. Is this the case? If so, I suggest you see if Oracle Support or the Designer forum can help you get past the specific Designer issues. The forum for Oracle Designer is here: Designer
    Sue mention that JDeveloper does support database modelling. Here is a how-to for JDeveloper 11g that shows how it works:
    http://www.oracle.com/technology/obe/obe11jdev/11/db_dev/obe_%20databasedevmt.htm
    The how-to is pretty complete showing you forward and reverse engineering capabilities.
    A few more minor notes:
    1.The JDeveloper schema modelling features work on a physical (not logical) level. In other words, they work on tables not entities.
    2.The SQL Developer report features certainly work on "DATA". But, the "DATA" they work on can certainly be the data dictionary data. In other words, I can write a report in SQL Developer that queries all of the column names, column data types for a subset of tables. Then I can export that "DATA" into excel and use it for whatever your downstream needs are. The potential capabilities are practically unlimited.
    Cheers,
    -dave

  • Reverse engineering SQL (not database)

    Hello,
    Is it planned to provide a tool to reverse engineer SQL statements as Sourceforge's Revj (Reverse Snowflakes Joins) do ?
    This tool generates an ER Diagramm from an SQL Statement without connecting to the database. a demo is available at http://snowflakejoins.com/
    Nb: It works fine with statements comming from SIEBEL or Oracle BI Analytics.
    Regards
    PAscal

    You can Reverse engineering any database that
    you have an ODBC driver installed for (you can set up an ODBC link to access via the ODBC administration utility under Oracle for Windows NT). From the menu choose Generate=> Capture Design of => Server Model. This brings up a tabbed dialouge box with three source settings.Choose the last radio group item - ODBC. There you will find a choice for MS Acess v7.0 (note:type will be set for you automatically).
    Much success.
    null

  • Module/Forms Reverse Engineering

    I am under process of Reverse engineering. I have to create function/FHD from the the existing Modules. I don't know , How to deal it.I create Modules through Forms reverse Engineering , Entities through Tables , But don't know , How to create Function/FHD through Designer by Reverse Engineering.
    Some one can help me ?.

    Very Sorry to tell you, but this feature is not available in Designer.
    You have to manually create functions and add entities to it.

  • Creating database and users while reverse engineering

    While capturing design of existing databases we have to create tablespace and users.
    Does this information have to be the same as the ones in the existing databases.
    For ex: if i am capturing design of ESP schema our DBA has created tablespace ESP_dev1 and user ESP for this schema. When i reverse engineer i have to give the same info or this info is diff from real database and the designer repository. I don't understand this concept.
    Can anybody explain this to me.
    Thanks.
    Navya.

    So, when i make changes to the captured design and regerenate it's not going to use this info, right.
    Since default settings are creating system and sys users which are not advisable to create in the real database.
    Thanks,
    Navya.

  • How do I protect and embedded database from reverse engineering, hackers?

    Hello,
    I have an application that needs to be shipped to the customers with an embedded database that consists of critical application dependent data. The problem is that this data is top-secret information that for no reason should get in the hands of someone else because all the company value lies in this data. So my question is:
    How can I protect this data that are being shipped embedded in the application from hackers, reverse engineering etc? Is it even possible?
    Or is it secure enough to have the database credentials stored in the source code? Can reverse engineering get these credentials from the compiled application?

    TolvanTolvanTolvan wrote:
    Hello,
    I have an application that needs to be shipped to the customers with an embedded database that consists of critical application dependent data. The problem is that this data is top-secret information that for no reason should get in the hands of someone else because all the company value lies in this data. So my question is:
    How can I protect this data that are being shipped embedded in the application from hackers, reverse engineering etc? You can't. Regardless of the computer language being used to generate the executable it can always be reverse engineered so as to extract critical information.
    Is it even possible?No.
    >
    Or is it secure enough to have the database credentials stored in the source code? No.
    Can reverse engineering get these credentials from the compiled application?Yes.

  • Logical Database design and physical database implementation

    Hi
    I am an ORACLE DBA basically and we started a proactive server dashboard portal ,which basically reports all aspects of our infrastructure (Dev,QA and Prod,performance,capacity,number of servers,No of CPU,decomissioned date,OS level,Database patch level) etc..
    This has to be done entirely by our DBA team as this is not externally funded project.Now i was asked to do " Logical Database design and physical Database
    implementation"
    Even though i know roughly what's that mean(like designing whole set of tables in star schema format) ,i have never done this before.
    In my mind i have a rough set of tables that can be used but again i think there is lot of engineering involved in this area to make sure that we do it properly.
    I am wondering you guys might be having some recommendations for me in the sense where to start?are there any documents online , are there any book on this topic?Are there any documents which explain this phenomena with examples ?
    Also exactly what is the difference between logical database design vs physical database implementation
    Thanks and Regards

    Logical database design is the process of taking a business or conceptual data model (often described in the form of an Entity-Relationship Diagram) and transforming that into a logical representation of that model using the specific semantics of the database management system. In the case of an RDBMS such as Oracle, this representation would be in the form of definitions of relational tables, primary, unique and foreign key constraints and the appropriate column data types supported by the RDBMS.
    Physical database implementation is the process of taking the logical database design and translating that into the actual DDL statements supported by the target RDBMS that will create the database objects in a target RDBMS database. This will generally include specific physical implementation details such as the specification of tablespaces, use of specialised indexing (bitmap, clustered etc), partitioning, compression and anything else that relates to how data will actually be physically stored inside the database.
    It sounds like you already have a physical implementation? If so, you can reverse engineer this implementation into a design tool such as SQL Developer Data Modeller. This will create a logical design by examining the contents of the Oracle data dictionary. Even if you don't have an existing database, Data Modeller is a good tool to use as a starting point for logical and even conceptual/business models.
    If you want to read anything about logical design, "An Introduction to Database Systems" by Date is always a good starting point. "Database Systems - A Practical Approach to Design, Implementation and Management" by Connolly & Begg is also an excellent reference.

  • Designer 6i : Server Model Generation Error while reverse engineering

    Hi there,
    I am Creating a DB Model from exising database (Reverse
    Engineering ). When I am trying to generate capture design of
    Server Model. I am getting below errors and operation fails.
    --------------------------------------------- Error Message start
    Internal API error - ORA-20291: integrity constraint
    (FK_OTB_TO_OSP) violated - parent key not found
    ORA-06512: at "REP_USER.SDD_OTB_VAL", line 22
    ORA-04088: error during execution of
    trigger 'REP_USER.SDD_OTB_VAL'
    RME-00020: Internal API error - ORA-20291: integrity constraint
    (FK_OTB_TO_OSP) violated - parent key not found
    ORA-06512: at "REP_USER.SDD_OTB_VAL", line 22
    ORA-04088: error during execution of
    trigger 'REP_USER.SDD_OTB_VAL'
    CDR-01052: Tablespace HHNEWBUILD/HHNEWBUILD.USERS is referencing
    invalid Storage Definition (ref =
    2105528996887633452799620949781640613).
    RME-00011: Operation 'ins' on TABLESPACE has failed
    RME-00222: Failed to dispatch operation to Repository
    RME-00222: Failed to dispatch operation to Repository
    --------------------------------------------- Error Message End
    My init.ora is created according to Installation guide.
    Could anyone please help me with this ???
    Your earliest action would highly appreciated.
    Thanks & regards,
    Bhavesh Doshi

    1. Bounce the Repository's DB Instance. Usually an indication
    of RME errors.
    2. Goto RAU and perform all of your maintenance
    a. Compute Statistics
    b. View Objects and Recompile all 'INVALID' objects
    c. Clear temporary tables.
    3. If you are reverse engineering with DBA privileges then you
    are going to retrieve alot of uneccessary objects. Be explicit
    in your retrieval.
    Any questions? Arnold Angel, [email protected]

  • Reverse engineering for existing database

    Hi,
    I have two different databases, one with my application (i.e. DB1), and the other with the designer installation (i.e.DB2).
    I want to get the Reverse Engineering of my app in DB1, and I know these steps:
    - Design Editor> DB Admin tab> Generate> Capture design of > Server Model.
    OK, but I get the "Create Database user" form, and the database and user name as "DEFAULT".
    What do I have to do?
    I just want designer to reverse engineer my DB1, and I think that it will store that meta info in the DB2. Am I correct?
    I have created a new workarea and container for that purpose, but should I create a "Oracle database" before capturing the server model? and that database, should be the DB1 or the DB2? both are already created, so I think that I need just the connection.
    thanks.

    You've basically got this right - DB1 is the database you are capturing from and DB2 contains the Designer repository into which the metadata is being captured.
    Designer wants to have a database definition and a schema definition in the repository to which it can attach your table definitions. In the Design Editor use the DB Admin tab to get to a place where you can create a database definition. Create an Oracle data definition for your application database (DB1) and create a schema definition (aka User) in that database to own your tables. Then those will appear as options in the Capture design of Server Model wizard.
    Yes, I know - a lot of steps for what seems to be a simple task - reverse engineer an existing database. That's Designer for you. This is one of the reasons that I say that if ALL you want is to see your database in a server model diagram, Designer is overkill. But Designer can do SO MUCH more than that - if you want to fully use it, the annoyances are worth it.

  • Database reverse engineering

    Hi,
    I have to support one database where is quite a lot tables and relations.
    can you please advise me a tool which help me to get database structure (UML).
    I would get diagram where will be schemas, tables and relationship between tables, primary keys, foreign keys.
    I think that this process called "reverse engineering"
    Is there any tool which help me?
    I suppose that I connect to db via tnsnames as sys so I'll see all objects.
    Thank you for help.
    Regards,
    Tom

    Soli wrote:
    I have to support one database where is quite a lot tables and relations.
    can you please advise me a tool which help me to get database structure (UML).It is called E-R Model (Entity Relationship Model)
    I would get diagram where will be schemas, tables and relationship between tables, primary keys, foreign keys.
    I think that this process called "reverse engineering"You have many tools available. I personally prefer Oracle Designer, however it can be a real "pain" to configure it for the first time.
    As an alternative to Oracle Designer, I would suggest Oracle Sql Data Modeler. It has inherited some of the modeling features from Oracle Designer. It can do a <b>great reverse engineering job</b>. It supports databases that are 9.2.0.1 or latter.
    It is currently in Early Adopter Release and you can download it from OTN- Oracle SQL Developer Data Modeling - Early Adopter Release 2 ... and it is FREE !!! ;-)
    Other tools available, that I have used, are: Toad Data Modeler, ERWIN, Embracadero E-R Studio, etc. .. They are all good tools.

  • Using Designer to perform reverse engineering for Adabas entities

    Hi Experts,
    Customer will migrate from Adabas to Oracle db. Is it possible to use designer to perform reverse engineering for entities of Adabas?
    Thanks for your help in advance.
    Queenie

    If there is an ODBC driver for Adabas, it MAY be possible, though I have never had an Adabas database to try it on. I know that Adabas isn't natively a relational database using SQL, which is what Designer's Design Capture utility expects, so it will work through ODBC or not at all.

Maybe you are looking for