Collaborative Design with Oracle SQL Developer Data Modeler

Similar documents
Top 10 Features of SQL Developer everybody should use, even in the Cloud. Heli Helskyaho, Elise Valin-Raki

Design Your Databases Straight to the Cloud. Heli Helskyaho DOAG 2017

9 use cases for Oracle SQL Developer Data Modeler

Do We Still Need to Design Databases? Heli Helskyaho

An Introduction to Subversion

CSC 2700: Scientific Computing

Using Git to Manage Source RTL

Welcome! Virtual tutorial starts at 15:00 GMT. Please leave feedback afterwards at:

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

Version Control Systems: Overview

<Insert Picture Here> Oracle SQL Developer Data Modeler 3.0: Technical Overview

Contracts Quick Reference Guide

CS108, Stanford Handout #37. Source Control CVS

GIT. CS 490MT/5555, Spring 2017, Yongjie Zheng

Review Version Control Concepts

Department of Computer Science College of Engineering Boise State University

Version Control Systems (Part 1)

Collaboration. Problems in collaboration. The solution

VSO. Configuration Management

Branching and Merging

Oracle Data Modeling and Relational Database Design

a handful of Git workflows for the agilist steven harman twitter: stevenharman

Introduction to Revision Control

Managing Network Configurations with Git and GitLab

Using Subversion for Source Code Control

Subversion Repository Layout

Revision Control. Software Engineering SS 2007

Version Control Systems (VCS)

Visualizing Git Workflows. A visual guide to 539 workflows

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

[Software Development] Development Tools. Davide Balzarotti. Eurecom Sophia Antipolis, France

Contents Release Notes System Requirements Using Jive for Office

Source control with Subversion A user perspective

Recap: Developer's Environment

CVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21

Handout 4: Version Control Reference

Oracle SQL Developer Data Modeler For Database Design Mastery (Oracle Press) By Heli Helskyaho

Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS. Davide Rossi Dipartimento di Informatica Università di Bologna

GIT FOR SYSTEM ADMINS JUSTIN ELLIOTT PENN STATE UNIVERSITY

Source Control: Perforce

USER GUIDE. MADCAP FLARE 2017 r3. Source Control: Git

The Old World. Have you ever had to collaborate on a project by

Beyond git add/commit/push

Course Outline. Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days Instructor-Led

Version Control with Git ME 461 Fall 2018

Source Control: Perforce

Software Development I

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)

Git for Version Control

Software configuration management

Project Management. Overview

Technology Background Development environment, Skeleton and Libraries

Use git rm to remove files from workspace

Version Control Systems

Version control CSE 403

Version control CSE 403

I m an egotistical bastard, and I name all my projects after myself. First Linux, now git. Linus Torvalds, creator of Linux and Git

Integrate Collaboration into your Workflow

You Can t Move Forward Unless You Can Roll Back. By: Michael Black

Software Systems Design. Version control systems and documentation

Bazaar VCS. Concepts and Workflows

OpenEarth OpenEarthTools = Open source management of Data, Models and Tools for marine & coastal science & technology

How To Use Git. Advanced: Tags & Branches. Mary Kate Trost July 8, 2011

CSCI 2132: Software Development. Norbert Zeh. Faculty of Computer Science Dalhousie University. Subversion (and Git) Winter 2019

Systems Programming Advanced Software Development

CLIENT ONBOARDING PLAN & SCRIPT

USER GUIDE MADCAP LINGO Source Control: Git

Topics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2

Version Control Systems. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

GIT TUTORIAL. Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson

CLIENT ONBOARDING PLAN & SCRIPT

Revision Control and GIT

Revision control systems (RCS) and. Subversion

Subversion Branching and Merging. Jan Skalický

Git! Fundamentals. IT Pro Roundtable! June 17, 2014!! Justin Elliott! ITS / TLT! Classroom and Lab Computing!! Michael Potter!

2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS

CS 390 Software Engineering Lecture 5 More Git

Source Control Guide: Microsoft Team Foundation Server

Lab 08. Command Line and Git

17/03/2018. Meltem Özturan

USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY

Version Control System GIT

Versioning with git. Moritz August Git/Bash/Python-Course for MPE. Moritz August Versioning with Git

Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days; Instructor-Led

Introduction to Databases Fall-Winter 2009/10. Syllabus

CPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management

Source Control: Subversion

CS 320 Introduction to Software Engineering Spring February 06, 2017

February 2 nd Jean Parpaillon

b. Developing multiple versions of a software project in parallel

FAQs on Correcting SSCR Errors

Known Issues Best Practices

