* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download cis 3650
Survey
Document related concepts
Oracle Database wikipedia , lookup
Microsoft Access wikipedia , lookup
Entity–attribute–value model wikipedia , lookup
Ingres (database) wikipedia , lookup
Concurrency control wikipedia , lookup
Functional Database Model wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Versant Object Database wikipedia , lookup
Open Database Connectivity wikipedia , lookup
ContactPoint wikipedia , lookup
Clusterpoint wikipedia , lookup
Transcript
CIS 3650: DATABASE MANAGEMENT SYSTEMS Spring, 2009 Instructor: Class Time: Dr. Qingxiong Ma Phone: 660-543-8637 T, R WDE 2810 Email: [email protected] 9:30:00 AM – 10:45 AM Office Hours: Monday, Wednesday 10:00am -12:00pm Thursday 11:00am - 12:00pm, Dockery 300B. Other time by appointment Course Website: Blackboard COURSE DESCRIPTION This course introduces relational database design, implementation, and management. Special emphasis is placed on the applying the knowledge of structured query language (SQL), data normalization, and entity-relationship (E-R) modeling to solve real business problems. Primary database implementation will be done using SQL Server 2005 (MS Access or MySQL). An introduction to Web-based database may also be provided. COURSE OBJECTIVES: 1. **Gaining factual knowledge (trends, terminology, and methods). 2. *Learning fundamental principles, concepts, and guidelines of relational database. 3. *Learning to apply course material (to improve understanding and solve business problem) 4. **Developing specific skills and competencies needed by CIS professionals related to database design and management. Textbook: David M. Kroenke, Database Processing—Fundamentals, Design, and Implementation, 10th Edition, Prentice Hall, 2006. Software: DeZign, MS SQL Server, MS Access, Visual Studio 2005 Prerequisite: CIS 2610 Additional Materials: 3 Scantrons (Form 882-ES) and portal storage medium LEARNING COMPONENTS There are THREE major learning components in this course, a) Technology b) Business Knowledge c) People Skills Technology Database Design Skills- especially entity relationship modeling and data normalization Software Application Skills—Using E-R modeling tools and DBMS o For modeling and creating database Schema, DeZign will be used. o For database implementation and administration, MS SQL server and Visual Studio will be used. Business Knowledge Think as a solver of business problems o understand business problem and translate it into technically solvable objects o Identify the potential entities and attributes. Not all information are obvious, this identification process is iterative. It will be back and forth several times. The validation from business customers on the entities and attributes is necessary. Project management o Project planning, completion and testing People Skills Communicate with the business as an IT consultant o System requirement collection, validation, and testing o Class discussion and team work. o Business interview and project presentation o Discussion and feedback from the instructor. STUDENT OUTCOMES At the end of semester, students are expected to: 1. Understand the basic professional requirements – Assignment1 2. Understand basic database concepts – Assignment2 3. Be able to use Structured Query Language (SQL) to define, maintain and query relational databases – Assignment3, 7 4. Understand functional dependency and apply data normalization process – assignment4 5. Be able to create entity-relationship diagrams and know the related terminologies (Assignment5): - entities (Strong Entities, Weak Entities, and Subtype Entities), - keys (candidate key, primary key, surrogate key, composite key, foreign key) -relationships (one-to-one, one-to-many, and many-to-many relationships), -attributes (cardinalities and multi-valued attributes; 6. Be able to transform a E-R model to a relational database Model – Assignment6 7. Be able to apply the knowledge and create a data-oriented web application – Assignment8 ROLE OF CIS 3650 IN CIS MAJOR Students successfully completing the CIS major will be able to: 1. Demonstrate knowledge of professional and ethical expectations in the work place. 2. Use productivity software (word processing, spreadsheet, and database) effectively and manage hardware and software resources by applying knowledge of operating systems and environments. 3. Develop application software using skills in appropriate business programming languages (e.g. COBOL, Visual Basic, Java). 4. Develop and maintain databases using theoretical and applied knowledge of relational database management systems (e.g. Oracle, SQL Server, DB2). 5. Develop and maintain telecommunications networks using theoretical and applied knowledge of telecommunications (e.g. Novell, Windows/NT). 6. Analyze business problems and develop solutions by applying critical thinking skills within the systems development process (e.g. The Systems Development Life Cycle [SDLC] and Information Engineering. 7. Be a team player by applying group process skills: participate fully in group discussion and activities, lead/follow when appropriate, provide support and collaboration when needed. 8. Access information resources and communicate effectively using a variety of methods: oral, written, and electronic. 9. Design and construct client/server applications by using appropriate tools and architectures and develop effective graphical user interfaces (GUIs). GRADING Final course grades will be determined based on your final weighted score using the following fixed percentage cutoffs. Please be noted that the final course grade will not be rounded up. For example, in order to receive an A, your final course score must be 90.00 or above. r above B = 80.00% to 89.99% C = 70.00 to 79.99% D = 60.00% to 69.99% F = less than 60.00% ACTIVITY Exams: Exam 1: Exam 2: Exam 3: Pop Quizzes (5) Individual Assignments A1: Job requirements A2: Database Concepts (MS Access) A3: SQL—Query A4: Normalization A5: E-R diagram Modeling A6: Database Design A7: SQL—DDL A8: Data-oriented web application Group Project Participation & Attendance Bonus Total possible points 10 Possible Points 300 100 100 100 50 150 10 10 30 20 15 15 30 20 100 50 10 650 The detailed requirements of each assignment will be posted on blackboard a week ahead. All assignments should be submitted in both electronic copy in blackboard and hard copy before class. The detailed requirements for the Group project will be given separately. POLICIES: Class Participation and Attendance: You are expected to read the assigned reading material, work diligently toward the completion of assignments, attend classes regularly and participate in all discussions, presentations, and activities constructively. In addition, you are expected to show respect, collegiality, and good citizenship toward others in the class. It is your responsibility to inform the instructor ahead if you are unable to show up or will be late for the class. Each absence without acceptable excuse is worth 10 points. If you have more than 5 absences, you will have an incomplete as the final grade. Every two times of tardiness will be considered as one absence. Missed Tests: No make-up examinations will be given except for university-approved emergencies. If you anticipate problems regarding scheduled test or class activity, please see me in advance to make alternative arrangements. Late submission Meeting deadlines for class assignments is very important. Late assignments will be penalized. There will be a penalty of 20% of the assignment's maximal grade (i.e. 20 pts on a 100-point base) per calendar day for late submission, and no late submission will be graded after the solution of the assignment is discussed in the class. Excuses such as the system was down, the printer was running out of paper or ink cartridges, or there was a virus on your diskette, you were not being able to get onto a computer or printer in the labs, or having your computer's hard drive crash at the last minute are not acceptable. Bonus Assignments: Instructor may provide students with a number of bonus assignments throughout the session. Students should determine by themselves whether to submit a bonus assignment or not. The maximal total credit that a student can earn from his or her bonus assignments is 1% of course grade. This extra credit will be added to the student’ session score. According to the instructor’s experience, the extra credit is normally a critical help to students whose session scores are marginal. Team Work: Project and some of homework are to be done in teams. The teams may consist of no more than three members. All team members are expected to contribute equally and fairly to the team activities. If you encounter difficulties in the smooth functioning of the team, bring it to instructor’s attention early. Peer evaluation will be conducted to detect any significantly unbalanced contribution amongst team members. Announcements: Announcements will be made in class about changes in schedules, computer lab meetings, assignments, exams, readings, policies and other class activities. It is entirely your responsibility to attend classes and keep abreast of the announcements and changes. Important announcements may also be posted on the course web site. Academic Misconduct: All assignments and tests should be the product of individual effort. Feel free to discuss problems, but make sure that what you turn in is the product of your own. No form of reference material may be used during an examination. Students are expected to understand and follow the Harmon College of Business Administration Code of Conduct (http://www.ucmo.edu/hcba/code). Any form of copying, either on computer assignments or tests, will be considered academic misconduct and will be dealt with according to the Honesty and/or Computer Network procedures on page 129-151 of the student handbook. Disabilities: Any student who has a disability that may prevent him or her from fully demonstrating his or her abilities should contact me personally as soon as possible to discuss accommodations necessary to ensure full participation and facilitate the student's educational opportunity. Students with documented disabilities who are seeking academic accommodations should contact the Office of Accessibility Services, Union 220, (V) (TTY) 660-543-4421. Special Note: Please turn off your cell phone when you are in the classroom. Tentative Schedule: (as of 1-13-2009) Week Topics Assignments Introduction 1 Chapter 1: Why use a database Chapter 1: What is a database system A1 Chapter 2: Structured Query Language (SQL--DML) 2 Chapter 2: Structured Query Language (SQL--DML) A2 Chapter 2: SQL Practice (Single table) 3 Chapter 2: SQL Practice (Multiple table) Chapter 3: Relational Model 4 Chapter 3: Functional Dependencies and Normal Forms (BCNF, 4th NF) Chapter 3: Eliminating Anomalies From Functional Dependency (Example A 3 1-3) 5 Chapter 3: Eliminating Anomalies From Multivalued Dependency Chapter 4: Using Normalization Review 6 Exam 1 Chapter 5: Entity-Relationship Data Model (concepts) 7 Chapter 5: Patterns in forms, Reports and E-R models Chapter 5: Data modeling process and practice using DeZign 8 Group project (preliminary presentation) 9 Chapter 6: Transforming Data Models into Database Design (process) 10 SPRING BREAK Chapter 6: Create Relationships A4 A5 11 Chapter 6: Design for Minimum cardinality 12 Exam 2 Chapter 7: SQL for database construction (SQL--DDL) 13 Chapter 7: Application processing and ADO.net 14 Data-oriented Web application design 15 Chapter 11: Database Administration with SQL Server 2005 16 Final Group Project presentation 17 Final Exam A6 A7 Note: The above schedule is subject to change if it is deemed appropriate at the instructor’s discretion.