DataBase Management Systems

Objetivos

Com esta unidade curricular pretende-se apresentar os métodos e técnicas de análise e desenho de Bases de Dados, adequando-os ao suporte das actividades organizacionais, considerando como fundamentais os seguintes aspectos: 
 
-Conhecer e utilizar as Bases de Dados. -Conhecer e utilizar software de Gestão de Bases de Dados -Dotar os alunos das bases necessárias à concepção, construção e análise de bases de dados relacionais 
 
No final desta unidade o aluno deverá ser capaz de: 
 
OA1¿Conhecer as principais arquiteturas e conceitos dos sistemas de gestão de base de dados

OA2-Conhecer o modelo Entidade-Relação e o modelo relacional de dados

OA3-Saber os fundamentos da linguagem SQL

OA4-Conhecer a normalização de bases de dados com base em dependências funcionais e multivalor

OA5-Saber efectuar a formulação de perguntas complexas em SQL

OA6-Conhecer os desafios actuas colocados à construção de base de dados

Caracterização geral

Código

200032

Créditos

7.5

Professor responsável

Vítor Manuel Pereira Duarte dos Santos

Horas

Semanais - A disponibilizar brevemente

Totais - A disponibilizar brevemente

Idioma de ensino

Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês

Pré-requisitos

Nenhum.

Bibliografia

- Thomas M. Connolly and Carolyn E. Begg, Database Systems:a Practical Approach to Design, Implementation, and Management, Addison-Wesley, Pearce Education Limited, 2010

-  Abraham Silberschatz, Henry F. Korth and S. Sudarshan, Database System Concepts, McGraw-hill, 2006

- Pereira, José Luis (1998) 'Tecnologia de Base de Dados, 3ª Ed.', FCA

-Damas, Luís Manuel Dias (1999) 'SQL, 6ª Ed.', FCA

-Ramakrishnan, Raghu, e Gehrke, Johannes (2003) 'Database Management Systems, 3rd ed.', McGraw-Hill

-O'Neil, Patrick e O'Neil, Elizabeth (2001) 'Database:Principles, Programming, and Performance, 2nd Ed.', Morgan Kaufmann Publishers

-Date, C. J. (2004) 'An Introduction to Database Systems', Addison Wesley Longman, Inc.

-Post, Gerald V. (1999) 'Database Management Systems - Designing and Building Business Applications', McGraw-Hill International Editions

Método de ensino

O ensino da disciplina tem por base aulas teóricas e aulas práticas. As aulas teóricas são constituídas, no seu essencial, por sessões expositivas, que servem para introduzir os conceitos fundamentais da disciplina associados a cada um dos tópicos da matéria. As aulas teórico-práticas baseiam-se no desenho e e implementação de base de dados, com recurso aos computadores e software de desenvolvimento instalado 
 
Métodos de ensino -Ensino Expositivo e interrogativo:aulas e discussões. -Demonstrativo:tutoriais de ferramentas -Activo, participativo:estudos de caso, participação em equipas de projecto, utilização de sistemas de gestão de base de dados(SGBD). 

Método de avaliação

Avaliação:

1ª época:dois testes teóricos de Frequência (60%) + Trabalhos Práticos (40%).

2ª época: exame final (100%).

 

Conteúdo

A unidade curricular está organizada em dez Unidades de Aprendizagem (UA): 
 
UA1-Introdução

UA2-O Sistema de Gestão de Base de Dados

UA3-Arquitetura e conceitos

UA4-Algebra Relacional a.Conceitos b.Uniformização c.Idiomas relacionais d.Linguagem SQL e.Processamento e Otimização de Questões

UA5-Modelo Relacional a.Características básicas b.Tabelas e relações c.Integridade referencial e integridade da entidade

UA6-Modelação de dados utilizando o modelo ER

a.Modelo lógico e físico

b.Normalização

c.Modelo conceitual - Modelo ER - Modelo orientado a objetos

UA7-Introdução à Programação com SQL (nível básico)

a.Enquadramento de aplicações de negócios

b.SQL como linguagem de programação

c.Elementos da linguagem SQL

d.Elementos adicionais da linguagem SQL

e.Formas de execução de instruções SQL

UA8-Draft de uma base de dados usando o modelo relacional

UA9-Linguagem SQL (Avançado)

UA10-Novos modelos

a. Extensões ao modelo relacional

b. Modelo lógico/dedutivo.