Acc 682 Analysis & Design of Accounting Databases






Welcome

Administrivia

Course Objectives

Catalog Description

An Honest Description

Textbooks/Readings

Requirements

Grading

About Instructor

Tentative Schedule

Welcome

Welcome to Acc 682, and to the world of databases. This course is not a requirement for the one-year or two-year M.S. Degrees in the Department, and therefore I assume that you have made a committment to be an information systems professional. I also assume that you are curious, and passionate in learning about information systems by DOING, i.e., by programming, and not hearing or talking about them. If not, you will be doing yourself a favour by looking elsewhere to cover your semester schedule. If you do continue in the course, I expect you to be deeply committed to the field of information systems, passionate about learning new things, and demonstrate such passion and committment by setting this course (along with Acc 681) at the TOP of your priorities.

During the course of this semester you will have ample opportunity to master the theoretical foundations of record-oriented structured (relational and object-relational) as well as self-describing schema-less (text-oriented) databases in the context of accounting systems. You will learn how to extract information from such databases using programming languages (SQL and Java). You also will have an opportunity to design and implement a relational database for a part of the accounting system for a small toy company. I also might assign to some groups real-world database projects depending on the skill-sets of group members. While we will use ORACLE database management system for most class-work, you will have ample opportunity in the course, should you wish, to experiment with most commercial-grade database management systems such as IBM's DB2 or Microsoft's SQLServer 7. You also will have an opportunity to learn the basics of the Extensible Markup Language (XML) and some of its alphabet soup, specially XML-Schema, XML namespaces, X-Link and X-Path/Pointers.

You have access to one of the finest stocked (in terms of hardware as well as software) computing facility any where in the Arthur Andersen Laboratory. We have most major industrial strength databases (Oracle, DB2, and SQLServer) as well as toy database systems such as Microsoft Access and Visual FoxPro. For classroom purposes I shall be using Oracle, but for homework and group project purposes you are required to use atleast one industrial strength database systems. Use the lab, and enjoy the courses!

TOP


Administrivia

Semester: Fall, 1999
Time: M: 4:15 - 7:05 PM
Room: BA 223 (PriceWaterhouseCoopers Classroom)
Instructor: Jagdish S. Gangolly
Graduate assistants: Ernst Kuschel & Jongwoo Park
Office: BA 365A
Phone: (518) 442-4949
Fax: (707) 897-0601; (518) 442-3944
Office Hours:
M: 2:45 - 4:15 PM. or by appointment
Instructor Homepage:
http://www.albany.edu/acc/gangolly
Newsgroup:
sunya.class.acc682
Announcements Page: http://www.albany.edu/acc/courses/acc682.fall98.html


Prerequisites:
This course is intended to be taken concurrently with Acc 681.Therefore you are expected to be familiar with the unix operating system, the Emacs (or vi) editor, and the Java programming language (or some other higher level language with object-oriented features such as C++/Visual C++), to the extent covered in that course. You will NOT be able to handle the materials in this course unless you fully understand the materials covered in Acc 681. As a graduate student, it is your responsibility to clear all doubts you may have before it is too late. Materials on topics such as data structures, discrete mathematics, or algorithms, to the extent needed and covered by the textbooks, will be covered in the course. You are also expected to have background in accounting at least at the level of Intermediate accounting, and be quite familiar with the fundamentals of controls in accounting systems.

Handouts:
This will be the only web handout you will get during the semester. All future handouts will be postscript. Therefore it is important that you learn to print postscript documents in the Lab, or, if you have computers at home, to download the latest versions of Ghostscript interpreter and Ghostview browser from ftp://ftp.cs.wisc.edu/ (or some other site) and install them on your home PC so that you can print them on non-postscript printers. At the time of this writing, the latest versions are Ghostscript 6.01 and Ghostview 2.9. You also will need to download and install Ghostscript interpreter and the fonts from the same site. If you have difficulties in software downloads or installations at home, please contact one of the graduate assistants (Ernst Kuschel or Jongwoo Park).


