CCT-UFCA/Ciência da Computação/Banco de Dados
Programa do Componente Curricular
[editar | editar código]| Código: | CC0025 | ||||||||
| Componente Curricular: | Banco de Dados | ||||||||
| Semestre de Oferta: | 4º Semestre | Tipo: | Disciplina | Caráter: | Obrigatória | ||||
| Unidade Acadêmica Responsável: | Centro de Ciências e Tecnologia - CCT | ||||||||
| Área: | Sistemas de Informação | ||||||||
| Créditos: | 4 | Carga horária: | 64 | Teórica: | 32 | Prática: | 32 | Extensão: | - |
| Pré-requisito: | CC0001 - Introdução à Programação | ||||||||
| Co-requisito: | |||||||||
| Equivalência: | |||||||||
Objetivos
[editar | editar código]Apresentar conceitos, técnicas e características básicas dos sistemas gerenciadores de banco de dados (SGBD), e conceitos e técnicas para o projeto e implementação de sistemas de banco de dados.
Ementa
[editar | editar código]Conceitos Básicos: Arquitetura de um Sistema de Banco de Dados, Modelos de Dados, Linguagens de Definição e Manipulação de Dados, Usuário de Banco de Dados. Modelo Relacional. Projeto de Banco de Dados Relacional: Dependência Funcional, Chaves, Normalização, Álgebra Relacional e Linguagem SQL.
Conteúdo
[editar | editar código]- Introdução a Banco de Dados: Definição e tipos de bancos de dados, e a importância dos Sistemas de Gerenciamento de Banco de Dados e como funcionam.
- Modelagem de Dados: Modelo Entidade-Relacionamento (ER), diagramas ER e conversão para modelo relacional.
- Operações utilizando SQL: Structured Query Language(SQL).
- DQL (Data Query Language):
- SELECT
- DML (Data Manipulation Language):
- INSERT
- UPDATE
- DELETE
- DDL (Data Definition Language):
- CREATE
- ALTER
- DROP
- DCL (Data Control Language):
- GRANT
- REVOKE
- TCL (Transaction Control Language):
- COMMIT
- ROLLBACK
- SAVEPOINT
- DQL (Data Query Language):
- Normalização: Conceito de normalização, formas normais e desnormalização.
- Projeto e Implementação de Banco de Dados: Análise de requisitos, modelagem, integridade referencial e implementação.
- Transações e Concorrência: Propriedades ACID, controle de concorrência e bloqueios.
Metodologia
[editar | editar código]A metodologia da disciplina de Banco de Dados é composta por aulas teóricas seguidas de atividades em laboratório, onde os alunos aplicam os conceitos aprendidos. Durante as aulas, são realizados exercícios práticos, como estudos de caso, elaboração de diagramas, normalização, criação de bancos de dados e utilização do SQL.
Avaliação
[editar | editar código]A avaliação costuma ser feita por meio de provas, trabalhos práticos durante as aulas e um trabalho final, no qual os alunos devem desenvolver um banco de dados completo, desde a modelagem do diagrama Entidade-Relacionamento até a implementação e apresenta-lo ao professor.
Bibliografia Básica
[editar | editar código]- ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 4ª ed. Pearson/AddisonWesley, 2005.
- RAMAKRISHNAN, R.; GEHRKE, J. Sistemas de gerenciamento de banco de dados. 3ª ed. AMGH Editora, 2008.
- SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. 7ª edição. GEN LTC, 2020.
Bibliografia Complementar
[editar | editar código]- DATE, C. J. Introdução aos Sistemas de Banco de Dados. Tradução da oitava edição americana. Campus/Elsevier, 2003.
- HEUSER, C. A. Projeto de Banco de Dados. 6ª edição. 2009.
- RAMAKRISHNAN, R. Sistemas de bancos de dados. 3 ed. McGraw-Hill, 2008.
- TEOREY, T.; LIGHTSTONE, S.; NADEAU, T. Projeto e modelagem de banco de dados. Elsevier, 2007.
- CORONEL, C.; PETER, R. Sistemas de banco de dados: projeto, implementação e administração. São Paulo: Cengage Learning, 2010.