48113 - Decision-Making Support Information Systems

Academic Year 2009/2010

  • Docente: Stefano Lodi
  • Credits: 10
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: In-person learning (entirely or partially)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in STATISTICAL SCIENCES (cod. 8055)

Learning outcomes

At the end of the course the student will know the design of information system and applications on database management systems (DBMS). In particular, the student will

  • know the role and main features and functionalities of information systems in an organization
  • know a methodology for the design of databases, and how to apply it to user requirements in natural language
  • know a graphical software tool for design support
  • be able to read and interpret design schemata
  • be able to use a relational DBMS

Course contents

Relational databases

  • The relational model of data
    • Attributes
    • Relation and database schema
    • Tuple, relation and database
    • Relational algebra
  • Integrity constraints
    • Keys and superkeys
    • Referential integrity
  • DBMS architecture (outline)
The SQL language
  • Database creation, querying and updating
  • Transaction management
  • Authentication management
Relational database design
  • Dependency theory
  • Normal forms
  • Armstrong's axioms
  • Deduction of functional dependencies
Entity-Relationship conceptual design
  • Entity
  • Relationship
  • Attribute
  • Generalization hierarchy
  • Identifier
  • ER schema design from natural language requirements
Logical design by mapping an ER schema to a relational schema
  • Selection of primary keys
  • Elimination of generalization hierarchies
  • Elimination of external identifiers
  • Elimination of composite and multivalued attributes
  • Translation of entities and relationships into relation schemata
Data warehousing, OLAP, KDD
  • The multidimensional model of data
  • Operations in the multidimensional model
  • Knowledge Discovery in Databases
Laboratory classes
  • Relational DBMS IBM DB2 Express-C, Microsoft SQL Server, Microsoft Access, SQL language.

Readings/Bibliography

  • P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: Basi di dati. Modelli e linguaggi di interrogazione, McGraw-Hill, Milano, 2002.
  • R.F. VAN DER LANS: Introduzione a SQL (2nd ed.), Addison-Wesley, Milan, 2001.

Teaching methods

  • The theoretical and practical notions for the design of queries, for the management of a database, and for the design of database schemata are explained in frontal classes.
  • In laboratory classes, students are encouraged to design increasingly difficult SQL queries and to test their correctness on the DBMS at hand.
  • Case studies in database design are presented and alternative solutions are evaluated, encouraging students to contribute to class discussions.

Assessment methods

  • Preliminary examination on database design in the ER language and database queries in SQL
  • Oral examination

Teaching tools

  • PC and overhead projector
  • Laboratory with desktop PCs, relational DBMS IBM DB2 Express-C, Microsoft SQL Server, Microsoft Access

Links to further information

http://www-db.deis.unibo.it/~slodi/SI-LMSS/2008-2009/si-lmss.html

Office hours

See the website of Stefano Lodi