Class Conduct:
The course consists of lectures, solution of problems, short cases, and discussion of late-breaking developments in the field. You are expected to do the readings well ahead of the class. Class time is to be used for the clarification of any doubts that you may have. Do not expect to merely listen to the instructor and gain knowledge. Databases is a practical field backed by robust theory. A good understanding of the theory and its use in practice is essential to excel in the field. This is a hands-on course, and you are required to demonstrate competence in the topics covered in order to receive an acceptable grade. I shall be giving quizzes and occasional homework assignments. I also shall be calling upon some of you to come to the board and solve problems assigned.


Software:
I shall be using most software under unix, and expect you to use cayley.bus.albany.edu to write and test most programs. I shall also be providing hints on doing the same things under Microsoft windows 2000.

I shall be using Oracle 8i for much of the semester and expect you to do the group project in Oracle 8i, or, if you choose, Microsoft SQLServer or IBM DB2. You will also get in class tutorials on Microsoft Access and Visual FoxPro. You will find it very helpful to do some of the design and implementation for homework as well as the project initially on Visual FoxPro. I expect you to be conversant with these software.

Most software we will use is available free on the internet for both unix and windows. Those of you using your PCs at home may like to download Microsoft Windows 95/98/2000 version of software and use it. My graduate assistant(s) and I will provide some support, but you are expected to be self-reliant. During the semester, I shall provide you with sources for Java2, XML parsers, XML APIs, etc. via this page. Therefore you are expected to visit this page very often.


