ELC119 - Fundamentos de Bancos de Dados
Segundo semestre de 2008
Professora: Andrea Schwertner Charão
Carga horária: 60h
Horários: segundas-feiras, das 14:30 às 16:30, e quartas-feiras, das 14:30 às 16:30
Avaliações
- Resultados gerais das avaliações (ATUALIZADO!)
- Primeiro bimestre - Notas
- Portfolio (50%) - Avaliações detalhadas: T1 | Restante do portfolio
- Prova (50%)
- Segundo bimestre - Notas
- Portfolio (60%) - Avaliações detalhadas: T2 | T3 | Restante do portfolio
- Prova (40%) - Data: 02/12/08
- Avaliação final (exame): 17/12/08
Plano de ensino
O plano de ensino (em formato PDF) contém informações sobre objetivos, programa, calendário, avaliação e bibliografia relativos a esta disciplina.
Trabalhos
- Engenharia reversa de banco de dados relacional (10/10/08)
- Banco de dados de linhas de ônibus em Java, JDBC e HSQLDB (14/11/08)
- Prática com tecnologias de BD (08/12/08)
Cronograma
Data | Dia | Assunto/Atividade | Material | Extra-classe |
18/08/08 | Seg | Apresentação da disciplina. Introdução a BD. | Página da disciplina. Heuser, capítulo 1. Silberschatz, seção 1.1. | Ver slides da palestra: Bancos de Dados: De onde vieram? Onde estão? Para onde vão? (Prof. Casanova, PUC-Rio). |
25/08/08 | Seg | Modelos de dados. Modelagem conceitual com abordagem E-R. Conceitos de entidade, relacionamentos, atributos, cardinalidade máxima. | Heuser, capítulo 2. Silberschatz, capítulo 2. Exercício 1. | Modelo do exercício 1 no DBDesigner (parcial). Solução (EER + lógico): PNG, XML. Ver detalhes no XML. |
27/08/08 | Qua | Modelagem conceitual com abordagem E-R: continuação. Conceitos de cardinalidade mínima e atributos identificadores. Comentários sobre DBDesigner. | Heuser, capítulos 2 e 3. | Exercício 2. |
01/09/08 | Seg | Modelagem E-R: exercícios de construção de modelos. Conceitos de entidade fraca/relacionamento identificador, generalização/especialização, entidade associativa (agregação). | Heuser, capítulos 2 e 3. Exercício 3. | Aprofundamento capítulo 3, Heuser. |
03/09/08 | Qua | Projeto lógico: conceitos. Abordagem Relacional. Conceitos: tabela, chave primária, chave estrangeira, restrições de integridade, regras gerais de transformação ER-Relacional. | Heuser, capítulo 3, 4 e início do 5. | Exercícios Heuser, capítulo 3: 3.1, 3.2, 3.3, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10. Transformação parcial ER-Relacional dos modelos criados nesses exercícios. |
08/09/08 | Seg | Projeto lógico: exercícios. | Heuser, capítulo 4. | - |
10/09/08 | Qua | Transformação de modelos. | Heuser, capítulo 5. | - |
15/09/08 | Seg | Normalização: conceitos. | Heuser, capítulo 6. | - |
17/09/08 | Qua | Normalização: exercícios. | Heuser, capítulo 6. | - |
22/09/08 | Seg | Ferramentas de modelagem. | Links sobre software de modelagem | - |
24/09/08 | Qua | Abordagens de BD. | Silberschatz. | - |
29/09/08 | Seg | Exercícios. | Em breve. | - |
01/10/08 | Qua | Exercícios. | Em breve. | - |
06/10/08 | Seg | Prova 1 | Todo o material das aulas anteriores. | - |
08/10/08 | Qua | Correção da prova | Prova | - |
13/10/08 | Seg | Linguagens de consulta. Introdução à álgebra relacional. | Silberschatz, capítulo 3. | - |
15/10/08 | Qua | Algebra relacional: exercícios. | Silberschatz, capítulo 3. | - |
20/10/08 | Seg | Cálculo relacional. | Silberschatz, capítulo 3. | - |
22/10/08 | Qua | Cálculo relacional: exercícios. | Silberschatz, capítulo 3. | - |
27/10/08 | Seg | SQL - DML | Silberschatz, capítulo 4. | - |
29/10/08 | Qua | SBAC-PAD | - | - |
03/11/08 | Seg | SQL: exercícios. | Silberschatz, capítulo 3 | - |
05/11/08 | Qua | SQL: exercícios com BD. | Silberschatz, capítulo 3 | - |
10/11/08 | Seg | SGBD: segurança e autorização. | Silberschatz, capítulos 13, 14, 15 e 16 (introduções). | - |
12/11/08 | Qua | SGBD ativos e temporais. | Silberschatz, capítulo 19. | - |
17/11/08 | Seg | Projeto final. | - | - |
19/11/08 | Qua | Projeto final. | - | - |
24/11/08 | Seg | Prova 2 | Todo o material do segundo bimestre. | - |
26/11/08 | Qua | Projeto final. | - | - |
17/12/08 | Qua | Exame | Todo o material usado no semestre. | - |
Portfolios
- Um portfolio é uma reunião de trabalhos de cada estudante, documentando as diferentes etapas de sua aprendizagem em uma disciplina, evidenciando seu progresso, esforço e realizações.
- Para esta disciplina, o portfolio de cada aluno deverá estar publicamente acessível em:
http://www.inf.ufsm.br/~aluno/elc119
(ondealuno
é o seu identificador de usuário no NCC). Quem quiser pode redirecionar esta URL para um site externo. - O portfolio deve conter:
- Identificação: nome do aluno, nome da disciplina, semestre (2/2008), link para a página da disciplina
- Índice: índice dos componentes do portfolio. Esses componentes devem incluir trabalhos propostos pela professora e demais trabalhos, exercícios, anotações, pesquisas, etc. realizados por iniciativa do estudante.
- Componentes do portfolio (trabalhos, exercícios, etc.), sendo que para cada componente deve-se explicitar:
- Título e data
- Motivação, levando em conta objetivos da disciplina
- Descrição do desenvolvimento: como foi feito, que ferramentas e recursos foram usados, fontes de consulta, bibliografia comentada, etc.
- Resultado: evidências da realização (incluindo código-fonte, diagramas e documentação técnica, quando for o caso)
- Reflexão: o que foi aprendido, que dificuldades foram encontradas, o que poderia ser feito diferente, perspectivas e implicações para o futuro, relacionamento com outras disciplinas, áreas e conteúdos, etc.
- A avaliação dos portfolios será feita usando-se a seguinte escala, baseada em Soeiro (2006):
Excelente (>8,5 a <=10) | Portfolio rico, detalhado, organizado, abrangente, original, demonstrando claramente o progresso e o esforço. Componentes variados com fontes e recursos diversos reveladores de autonomia. Adesão total aos objetivos da disciplina. Linguagem adequada. Reflexões com implicações para o futuro. |
Completo (>7,5 a <=8,5) | Portfolio organizado e detalhado. Componentes variados, com fontes e recursos diversos.Linguagem adequada. Reflexões claras e originais sobre cada componente. |
Suficiente (>5,5 a <=7,5) | Portfolio coerente. Componentes relacionados com os objetivos. Explicações sobre o desenvolvimento de cada componente. |
Incompleto (>4,5 a <=5,5) | Portfolio construído com esforço mínimo. Pouca originalidade ou autonomia. Falta de detalhe e profundidade nas descrições. Reflexões mínimas. |
Inadequado (<=4,5) | Portfolio sem componentes realizados por iniciativa própria. Falta de informações e evidências de realização. Sem reflexões. |
Alunos
Exercícios
- Modelagem E-R: 1, 2, 3, Heuser, capítulo 3: 3.1, 3.2, 3.3, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10.
- Laboratório:
Links
SQL
- A Gentle Introduction to SQL
Tutorial sobre SQL, com exercícios. - SQL Course
Tutorial para iniciantes, com interpretador SQL on-line.
Software: SGBDs
- Oracle
Página oficial dos bancos de dados Oracle, diversas versões. - IBM DB2
Página oficial do DB2, diversas versões. O DB2 é o principal SGBD da IBM. - Sybase ASE (Adaptive Server Enterprise)
- Microsoft SQL Server
SGBD relacional médio-grande porte, servidores Windows. - MySQL
SGBD relacional de código aberto: "o mais popular do mundo" :-) Sun Microsystems. - PostgreSQL
SGBD relacional de código aberto: "o mais avançado do mundo" :-) - SQLite
SGBD relacional de código aberto, pequeno porte, muito leve e fácil de usar. - Apache Derby
SGBD relacional 100% Java. - HSQLDB
Outro SGBD relacional 100% Java. - Interbase
SGBD relacional multiplataforma, pequeno porte, fácil de usar. Versão 6 lançada como código aberto. - Firebird
SGBD de código aberto, pequeno porte, derivado do Interbase. - IBM Informix
Outra linha de SGBD da IBM. - Google BigTable
SGBD de larga escala desenvolvido pelo Google. - ZODB: Zope Object Database
Gerenciador de banco de dados orientado a objetos, em Python. - OpenLink Virtuoso
"Servidor universal" que combina gerenciamento de banco de dados relacional, orientado a objetos e várias outras características.
Software: modelagem
- DBDesigner
Ferramenta de modelagem de banco de dados. Multi-plataforma. - MySQL Workbench
Ferramenta sucessora do DBDesigner. Somente para Windows, por enquanto. - Power*Architect
Ferramenta multi-plataforma, em Java. - ERWin Data Modeler
Ferramenta comercial de modelagem de dados. - PowerDesigner
Ferramenta comercial de modelagem de banco de dados. - WinRDBI
Ferramenta educacional para validação de consultas.
Comparações
- Comparison of object database management systems
Página da Wikipedia que compara vários SGBDs orientados a objetos. - Comparison of relational database management systems
Página da Wikipedia que compara vários SGBDs relacionais.
Disciplinas em outras universidades
- Fundamentos de Banco de Dados - Prof. Heuser, UFRGS
Página da disciplina ministrada pelo Prof. Heuser, do Instituto de Informática da UFRGS. - Web Site Prof. Casanova, PUC-Rio
Página do Prof. Casanova, com informações sobre diversas disciplinas na área de BD. - Bancos de Dados: Teoria e Prática - Prof. Ricardo Torres, Unicamp
- Introdução a Bancos de Dados - Prof. Marcelo Finger, USP
Eventos
- Escola Regional de Banco de Dados 2008
Evento regional que ocorre anualmente, geralmente no primeiro semestre. Em 2008, o evento foi em Florianópolis, no mês de abril.