| NTIC course Lecture 4 : Databases and dynamic pages
   DatabasesThe information society. We live in the "information period".
Some people read up to 500 pages of information per day, every day
The problem of storing information made of many "data pieces", all with the same structure
Examples : 
The simplest database : a cardboard box containing cards
From a cardboard box to a software document
One card = one record (= un enregistrement)
One item on one card = a field (= un champ)
A set of cards (i.e. the content of the cardboard box) = a table (= une table)
In the simplest case, the table = the database (= une base de données) 
Let's create a new Access databaseNew document, no wizard... (...to start with. Wizards are OK, but they prevent you from understanding exactly what's going on)Creation of a table (a new "cardboard box" - no card yet ; not even the card structure) 
   
Define the structure of a cardDefine fieldsDecide the type of each fieldIn the table mode (also called the "data entering mode" as opposed to the "card structure design mode"), fill in fields with data 
   
Advanced possibilities example : set the Input Mask (in Design the table, modify a field) to a specified shapeCreate a Form. And display the data in the "Form" form (i.e. as a set of cards, as opposed to rows in a table). Insert photos. 
   
Creating from scratch or using the Wizard 
Let's use the WizardLet's create a "List of Contacts" database (with their personal coordinates, and their firm coordinates)Or - alternative option - let's create a database from the first Internet reference below : the database of historical travel books 
The problem of replicating data : too much room taken, unnecessary work, risk of mistakes in entering the dataIn the case of our "football" database, we are replicating information about clubs (the city).
The two types of databases we can create with Access: 1) the simplest database (also called "one table database", also called "two dimensional database"), and 2) the multitable database (also called "relational database")Details : a database with two tables, i.e. the first kind of......relational databaseHow to create a relation between two tables. (We can use the powerful "Analysis" tool, or do it by hand). Choose the fields that will hold the link.The new look of our database 
   
Less space used, less risk of mistaken entries, and less work (!)A document established by extracting information from two tables 
Modeling a database is an art, not a hard scienceModeling with UML   Dynamic pages 
Efficient Websites, and in particular E-shop, use databases as the repository for the information displayed in the Web pages viewed by the user
The example of the Camif on-line catalog : asp pages calling a database
 
   
The non proprietary language of choice for dynamic pages is Php, and the associated database is MySql
A php page makes a request to a server, and the server creates (assembles) html pages following the instructions contained in the php page, and using a database where the requested pieces of information are stored
An example of php page making a request on a database containing paintings information :
 
   
The MySql database containing the information about the paintings (in a table named "table1") is housed by the french ISP https://www.free.fr . This ISP provides free internet services (connexion and workspace).
This MySql database can be managed by the administrator of the workspace on Free (namely AC)
It looks like this :
 
   
The result, when requesting https://andre.cabannes.free.fr/index_mysql_free.php (and making a little change in the database to illustrate the administration possibility) is this :
 
   
 
E-shops use databases just like this to display information about their products
They also offer on-line "shopping cart" and payment facilities
 Further references :
 Build
your own Database Driven Website using PHP & MySQL   Introduction to Information systemsTwo types of information : unorganized (eg. the grapevine), organized (eg. information about each student at the school obtained via fill-in-forms)
Organized information is fundamental to managing a firm and make it high performance 
To run a workshop manufacturing parts : orders, machine loads, rate of bad parts, work force available, etc.To set up a JIT (Just In Time) delivery system 
In the sixties and seventies : Information Systems were confined to accounting, cost control, and management controlIn the eighties and nineties, Information Systems entered other important functions of the firm : Purchasing, Marketing, Upper management, Tracing shipments, etc.The example of UPSNew concepts appeared : CRM (Customer Relationship Management), SCM (Supply Chain Management), KM (Knowledge Management) etc.A visit of the Dell Computer site Dell Computer Co (active link here)What is an Information System for a firm ? It is a set of interconnected databases, housed in one or several computers, that deliver relevant and up-to-date information to every employee of the firm (the information delivered to each person is defined and shaped according to his/her function in the firm) through computer screens, in a client/server architecture. This includes information internal to the firm and information about external entities dealing with the firm (suppliers, clients, prospects, etc.)The concept can even be extended to delivering information from the firm to its partners.The example of a car manufacturer. From a client order (in one of its car dealership) to the assembly chain the time has been reduced from weeks to days. Nowadays, on an assembly chain no two identical cars follow each other, and each of them corresponds to a specific order, and the workers have at hand the exact pieces needed - at the right time !All of this could not be done without a very powerful Information SystemOther examples : Amazon.com (offices, warehouses, no store, and a huge I.S.)The role of InternetIntranets : to deliver information without paper and up-to-date. Example : the FNAC intranet delivers internal information about referenced suppliers, about internal rules and procedures, about specific marketing and selling actions, etc. It is a part of what is called e-management, as opposed to e-commerce which is more specifically concerned with actual selling. |