Newsgroup and e-mail:
I shall be using the class newsgroup (sunya.class.acc682 extensively for making announcements regarding tests, homework, quizzes, added links to this course homepage, etc. In fact, the newsgroup will be the primary means of communication between us outside of the class. You should post to the newsgroup all your questions and doubts for clarification. Use it as a sort of virtual classroom. You are strongly encouraged to answer queries posted by others, and such responses will count towards class participation points for grading.You should communicate with me via e-mail only for individual problems and questions.


Arthur Andersen Laboratory Access:
As a graduate student in the Department, you have access to the Arthur Andersen Laboratory. You will need to get from Ms. Lisa Scholz the password to enter the lab. Contact her in BA 365 as soon as possible. Should you have special requirements for software (DBMS servers) or hardware (Windows 2000 Servers) for your projects, let me know, and arrangements will be made. for your access.

You also will need logins to the University unix cluster and the Department's Windows 2000 server. You will need to apply on-line for an account on the unix cluster, and contact Ernst Kuschel or Jongwoo Park regarding login for the Windows 2000 server. You can not use any machine in the lab without these logins.

TOP


Course Objectives

The main objectives of the course are:

  • To gain an understanding of the object-oriented approach and the Entity-Relational approach to database modeling.
  • To gain a basic understanding of the ODL (Object Definition Language), and an in-depth understanding of SQL 2 (via ORACLE's sqlplus) in the context of accounting systems. The emerging standard SQL 3 will also be briefly introduced in the class.
  • To gain an understanding of the architecture and working of commercial database management systems (mainly ORACLE, DB2, Informix, and Sqlplus).
  • To gain an in-depth understanding of relational database theory in relation to the design of accounting systems.
  • To gain an understanding of the Extensible Markup Language (XML) in the context of databases.
  • To develop skills in database connectivity through JDBC.
  • TOP


    Catalog Description

    Basics of relational database theory in the accounting context. Semantic modeling of accounting data including the REA model. Use of CASE tools for the analysis, design & documentation of accounting databases. Languages for retrieval of information from accounting databases. Controls in accounting databases.

    TOP


    An Honest Description

    A brief history of database systems - Database Modeling - The Relational Model (including conversion from ODL and E/R diagrams to relational designs) - Database design (including functional dependencies & database normalisation) - Relational Algebra and Structured Query Language (SQL) - Constraints and triggers in SQL (including a very brief discussion of SQL 3) - System aspects of SQL (including SQL/Host language interface, transactions in SQL, security and user authorisation in SQL); Extensible Markup Language (XML) and databases.

    TOP


    Textbooks/Readings

    The main textbooks for the course are:

    A First Course in Database Systems, by Jeffrey D. Ullman & Jennifer Widom, (Prentice Hall, 1997). UW in the tentative schedule below.
    Oracle 8: The Complete Reference by George Koch & Kevin Loney, (McGraw Hill, 1997). KL in the tentative schedule below.
    Java and XML by Brett McLaughlin, (O'Reilly, 2000). BM in the tentative schedule below.
    The Object Data Standard: ODMG 3.0 by R.G.G. Cattell, et. al., (Morgan Kaufmann Publishers, 2000). RC in the tentative schedule below.

    You also must refer to the following resources:

    In addition to the above, I shall be assigning additional rtesaources to be used. They will be mostly the specifications and recommendations of trhe World Wide Web Consortium (www.w3c.org).

    We will not have time in the class to go over each and every minute detail in ORACLE 8. Therefore, you will need to do much of the readings from the Koch & Loney book by yourself, with help from me, Ernst, and Jongwoo. You will need those details in order to successfully complete the semester group database projects. You are most welcome to ask for clarifications of the materials in these books either on the class newsgroup or during my office hours either individually or in groups.

    TOP


    Requirements

    The classes will consist of database concepts, solution of problems, discussion of cases and programming exercises. I shall be dividing the class into groups of 3-4 each, balanced in terms of skills in accounting, programming, facility with computers, mathematical maturity, needs of the projects selected, and other such attributes. The groups will work through out the semester in one group project:

  • The Accounting Database Project:
    You will analyse and design the part of an accounting database for a toy example. I shall be providing the details of this case shortly after the start of the semester. I shall be requiring frequent interim reports and class presentations on the project. You will make a final oral presentation in the class and also submit a written report on the project.
  • TOP


    Grading

    The final course grade is dependent on the following factors:

  • 100 points: Test I (Details will be announced in the class and updated here)
  • 100 points: Test II (Details will be announced in the class and updated here)
  • 200 points: The Accounting Database Project
  • 0 - 50 points: Pop-quizzes, when given
  • 25 points: Class participation & Home-work, when given (max)
  • 425 - 475 points: Total points (max)
  • The final course grade is strictly relative, based on the total points scored.

    The grades, once assigned can not be changed except in case of errors in grading. It is NOT possible to do extra credit work to improve the grade.

    TOP


    About Instructor


    Jagdish S. Gangolly is currently an Associate Professor of Accounting and of Management Science & Information Systems in the School of Business, and a Senior Program Faculty member of the Ph. D Program in Information Science. He holds a Bachelor's degree with a major in Mathematical Statistics, a master's degree with a major in Operations Research, and a Ph. D degree in Accounting. He is also a Certified Internal Auditor. He has previously taught at the University of Pittsburgh, University of Kansas, Claremont McKenna College & the Claremont Graduate School, and California State University at Fullerton. He has worked in senior executive positions in management services in the pulp & paper industry as well as in soft-drink franchising. His articles have appeared in Journal of Accounting Research, Auditing: Journal of Practice & Theory, Journal of the Operational Research Society, Critical Perspectives on Accounting, Expert Systems with Applications: An International Journal, and Artificial Intelligence in Accounting & Auditing. In 1989, he was the guest editor of Advances in Accounting; currently he serves on the editorial board of the American Accounting Association journal Issues in Accounting Education, and is an Asociate editor of the e-Services Journal. His current research activities are primarily in the areas of conceptual information retrieval and formal specification of control in accounting information systems. He also has collateral research interest in the relationships between Accounting and Legal Philosophy.

    TOP


    TENTATIVE SCHEDULE

  • September 11, 1999
  • Theme:
  • Topics: History, Architecture, Future.
  • Read: U&W Ch.1
  • September18, 1999
  • Theme: Database Modeling I
  • Topics: Object Definition Language (Attributes, Relationships & Types, Classes & subclasses), Entity-Relationship Diagrams (Attributes, Roles, Multi-way and Binary Relationships), Design Principles, Modeling constraints, Weak entity sets.
  • Read: U&W Ch.1,2 (Omit Section 2.7).
  • Do: U & W: E 2.1.1, 2.1.2, 2.1.5, 2.2.1, 2.2.2, 2.3.1, 2.4.1, 2.5.1(a & d), 2.5.2(a), 2.6.1.
  • September 25, 1999
  • Theme: Database Modeling II
  • Topics: See topics for September 16, 1999.
  • Read: U&W Ch.1,2 (Omit Section 2.7).
  • Do: See assignments for September 16, 1999).
  • October 2, 1999
  • Theme: The Relational Database Design and Conversion
  • Topics: The Relational Model (Attributes, Schemas, Tuples, Domains, etc.), Conversion from ODL designs to Relational designs, Conversion from Entity-Relationship Diagrams to Relational designs, Converting subclass structures to relations, Functional Dependencies, Design of Relational Database Schemas, Multivalued dependencies.
  • Read: U&W Ch.3.
  • Do: U & W: E 3.1.1, 3.1.2, 3.2.1(a, b, & e), 3.2.3, 3.3.1, 3.3.3(a, b, & c), 3.4.1, 3.4.2, 3.4.3(a), 3.4.5, 3.5.1, 3.6.1, 3.6.2, 3.7.1, 3.8.2.
  • October 7, 1999
  • NO CLASS
  • October 16, 1999
  • TEST I (4:15 - 5:45)
  • Theme: Relational Algebra I
  • Topics: Set operations (union, intersection, difference), Cartesian Product, Selection, Joins (Natural joins, Theta joins), Renaming, Constraints on relations, Relational operations on Bags.
  • Read: U &W Ch.4 (omit sections 4.2 - 4.4).
  • Do: See assignments for September 30, 1999.
  • October 23, 1999
  • Theme: Relational Algebra II
  • Topics: Continuation of Relational Algebra I.
  • Read: U&W Ch.4 (Omit sections 4.2 - 4.4)
  • Do: See assignments for October 7, 1999.
  • October 30, 1999
  • Theme: Structured Query Language (SQL) I
  • Topics: Simple queries, Queries involving more than one relation, Subqueries, Duplicates, Aggregatioon, Database modifications, View definitions, Null values and outer joins.
  • Read: U&W Ch.5. Assigned chapters from K&L.
  • Do: TBA
  • November 6, 1999
  • Theme: SQL II & Introduction to Java Database Connectivity
  • Topics: Keys, Referential integrity, Constraints on the values of attributes, Global constraints, Modification of constraints, Triggers.
  • Read: U&W Ch.6. Assigned chapters from K&L.
  • Do: TBA
  • November 13, 1999
  • Theme: Extensible Markup Language (XML) I
  • Topics: XML applications & the role of Java in constructing, generating & parsing XML documents,.
  • Browse: BM Ch1 - 3.
  • November 20, 1999
  • Theme: XML II
  • Topics: Constraining XML data. XML Schema. Document Type Definitions. Validating XML. Transforming XML (XSL and XSLT).
  • Browse: BM Ch.4 - 6.
  • November 27, 1998
  • Theme: XML III.
  • Topics: Traverswing XML Documents. The Document Object Model.
  • Browse: BM Ch.7.
  • December 4, 1998
  • Theme: XML IV.
  • Topics: Traverswing XML Documents. The Document Object Model.
  • Browse: BMTBA
  • December 11, 1998
  • Group Project Presentations

  • TOP


    Updated on September 11, 2000 by Jagdish S. Gangolly.