- 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)
- Database creation, querying and updating
- Transaction management
- Authentication management
- Dependency theory
- Normal forms
- Armstrong's axioms
- Deduction of functional dependencies
- Entity
- Relationship
- Attribute
- Generalization hierarchy
- Identifier
- ER schema design from natural language requirements
- 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
- The multidimensional model of data
- Operations in the multidimensional model
- Knowledge Discovery in Databases
- 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