CESSDA Expert Seminar 13 & 14 September 2016 Prague, Czech Republic

TDDC88 Lab 4 Software Configuration Management

Version Control System. -- base on Subversion 1.4

AVANTUS TRAINING PTE PTE LTD LTD

The Paperless Classroom with Google Docs by - Eric Curts

Introduction to Git and GitHub for Writers Workbook February 23, 2019 Peter Gruenbaum

WEBSITE INSTRUCTIONS. Table of Contents

Transcription:

Collaborative Design with Oracle SQL Developer Data Modeler Heli Helskyaho Miracle Finland Oy Jeff Smith Oracle Corp Cary, North Carolina, USA Keywords: SQL Developer, design, architect, model, ERD, diagram, merge, control, Subversion Introduction Oracle SQL Developer Data Modeler is a free design tool for modelling your Oracle Databases. It uses the free Subversion technology for versioning and control of your designs. Many people are not aware of how easily one can manage conflicts using Data Modeler. This presentation demonstrates how to merge design conflicts. Of course, we cannot make it easy to help resolve design disagreements that will be up to you! Illustration. 1: A new feature for v4.1 Version indicators for each design element in the tree.

Why Subversion? Apart from being free, Subversion is also the officially supported versioning control system for Data Modeler. Each design element, e.g. entities, attributes, relations are each stored in a separate XML file. Data Modeler abstracts these files as the objects themselves in the Modeler user interface. This means the designer can merge changes for their table, instead of having to worry about what file that is on the file system. For this reason, we cannot recommend using any other versioning system. However, one could theoretically do so, but there would be no support for this in the Data Modeler UI itelf. We are frequently asked about Git support. This may be supported in a future version, however the nature of modeler designs (many hundreds if not thousands of files) does not necessarily make sense in a distributed system such as Git. But, stay tuned for updates! Getting Started with Subversion Subversion can be installed and configured for a single user using Oracle SQL Developer. But, if you will be requiring multiple users, then you will need to setup and install Subversion yourself. We currently support subversion 1.7, with future support for 1.8 and 1.9 underway. Basic Terms: Trunk : the main line of design revisions Branches : a branch or deviation of trunk that can be merged back in if required Tags : frequently used to stamp your directory of a specific version Workflow: Copy-Modify-Merge Copy from subversion down to a local, working directory. Make changes. Merge updates back to subversion system with Commits. Each commit results in a new revision. Working directories are tracked via subversion by having a.svn file in the directory. Pending changes in the Modeler will not appear UNTIL you do a save. Save frequently! Commit as the changes are ready to be seen by everyone else. Connecting:

Illustration. 2: Use the Test Read Access button to confirm your user has the rights to work in the directories. Conflicts When you and another designer have made changes to the same design object, then you will have a conflict. This can be visualized when there are both incoming and outgoing changes visible in the Pending Changes panel. They will be marked in Red, and must be resolved via direct user interaction. There is no automatic fix the conflicts button in the tool. At some point, you want a human to make these decisions, yes?

Illustration. 3: There are both incoming and outgoing changes the outgoing changes are marked in Red. Our Customer entity must be attended to before committing the changes. Illustration. 4: The Customer entity has a new attribute, User2 in the local revision. Hitting Merge will add it to the trunk.

Collaborative Design Via Excel A newer feature in the Data Modeler now allows for certain design elements to be shared with non- Data Modeler users via an Excel spreadsheet. This allows the business users to see your entity definitions and allows them to provide feedback without needing access to the designs or the software. Simply by updating the notes in the spreadsheet, they can share their feedback to the modeler, and these can be merged in. Illustration. 5: Export an entities or tables report to Excel. Share the Excel to your business users. They can provide feedback, save the file, and Update the model from the Excel for the changes to be merged. Buy the Book! Available for Spring 2015, Heli and Oracle Press will have a new book all about data modelling with Oracle SQL Developer Data Modeler. Add it to your buy list and get a copy as soon as it is published. You can learn more about collaborative design and how Data Modeler works with Subversion in more detail there. And of course, you can also learn more on these topics at Jeff and Heli s blogs. Do not also forget the official Oracle Docs, Hands On Labs, and Videos available on the Oracle Learning Library. Thank you for your time and allowing us to present at your conference. Please feel free to contact me at any time for questions regarding our database development and design tools.

Contact address: Jeff Smith Oracle Corp Phone: +001 919-539-6646 Twitter: @thatjefsmith Email jeff.d.smith@oracle.com Internet: http://www.thatjeffsmith.com Heli Helskyaho Twitter: Internet: @helifromfinland http://helifromfinland.wordpress.com/