615-570Database Systems & Information Modelling Semester 2, 2007 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject Information
Subject DescriptionThe study of database systems and information modelling is foundational to many advanced subjects and technologies in the field of information systems and computer science. Industry practice-wise it has also been important to most organisations for a long while, but it probably has never been as important to those with a Web interface, as it is now. In his influential article What is Web 2.0 , an analysis of successful Internet-age companies including Google, Amazon and the like, Tim O'Reilly of O'Reilly Publishing, underlines the fact in a number of ways e.g. "Data is the next Intel Inside ... Database management is a core competency of Web 2.0 companies", September 2005. The subject introduces key topics in modern information organisation, particularly with regard to structured databases, including database analysis, design and implementation. The well-founded relational theory behind modern structured query language (SQL) engines, has given them as much a place behind the web-sites and the web services of an organization, as they traditionally enjoyed on corporate mainframes. Topics covered include: the managerial view of data, information, metadata and knowledge; database modelling in entity relationship (ER), enhanced entity relationship (EER) and UML notations; normalisation and denormalisation; agent-oriented modelling as an alternative modelling method; the SQL language; data integrity; transaction processing and data warehousing. In addition to traditional database applications, alternative technologies such as XML-hybrid systems, web services, end-user mash-ups, data mining and decision support systems are briefly surveyed as domains for the employment of data modelling skills. ObjectivesThis subject aims to help the student:
Through the combination of lectures, tutorials, labs and assignments, the student gains expertise and confidence to make informed decisions about database systems and appropriate modelling techniques for the structured informational needs within most modern organisations. They will gain considerable hands-on experience in modelling a number of diverse informational situations, drawing upon the first principles taught. Generic SkillsThe student will acquire skills in Information Modelling - a generic skill that will serve the student well throughout a career in Information Systems. Scoping within analysis is also a valuable cross-discipline skill honed during this subject. Magazine, Journals and other LinksTo give you a little idea of how active and vibrant the area of Database Systems and Information Modelling is within Information Systems, here are a few links to a number of publishers in the subject area: Magazines: DB2 Magazine: http://www.db2mag.com/ Journals: Journal of Systems and Software: http://www.elsevier.com/ - Occasionally has papers on database and modelling, of interest to us. Journal of Conceptual Modeling: http://www.inconcept.com/JCM/ Other Links of Interest: Week 1: What is Web 2.0?: http://www.oreilly.com/ - an influential article about business models for next generation software, with well-founded insights and claims, such as: "Data is the next Intel Inside" and "Database management is a core competency of Web 2.0 companies, so much so that we have sometimes referred to these applications as 'infoware' rather than merely software." and "SQL is the new HTML" . Week 2:Agile Development Methodologies (vs traditional 'Heavyweight' methodologies): Extreme Programming: http://www.xprogramming.com an Agile software development resource. Extreme Programming: http://www.extremeprogramming.org An introduction to XP. The Agile Alliance: http://www.agilealliance.com a non-profit organization that supports individuals and organizations who use agile approaches to develop software. Agile-to-DB Example: Applying Agile to DB design An example of applying an Agile technique, to data modelling. Local 'Agile' Yahoo Group: http://groups.yahoo.com/group/melbourne_XP_enthusiasts/ Student 'Quality of Teaching' feedbackWe welcome your comments about this subject - those things you liked and those you think we could improve on. You can provide this feedback in several ways:
The feedback provided by students in these ways will be communicated to lecturers and taken into account in subject planning and staff training. Feedback for 615-570 from Earlier YearsChanges made to this years 570 in response to feedback from students in 2003, 2004, include:
Other comments: "A (DIS) Teaching Award has been given to you for achieving 4.0 or above (out of a possible 5), for all 9 questions on the Quality of Teaching (QoT) survey in both Semester 1 and Semester 2 this year." Liz Sonenberg, HoD, DIS, December, 2006. "A special congrats for achieving the (equal) best response for Question 2 'this subject was well taught' ", Head of Department, DIS, 2003. Outline - Lectures, Tutorials and Labs
Assessment
Assessment PoliciesApart from normal departmental policies the following apply to this subject:
ResourcesReferencesText booksNo single textbook was found suitable to support this Subject. You will not be required to buy a text book. However, there is an extensive set of subject notes available from the University Bookshop. Also note, a number of books that are relevant to this subject are listed below, most of which can be found in the University library: Modern
Database Management (7th Edition).
J.A. Hoffer, M.B. Prescott & F.R. McFadden. Prentice Hall, 2005 This book has been superceded by Edition 8, however, the newer edition uses a different ER notation than is used in this subject. The ER notation used in Edition 7, is like what we use, as it is more appropriate to the "User-Centred Design" (UCD) approach we take in Requirements gathering in this subject. MySQL (3nd Edition).
Paul DuBois. Sams Publishing,
March 2005. ISBN: 0672326736 Covers the version of SQL we will be using in some exercise during the subject, in a thorough straight-forward manner The Definitive Guide to MySQL (2nd Edition).
Michael Kofler. APress, October
2003. ISBN: 1590591445 Covers up to version 4 of MySQL , not Version 5 editions, but is a good alternative to DuBois, if you already have this one. UML - A Beginners Guide (2nd Edition).Jason T. Roff , 2003. McGraw Hill, ISBN: 0072224606. The Data Modeling Handbook: A Best-practice
Approach to Building Quality Data Models
M.C. Reingruber
and W.W. Gregory, Wiley-QED. 1994. A book dedicated to bringing quality to the field of data modelling, in theory and in practise - many data model examples. Highly regarded by professional data modellers. Good definitions of database modelling concepts and terms. Extensive examples. (An expensive book though.) Data Modeling for Everyone.
Sharon Allen,
CurlingStone, 2002. A book written as an attempt to broaden the appeal of Data Modelling, and which goes some way in achieving it. Good introduction or refresher to data modelling. Some emphasis on data analysis. Data Modeling Essentials: Analysis, Design and
Innovation (2nd Edition).
G.C. Simsion and
G.C. Witt. Coriolis Group, 2000. Emphasis is on design rather than analysis (ie. requirements gathering). Hard-won insights by the authors into developing information systems for business. Numerous observations from real world modelling consultancy. "This book presents a new perspective on data modelling. It focuses on the ideas on innovation, creativity and choice in the data modelling process and provides many useful practical examples. It should be read by all serious data modellers who need to be one step ahead of the usual prescriptive approach to data modelling."Reviewer: Graeme Shanks Mastering Data Modeling: A User-Driven Approach.
J. Carlis and J. Maguire, Addison Wesley, Pearson Education, 2001 This book maintains a
strong emphasis on finding out what users/clients want - hence the emphasis is
on requirements gathering and analysis, rather than on the modelling and design
of database systems. The
word 'mastering' in the title is out of place (eg. doesn't even explain
sub-type and super-type), however the emphasis on the user, on constraints and
on naming conventions, gives the book some ongoing value to the practitioner. Information
Modeling and Relational Databases: From Conceptual Analysis to Logical Design.
T. Halpin, 2001, 3rd Edition. Morgan Kaufmann. Another book with a strong emphasis on modelling what the user wants, in the user's language - ie. very requirements/analysis-oriented. A book written for a more general audience than just professional data modellers. It introduces ORM - object role modelling - a methodology that includes its own notation and diagrams that differ from ERD and UML, which is more focused upon capturing business facts. Popular with Visio users. Business Rules and Information Systems: Aligning IT with Business Goals.Tom Morgan, 2002, 1st Edition. Addison Wesley Professional. Describes how to define business rules, clearly and unambiguously. Morgan employs the object constraint language - a part of the unified modeling language (UML version 1.1). It demonstrates integration of business rules into Use Cases. Data
Modeling for Information Professionals.
B. Schmidt. 1998. Prentice Hall PTR. Describes modelling of relational database systems using concepts familiar to the object-oriented designer. The author has a good grasp of both object-oriented design and ER design. Generally not popular with ER data modellers. The Database Relational Model: a Retrospective Review and Analysis.
C.J. Date, 2001.
A historical account and assessment of E.F. Codds
contribution to the field of database technology by Chris Date, a major player
himself. A bit of evident back-slapping doesn't overly detract from this deep
long look at the relational model. Provisional Reading references
Where possible, the following readings/articles will be available either: to download, on CD, or in print. [Chen, 1976] - Peter Pin-Shan Chen (1976). The Entity-Relationship Model - Towards a Unified View of Data. ACM Transactions on Database Systems, Vol.1, No.1, March 1976, pages 9-36. On CD. [Goschnick, et al, 2006] - Steve Goschnick, Sandrine Balbo , Leon Sterling and Christine Sun (2006). TANDEM - a Design Method for Integrating Web Services into Multi-Agent Systems, AAMAS-06. Handed out at lecture. [Logic Works, 1997] - Logic Works (1997). Erwin Methods Guide. 96 pages. On CD. [Moody, 1996] - Daniel Moody, (1996). The Seven Habits of Highly Effective Data Modellers. In Database Programming and Design, 9 (October) 1996. Handed out at lecture. [Moody & Shanks, 1998] - Daniel Moody and Graeme Shanks, (1998). What Makes a Good Data Model? Evaluating the Quality of Entity Relationship Models. The Australian Computer Journal, Vol.30, No.3, August 1998. Handed out at lecture. [Rumbaugh et al, 1999] - J. Rumbaugh , I. Jacobson and Gary Booch (1999). The Unified Modeling Language Reference Manual. Addison-Wesley. 568 pages. On CD. [Bhambhri, 2005] - J. Anjul Bhambhri (2005). Firing Up the Hybrid Engine - native XML storage DB Magazine. IBM, Quarter 3, pp.42-5. Handed out at lecture. Forum 570An SQL-driven Forum database application will be setup, when the assignments are handed out. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||