IOM 435 - Business Database Systems
IOM 435 - Business Database Systems
IOM 435 - Business Database Systems
Overview of the Course: Database approaches have become the foundation of most business information systems. Efforts to support Data Analytics (DA) and Business Intelligence (BI), Customer Relationship Management (CRM), increased reliance on ERP packages (e.g., SAP, PeopleSoft, Baan, etc.), exposing business data to customers through web-based customer interfaces, compliance with Sarbanes-Oxley/HIPAA/FERPA, recognition of the importance of Big Data, synchronizing/integrating legacy data with Cloud-based applications, etc., continue to accelerate the need to move toward more comprehensive data integration and enterprise-wide data management. This course is motivated by a recognition of the importance of databases for understanding, designing and building effective information systems for today's business organizations. The objective of this course is to provide the prospective business or information systems professional with fundamental concepts and skills in data modeling (conceptual, logical and physical), as well as in designing, building and managing the data layer to support business applications. In addition to data modeling, considerable proficiency with Structured Query Language (SQL) will be obtained. Although object-oriented, and other database approaches will be discussed, the course focuses primarily on the use of state-of-the-art relational and object-relational databases. Oracle will be used as the primary pedagogical software in class and for required assignments. Prerequisites: None Required Readings/Materials: Hoffer, J., Ramesh, V. & Topi, H. (2011). Modern Database Management, 10th Edition. Pearson-Prentice Hall: New Jersey Additional articles/handouts to be distributed in class. Data processing template (e.g., Staedtler 977/112 available at bookstore), or similar template. Optional, Supplemental Readings: Loney, K. (2009). Oracle 11g - The Complete Reference, Osborne Oracle Press (ISBN: 0071598758). Earp, R. and Bahui, S. (2003). Learning SQL: a step-by-step guide using Oracle. Addison Wesley: New York (ISBN 0-201-77363-5). On Reserve in Crocker Library (three hour checkout): Hoffer, J., Ramesh, V. & Topi, H. (2011). Modern Database Management, 10th Edition. Pearson-Prentice Hall: New Jersey Hoffer, J., Prescott, M. & Topi, H. (2009). Modern Database Management, 9th Edition. Pearson-Prentice Hall: New Jersey (2 copies) Loney, K. (2004). Oracle 10g - The Complete Reference, Osborne Oracle Press (ISBN: 0072253517). Earp, R. and Bahui, S. (2003). Learning SQL: a step-by-step guide using Oracle. Addison Wesley: New York.
Course Details
Grading: Class Participation, In-Class Problem Solutions Oracle/SQL Programming Assignments Term Project In-Class Workshops (First @10%, Second and Third @15% each)
(Extraordinary work in any of the above components will be rewarded accordingly with "grade overflow" into the other components. As per the 20122013 grading guidelines established by the Marshall School of Business, the average grade in this course will be 3.3.)
Class Participation: Class participation be based upon class attendance, involvement in class discussions and responses to questions asked in class. Additionally, problems from the Hoffer text labeled "Problems and Exercises" will be assigned. Class participants will be chosen randomly to present their solutions on the board for class analysis and discussion. (individual work) Oracle/SQL Problems: Two hands-on programming assignments will be done using Oracle. You will turn in the computer generated output from your work. (individual work) Workshops: There will be three in-class workshops where you will perform data modeling (conceptual, logical, physical), as well as some SQL (DDL, DML, etc.). There will be no exams in this class. (individual work) Project: The term project will be the "cap stone" of the semester and requires the design of a database application and the implementation of this design using a database management system. The project will apply most of the issues/concepts covered during the semester and will enable you to obtain first-hand experience in designing and implementing a basic DBMS application from start to finish at an actual organizational site. It will be your responsibility to find a suitable project. In the past, students have done projects in the organization where they worked, for some department in the university, local retailers, businesses they frequent, churches, social organizations, governmental agencies, or for their friends' or relatives' businesses. I would encourage you to develop an application for a not-for-profit, or similar organization, which may be able to afford to undertake such a project for a fee. The term project will result in a coded application, a high quality written report and an oral presentation. The project will be undertaken in the small teams (generally between two and four members) with a minimum of three to five entities per member. Additional details regarding project requirements will be provided later. (group work) Class Administrivia: Unfortunately, a certain amount of administrivia, or housekeeping, is required for any course. Although I dislike including this section in the syllabus, it is only fair to make the course expectations clearly known at the outset of the class (hopefully there will be no surprises down the road). Following are the "rules" and expectations of the class: It is expected you will attend all class meetings. If you must miss a class, please inform me beforehand. There will be no "make-ups" for any work missed due to un-excused absences (this includes workshops). You will be expected to have prepared for each class by reading the assigned chapters and handouts. If you do not keep up with the readings, you will neither enjoy, nor benefit from the class. Typically I will use a randomized class list to call upon students to present their solutions to the assigned Problems and Exercises at the end of each chapter.
General Comments
The content of this course is by nature somewhat narrow focused and somewhat technical. It is designed to provide the participant with a reasonably thorough understanding of database design and implementation in business organizations. It also provides the participant with first-hand exposure to the entire database design and implementation process in an actual organization. Mastery of business data modeling, and data layer-related concepts, increasingly are becoming essential skills for any individual pursuing a career in Information Systems. This class will provide a foundation for professional development. It is assumed that the participants in this course wish to achieve some level of mastery over the database process. The course assumes some previous knowledge of, and exposure to, information systems. This course is not intended to be a general survey course on information technologies (see IOM 431), nor is it an explicit course in systems analysis and design (see IOM 433).
Academic Integrity
The use of unauthorized material, communication with fellow students during an examination, attempting to benefit from the work of another student, and similar behavior that defeats the intent of an examination or other class work is unacceptable to the University. It is often difficult to distinguish between a culpable act and inadvertent behavior resulting from the nervous tensions accompanying examinations. Where a clear violation has occurred, however, the instructor may disqualify the student's work as unacceptable and assign a failing mark on the paper . Violations of academic integrity will not be tolerated in this course. Violations of academic integrity include, but are not limited to: 1. Plagiarism - the submission of any material authored by another person, whether or not the original author gave permission to use the material. 2. For individual assignments - any inappropriate collaboration or copying of solutions. Students are encouraged to discuss assignments, to work together, and to share knowledge, as long as the exchange of information is related to understanding the material, and not for the purpose of sharing actual solutions to the assignment. 3. For the workshops - any communication of information, or reference to any sources of information, other than with the professor or the TA. 4. Any effort to uncover, and/or use, any materials from previous semesters, or from other sections, or from other students of this course (this includes data modeling cases and programming assignments). 5. Any violation of the academic integrity standards set forth in the student conduct code. Students are expected to be familiar with these standards, as well as being familiar with the ramifications of violating these standards. In an effort to create a high integrity learning opportunity for all, and to ensure fairness in grading during the course of the semester, the professor and the teaching assistants will endeavor assiduously to uncover any violations of academic integrity. Depending upon the severity of the infraction, the professor will seek recourse up to, and including, expulsion from the university.
Classroom Recording
Various portions of this class may be captured/recorded for subsequent use by the students. The links to the recordings will be placed in Blackboard and only the students in this class should have access to them recorded. Please note that your voice and or image may be recorded in the process. 3
Feb. 12 Advanced Conceptual Modeling I Feb. 14 Advanced Conceptual Modeling II Feb. 19 Advanced Conceptual Modeling III Feb. 21 First Hands-on Workshop Feb. 26 First Workshop Solutions, Discussion & Analysis
Bring EDM, Function vs. Entity, hard copy of user views, ERDs Saturday - Conference with professor on project status etc. Second Workshop Solutions, Discussion, Analysis none / none
Course Schedule
Date Topic Readings/Questions