1 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Survey on Database Architectures A. Bacioccola.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

ICS 434 Advanced Database Systems
Objectives In this session, you will learn to:
Technical Architectures
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Client/Server Architecture
1 Chapter 20 — Creating Web Projects Microsoft Visual Basic.NET, Introduction to Programming.
Chapter 1 Introduction to Databases
Client-Server Processing and Distributed Databases
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Introduction to Database using Microsoft Access 2013 Part 1 November 4, 2014.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Electronic Commerce Last Week
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Web-Enabled Decision Support Systems
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
CSC271 Database Systems Lecture # 4.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
M1G Introduction to Database Development 6. Building Applications.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Relational Database vs. Data Files By Willa Zhu JISAO/UW - PMEL/NOAA March 25, 2005.
Prepared by The Smartpath Information Systems
By N.Gopinath AP/CSE. There are 5 categories of Decision support tools, They are; 1. Reporting 2. Managed Query 3. Executive Information Systems 4. OLAP.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Introduction TO Network Administration
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Relational Database Systems Bartosz Zagorowicz. Flat Databases  Originally databases were flat.  All information was stored in a long text file, called.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Introduction to Database Programming with Python Gary Stewart
INLS 623– Stored Procedures
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
System Architecture & Hardware Configurations
Database System Concepts and Architecture
Created by Kamila zhakupova
6 Benefits of Using Microsoft Access Database. Microsoft Access is an efficient program that helps companies to carry out complex business processes in.
The Client/Server Database Environment
System Architecture & Hardware Configurations
PHP / MySQL Introduction
Microsoft Office Illustrated
Databases.
System And Application Software
Chapter 27 WWW and HTTP.
Introduction to Databases Transparencies
Tiers vs. Layers.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Web Application Development Using PHP
Presentation transcript:

1 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Survey on Database Architectures A. Bacioccola

2 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Outlines Desktop Database Application Client / Server Architecture Client / Server Database PostgreSQL

3 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Desktop Database Application (1) A desktop database is used by small businesses, and hobby programmers to create ad-hoc customized desktop systems for handling the creation and manipulation of data; An example of desktop dabatase is Office Access, previously known as Microsoft Access. Access allows relatively quick development because all database tables, queries, forms, and reports are stored in the database. For query development, Access utilizes the Query Design Grid, a graphical user interface that allows users to create queries without knowledge of the SQL programming language.

4 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Desktop Database Application (2) In the Query Design Grid, users can "show" the source tables of the query and select the fields they want returned by clicking and dragging them into the grid. Joins can be created by clicking and dragging fields in tables to fields in other tables. Access allows users to view and manipulate the SQL code if desired. Access can be applied to small projects which involve more than one user. In this scenario, it scales poorly to larger projects involving multiple concurrent users because it is a desktop application, not a true client-server database. When a Microsoft Access database is shared by multiple concurrent users, processing speed suffers. The effect is dramatic when there are more than a few users or if the processing demands of any of the users are high.

5 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Client / Server Architecture (1) Client server is network architecture which separates a client (often an application that uses a graphical user interface) from a server. Each instance of the client software can send requests to a server. Specific types of servers include web servers, application servers, file servers, terminal servers, and mail servers. While their purposes vary somewhat, the basic architecture remains the same.

6 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Client / Server Architecture (2) Although this idea is applied in a variety of ways, on many different kinds of applications, the easiest example to visualize is the current use of web pages on the internet. For example, if you are reading an article on Wikipedia, your computer and web browser would be considered a client, and the computers, databases, and applications that make up Wikipedia would be considered the server. When your web browser requests a particular article from Wikipedia, the Wikipedia server finds all of the information required to display the article in the Wikipedia database, assembles it into a web page, and sends it back to your web browser for you to look at.

7 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Client / Server Database (1) Advantages of Client/Server database over desktop Database: Scalability: the client/server database architecture allows more than one user to concurrently access the database; all the accesses to the database are efficiently managed by the server; Security: Access control techniques can be implemented. Only authorized users can write the database; Robustness : database server applications typically implement strategies against hardware failures and data loss. Portability: the client applications does not have to implement the whole database structure, but only methods to retrieve data.

8 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Client / Server Database (2) Disadvantages of Client/Server database over desktop Database: Complexity: the client/server database requires more effort to be implemented and managed compared to the desktop Database;

9 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola PostgreSQL PostgreSQL is a free software object-relational database management system (ORDBMS), released under a BSD-style license. It offers an alternative to other database systems. Similarly to other free software projects such as Apache, GNU/Linux, and MediaWiki, PostgreSQL is not controlled by any single company, but relies on a global community of developers and companies to develop it.

10 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola Data Types Comparison The "same, yet different" nature of SQL data types is of vital importance for any developer working with multiple database products, or those valiantly attempting to write SQL that lives in the application layer, independent of specific database platform choices. While by no means complete, the following table outlines some of the common names of data types between the various database platforms: AccessSQL-ServerMySQLPostgreS QL booleanYes/NoBitN/ABoolean integerNumber (integer) IntInt Integer (synonyms) Integer Int floatNumber (single) Float Real FloatNumeric currencyCurrencyMoneyN/AMoney string (fixed) N/AChar string (variable) Text (<256) Memo (65k+) Varchar Ask your question s for John Paul here! Post your commen ts Post your commen ts Also in aboutS QL: Working With Tables Data Definitio n Languag e Introduci ng SQL Sets As you can see, similarities aboun

11 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola References Wikipedia: Index terms: Database Client-server Postgresql Microsoft Access PostgreSql:

12 ©2007, University of Pisa, Dip. Ingegneria dell’Informazione – Andrea Bacioccola DISCUSSION