DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Components of GIS.
CSE Tier Architectures (or 3-Tier Applications) Adapted from Chuck Cusack’s Notes.
Introduction to Databases
Objectives In this session, you will learn to:
Portal-Oriented B2B Application Integration Chapter 5 Sungchul Hong.
INFORMATION TECHNOLOGY, THE INTERNET, AND YOU
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Multiple Tiers in Action
Interpret Application Specifications
System Analysis and Design
M1G Introduction to Database Development 1. Databases and Database Design.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Computer for Health Sciences
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Computing for Bioinformatics Introduction to databases What is a database? Database system components Data types DBMS architectures DBMS systems available.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Item Web 2.0 application relevant to teacher’s work.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Introduction To Computer System
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 2: Database System Concepts and Architecture - Outline Data Models and Their.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
M1G Introduction to Database Development 6. Building Applications.
Database Application Security Models Database Application Security Models 1.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
1 Welcome to CSC 301 Web Programming Charles Frank.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
COMU114: Introduction to Database Development 1. Databases and Database Design.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Spatial Information Retrieval. Spatial Data Mining + Knowledge Discovery Used for mining data in spatial databases with huge amounts of data Spatial data.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction to Information Technology Applications.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
The basics of knowing the difference CLIENT VS. SERVER.
Internet Searching the World Wide Web. The Internet and the World Wide Web The Internet is a worldwide collection of networks that allows people to communicate.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Ch3 ALL ABOUT COMPUTERS Session # 2. OBJECTIVES In this Session we will discuss about  Computer Components (The Software)  The definition of Software.
UTILIZING GIS AT A PUBLIC GARDEN FOR MANAGEMENT OF IRRIGATION SYSTEMS Ethan Sockwell Cohort 26.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
3-Tier Architectures (or 3-Tier Applications)
J2EE Platform Overview (Application Architecture)
Chapter 2: Database System Concepts and Architecture - Outline
Multilevel Marketing Tree Viewer
MVC and other n-tier Architectures
Database System Concepts and Architecture
7 Best Programming Languages Based as per Earnings & Opportunities
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Web Application Architectures
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Web Application Architectures
MIS2502: Data Analytics MySQL and MySQL Workbench
Web Application Architectures
Presentation transcript:

DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge

What is database ? A database is a collection of information that is organized so that it can easily be accessed, managed, and updated. Yellow page can be considered as a kind of database. Database Application Development - Lecture 1

Popular database systems. Leader of database system. It is expensive and outstanding. Best choice for big company. Presented by Microsoft. Good choice for big and medium company. Free and efficient database system. Small company and individual’s choice. Database Application Development - Lecture 1

What is database application ? Applications utilize database service, these applications use database system for storing data, and provide services related with the data. Database Application Development - Lecture 1

We are using database application everyday. Database Application Development - Lecture 1

Why we need database for applications? -Databases are the preferred method of storage for large scale data. -For large multiuser applications, coordination of data between many users is needed. Database Application Development - Lecture 1

Basic components of simple database application: - Database server. Storage of persistent data. - Display layer. Interacts with users and presents expected data. - Connector. Connects above components. Database Application Development - Lecture 1

Database application can be developed by different programming languages. C++, Java, C#, PHP … Different programming languages use different connectors to access database servers. - JDBC, ODBC This course focus on Java and JDBC. Database Application Development - Lecture 1

Different forms of display layer. Web page, desktop application GUI, command line … Web page: Google map, Taobao, Baidu … Desktop applications GUI: QQ, WOW … Database Application Development - Lecture 1

Simple steps of developing a database application. 1. Requirement analysis 2. Database design 3.Business Logical Design 4. Representation layer design Database Application Development - Lecture 1

Requirements analysis Determines the needs or conditions to meet for a new or altered software. Two simple questions should be answered in the process of requirements analysis: What is users want? What this software application can do? Database Application Development - Lecture 1

Database design Design basical data structures used to store data. In the relational model these are tables and views. Two questions should be answered in this step: Which data should be stored in this database? What is the relationship between these data? Database Application Development - Lecture 1

Representation layer design Design interface for interacting with end users. Client / Server or Browser / Server model ? Representation layer should be easy to understand and use. Database Application Development - Lecture 1

Two model of database application Two tie model Three tie model Database Application Development - Lecture 1 Client Database Server Client Database Server Application Server(business logic)

What is business logic? Basically, business logic is used to describe functional algorithms that handle information exchange between a database and a user interface. Three tie model is widely applied in modern software industry. Database Application Development - Lecture 1