Databases - Escola Superior de Gestão e Tecnologia de Santarém

Transcrição

Databases - Escola Superior de Gestão e Tecnologia de Santarém
Escola Superior de Gestão e Tecnologia
Ficha da Unidade Curricular / Curricular Unit File
Ano Letivo/Academic Year
Unidade Curricular/ Course Unit
Databases
Área Científica / Scientific Area
Informatics
Ciclo Estudos / Study Cicle
Erasmus Course
Ano / Academic Year
Semestre / Semester
ECTS
1
1
5
2016 / 2017
T
TP
PL
15
25
OT
S
E
T – Teórico, TP – Teórico-Prático, PL – Prático e Laboratorial, OT – Orientação Tutorial, S – Seminário, E – Estágio
T – Theoretical, TP – Theoretical and Practical, PL – Practical and Laboratory, OT – Tutorial, S – Seminar, E – Curricular Training
Docente responsável e respetiva carga
letiva na unidade curricular
João Nascimento
(Lead professor)
Outros docentes e respetivas cargas
letivas na unidade curricular
(Other Faculty Team)
João Nascimento (40)
Objetivos de aprendizagem (conhecimentos, aptidões e competências a desenvolver pelos estudantes)
Limite: 1000 caracteres
- Compreender o papel das bases de dados e sistemas de gestão de bases de dados na gestão de dados e
informação organizacionais;
- Compreender a evolução histórica dos sistemas de gestão de bases de dados e dos modelos de dados
lógicos;
- Compreender os conceitos básicos de como os dados são fisicamente armazenados e acedidos;
- Compreender os fundamentos básicos sobre técnicas de organização dos sistemas de ficheiros;
- Aplicar os processos de especificação de requisitos de informação no contexto mais alargado da análise e
conceção de sistemas;
- Usar pelo menos uma técnica de modelação concetual de dados (como modelação de entidades e
relacionamentos) para capturar os requisitos de informação para um domínio empresarial;
- Estabelecer a correspondência reciproca entre os resultados da modelação de dados e de informação e
da modelação de processos;
- Desenhar Bases de dados relacionais de alta qualidade;
- Compreender a finalidade e os princípios subjacentes à Normalização de uma estrutura de bases de
dados relacionais.
- Conceber uma base de dados relacional para que se apresente, pelo menos, na 3NF;
- Implementar um projeto de base de dados relacional, recorrendo a um conceituado sistema de gestão de
base de dados da industria, incluindo os princípios da escolha dos tipos de dados e indexação;
- Usar a definição de dados, manipulação de dados e componentes de linguagem de controlo de dados em
SQL, no contexto de uma implementação que faça um uso mais alargado da linguagem;
- Executar as tarefas mais elementares de administração de bases de dados;
- Compreender o conceito de transação e aplicá-lo de forma adequada para um contexto de aplicação;
- Compreender os mecanismos básicos para acesso a dados numa base de dados relacional, a partir de
vários tipos de ambientes de desenvolvimento de aplicações.
- Compreender o papel desempenhado pelas bases de dados e sistemas de gestão de bases de dados no
contexto de sistemas corporativos;
- Compreender os princípios fundamentais de segurança de dados e identificar riscos e violações a ela
associados, na conceção de um sistema de gestão de dados;
- Compreender os principais conceitos de qualidade de dados e sua aplicação num contexto organizacional.
Objectives of the curricular unit and competences to be developed
Limit: 1000 characters
- Understand the role of databases and database management systems in managing organizational data
and information;
- Understand the historical development of database management systems and logical data models;
- Understand the basics of how data is physically stored and accessed;
- Understand the fundamentals of the basic file organization techniques;
- Apply information requirements specification processes in the broader systems analysis & design context;
- Use at least one conceptual data modeling technique (such as entity-relationship modeling) to capture
the information requirements for an enterprise domain;
- Link to each other the results of data/information modeling and process modeling;
- Design high-quality relational databases;
- Understand the purpose and principles of normalizing a relational database structure.
- Design a relational database so that it is at least in 3NF;
- Implement a relational database design using an industrial-strength database management system,
including the principles of data type selection and indexing;
- Use the data definition, data manipulation, and data control language components of SQL in the context
of one widely used implementation of the language;
- Perform simple database administration tasks;
- Understand the concept of database transaction and apply it appropriately to an application context:
- Understand the basic mechanisms for accessing relational databases from various types of application
development environments.
- Understand the role of databases and database management systems in the context of enterprise
systems;
- Understand the key principles of data security and identify data security risk and violations in data
management system design;
- Understand the core concepts of data quality and their application in an organizational context.
Conteúdos programáticos
I. Fundamentos dos Sistemas de Gestão de Bases de Dados
Abordagem tradicional
Abstração de dados
Modelos de dados
Tabelas
Chave primária
Chave externa
II. Metodologias de desenho e conceção de Bases de Dados Relacionais
Integridade dos dados
Dados redundantes
Dependência Funcional
Normalização de dados
Diagrama de Entidade-Relacionamento (E-R)
III. A linguagem Interrogações SQL (Structured Query Language)
Criação da Base de Dados em SQL
Tabelas
Criação do esquema
Interrogações em SQL
IV. Objetos da Base de Dados
Vistas
Índices
Sequências
Sinónimos
Syllabus
I. Fundamentals of Database Management Systems
Traditional databases
Data abstraction
Data Models
Tables
Primary Keys
Foreign Keys
II. Relational Database Design and Development Methodologies
Data integrity
Data redundancy
Functional dependency
Normalization
Entity-Relationship Diagram
III. SQL (Structured Query Language)
Database creation
Tables
Schema
Queries in SQL
IV. Database objects
Views
Indexes
Sequences
Synonyms
Metodologia de ensino (avaliação incluída)
Limite: 1000 carateres
A metodologia de ensino adotada para esta unidade curricular gira em torno da ênfase atribuída ao
método de "aprendizagem fazendo" que consiste na introdução de um trabalho prático que é desenvolvido
ao longo do semestre, onde os alunos terão que passar pelas várias fases de análise, desenho e criação de
uma base de dados relacional, em SQL. Pretende-se com este trabalho a implementação de uma base de
dados para resolver o problema especificado pelo grupo de trabalho. Serão expostos pelo docente, os
conceitos principais subjacentes à temática das bases de dados.
A avaliação terá a seguinte ponderação:
 Teste escrito – 60%
 trabalho prático (de grupo) - 40%
Teaching methodologies (including evaluation)
Limit: 1000 characters
The approach used in this unit lies on the “learning by doing" teaching methodology. The students will
conclude a group project, where they will have to go through the various stages in analyzing, designing and
creating a relational database (using SQL). This project will implement a database that aims to resolve a
problem specified by the group of students. The theory about the databases will be explained in details
throughout the semester.
The evaluation will be the following:
 written test – 60%
 group project - 40%
Bibliografia / Bibliography
Bagui, Sikha and Earp, Richard. Database Design Using Entity-Relationship Diagrams, Auberbach Publications,
2003
Date, C. J. - An Introduction to Database Systems, Volume I, Eighth Edition, U.S.A., Addison_wesley Publishing
Company, Inc., 2003
Date, C. J. – Database in depth, O’Reilly, 2005
Taylor, Allen G. – SQL for dummies, 7th Edition, Wiley Publishing, Inc., 2008