CSCI3170 Introduction to Database Systems

Slides:



Advertisements
Similar presentations
Database Basics. What is Access? Database management system Computer-based equivalent of a manual database Makes it easy to organize and update information.
Advertisements

How To Use OPAC.
CSCI3170 Introduction to Database Systems
SEEM 3430 – Tutorial 2 Two Examples on Requirement Definition and Use Cases.
1 Welcome To Siebel Training Welcome To Siebel Training.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 15 – RELATIONAL DATABASES SEAN J. TAYLOR.
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
Managing a Club A club is trying to persuade more people to take part. Some features of the club are: Open to all ages Takes part in competitions and.
Table design screen Field name Data type Field size Other properties.
COMP106 Assignment 2 – A new interface design Proposal 6.
Project 1 Assignment Building a mini-database for CCI in UNCC which includes entity sets: departments (CS,SIS, bioinformatics), faculties, courses given.
Introduction Booktruck.com aims to: Combine the strengths of the first two generations, while avoiding many of their weaknesses Penetrate sizable existing.
Data modelling uses two main techniques Entity relationship (E-R) modelling: a top- down approach Normalisation: a bottom-up approach.
Table design screen Field name Data type Field size Other properties.
Overseas Library Catalog – Basic Search Overseas Library Catalog Basic Search by Title: “ The Middle East: geography and geopolitics” by Ewan W. Anderson.
Relational Databases What is a relational database? What would we use one for? What do they look like? How can we describe them? How can you create one?
1 Automated Media Asset Management System Preliminary Design Review 10/15/02 CMSI 641 Fall 2002.
VCE IT Theory Slideshows
Textbook Management and the Insignia Library System.
Web Database Design Session 6 and 7 Matakuliah: Web Database Tahun: 2008.
Introduction to Internet Engineering Tutorial 7 All about Assignment 2 By Tse Hok
Session 5: Working with MySQL iNET Academy Open Source Web Development.
2.3 Organising Data for Effective Retrieval
Organizational Database Management CIS 458 Introduction Sungchul Hong.
Creating databases for web applications SQL. Systems design. ER diagrams. Data flow diagrams. Storyboards. Homework: Plan database and applications for.
Troubleshooting Replication and Geodata Services
1 INE 1020 Introduction to Internet Engineering Tutorial 3 Discussion on Homework 1.
GEtServices Contingent Staff Training For Suppliers.
Chapter 1 Overview of Database Concepts Oracle 10g: SQL
Introduction to Sequence Diagrams
CSC 122 Term Project RGBYouth.com Content Management System Dane Young.
1 Chapter 1 Overview of Database Concepts. 2 Chapter Objectives Identify the purpose of a database management system (DBMS) Distinguish a field from a.
ICT IGCSE.  Understand a wide range of work-related ICT applications and their effects, including applications in libraries (such as records of books.
ABC Insurance Co. Paul Barry Steve Randolph Jing Zhou CSC8490 Database Systems & File Management Dr. Goelman Villanova University August 2, 2004.
Library.dk Integration of National and Local library services ELAG Rome 18 April 2002 Leif Andresen Danish National Library Authority.
Part 1 – PubMed Interface, Display options, Saving, Printing, and ing results. Instructions This part of the course is a PowerPoint demonstration.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
For Authors Power Point How to Upload Abstracts to the Paper Management System.
1 ICOM 5016 – Introduction to Database System Project # 1 Dr. Manuel Rodriguez-Martinez Department of Electrical and Computer Engineering University of.
RateMyService: Lessons SANS group Milestone 2. Status Report Currently, users to our site can: Search on our site, either by browsing or by using the.
An Entity Relationship (ER) Diagram is a graphic that shows the interrelationship between entities in a database.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Database Design Normalisation. Last Session Looked at: –What databases were –Where they are used –How they are used.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
MS-Access XP Lesson 4. Modifying Queries 1.Select query in queries 2.Click design button or Right click on query and click design view 3.Change query.
BSA206 Database Management Systems Lecture 2: Introduction to Oracle / Overview of Database Concepts.
-to-Blog How It Works. This Is The « -to-blog» System Architecture.
PsycINFO PsycINFO contains citations and summaries of journal articles, book chapters, books, and technical reports, as well as citations to dissertations,
MyPD Tutorial From the Teacher Professional Development Department.
Page 1 of 42 To the ETS – Create Client Account & Maintenance Online Training Course Individual accounts (called a Client Account) are subsets of the Site.
CPSC 203 Introduction to Computers T97 By Jie (Jeff) Gao.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
CSCI 6962: Server-side Design and Programming Shopping Carts and Databases.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Understanding the Log. To examine the log result select the “View Log” button The Format Report box is displayed when a finished report is selected for.
Software. Because databases can get very big, it is important to decide exactly what is going to be stored in each field. Fields can be text, number,
Step 1 Lead Notifications Dear Partner, New leads have been assigned to your organization based on customer preference and are available for you.
DATA MODELING AND ENTITY-RELATIONSHIP MODEL II IST 210: Organization of Data IST210 1.
Year 12 > 13 Applied GCE ICT Unit 7 Using Database Software.
DEVRY CIS 336 W EEK 7 G ROUP P ROJECT T ASK 5 Check this A+ tutorial guideline at
Advanced Higher Computing Science
Welcome! To the ETS – Create Client Account & Maintenance
SEMCOM COLLEGE LIBRARY INFORMATION SYSTEM
Databases Software This icon indicates the slide contains activities created in Flash. These activities are not editable. For more detailed instructions,
Mexico 24 Hours Advance Manifest
CS4433 Database Systems Project.
Grocery Store Outline csc242 – web programming.
Presentation transcript:

CSCI3170 Introduction to Database Systems Tutorial 2 – Project Specification

Outline Introduction Data Specification Assumption System Function

Introduction Library Inquiry System You need to implement a library inquiry system Language: JAVA JDK 6.0 (with JDBC) Platform: Windows 7 Enterprise (32 bits) Database: Oracle Database 11g Enterprise Edition (r11.1.0.6.0) Database accounts will be given to you after group registration phase Tutorials will be given on Oracle, JAVA and JDBC

Grouping Each Group should have 3 students Form your groups online at course webpage Deadline: 30, Sept, 2011 Students who do not form groups after the deadline will be assigned into groups by tutors If you want to have group of 2 students Please send an email to the tutor (pywong) We will try our best to arrange it One more student may be assigned to the groups if there are single students Groups will be finalized by 7 Oct 2011 Please check the course webpage and email (if any) for details

Project Milestones Phase 1 (15%) Phase 2 (20%) Phase 3 (65%) E-R diagram design (hard-copy) A suggested ER diagram will be released after the deadline Phase 2 (20%) Relational schema design and Proof of 3rd Normal Form (hard-copy) A suggested schema will be released after the deadline Phase 3 (65%) Implementation of the system (soft copy) Final Report (hard-copy) Demo

Timeline Phase Deadline Group registration 30 Sept 2011 Phase 1 14 Oct 2011 Phase 2 28 Oct 2011 Phase 3 25 Nov 2011 DEMO 29 Nov 2011 (Tentative)

Data Specification The data are in four categories User category Library user Book information Checked-out book copy They are used for explanation purpose only Not meant to be the tables in the final schema

Data Specification The user category determines the permission of users Category ID A unique identifier for a category Max Books The maximum number of books that a user can borrow Loan Period The number of days that a user can borrow a book

Data Specification The following information of a user are stored User ID A unique identifier of a user (like student id in CUHK library system) Name The name of a user Address The contact address of a user Category ID The user category that a user belongs to

Data Specification The following information of a book are stored Call number A unique identifier for each book Number of copies The number of identical copies of a book Each copies of the same book are distinguished by copy number Title The title of a book Author(s) Author name(s) of a book Date of publication The date that a book is published

Data Specification The checked-out book stored which book copies are checked-out Call number The number of the checked-out book copy Copy number The copy number of the checked-out book copy User ID The user which borrow the book Check-out date The date that the book is checked-out

Assumptions and Regulations System All numerical values are less the 232 The system is case sensitive User Category The category ID is unique

Assumptions and Regulations Library User The user ID is unique The user name is not unique The user address is not unique A user can belongs to only one category

Assumptions and Regulations Book information A book copy is uniquely identified by the call number and copy number The copy number begins with one For one copy, the copy number is 1 For N copies, the copy numbers are 1,2,…, N An author is uniquely identified by his/her name An author writes a book rather an author writes an book copy Each book have at least one author Each author record in the database must be an author of at least one book A book can have more than one author

Assumptions and Regulations Checked-out book copy A library user can never checked-out any book copies A book copy can never been checked-out Sample Datasets A sample dataset will be provided to you after phase 2 for testing your implementation

System Functions You have to implement three interfaces Administration interface Enquiring interface Evaluation interface You can implement user interface in command line mode You are welcome to implement GUI But no extra marks for GUI

System Functions Administration Interface Create table schemas in the database Delete table schemas in the database Load data into the database Your system should read data files and insert them into the appropriate tables Please make sure that it can read the sample data provided A sample data reader will also be posted on the course webpage

System Functions Enquiring interface Search for books (only one method per query) By call number (exact matching) By title (partial matching) By author (partial matching) Output should include Call number Title Author(s) Number of available copies List of checked-out copies

System Functions Enquiring interface Show loan status (one method per query) By user ID (exact matching) By user name (exact matching) Output should include User ID Name Address List of books checked-out by the user

System Functions Enquiring interface Check book overdue information The user input a date The system output all books that are overdue on or before that date The output is in ascending order of due date Output should include Name of borrower Call number Copy number Title Checked-out date Due date

System Functions Enquiring interface Show newest books The user input a number n The system output all books that are published within n days The output is in ascending order of publication date Output should include Call number Title Author(s) Number of available copies

System Functions Evaluation Interface Show all information of the database tables Show the number of users in each category The output should be in descending order of the number of users Show the N most productive authors The user input a number N The system output the top N authors that published the most number of books The output should be in descending order of the number of published books If there are authors who have the same number of books as the Nth author, they should also be output

Demo

Q&A