Banco de Dados I (GTI)
O que é?
A disciplina de Banco de Dados I objetiva fornecer ao aluno o conhecimento geral de análise de modelos de dados para bancos de dados relacionais e a capacidade de compreender e estruturar modelos de dados em cenários reais.
Além disso, a capacidade de projetar, implementar e documentar bancos de dados relacionais baseados em modelos de dados de cenários reais, incluindo recuperação e tratamento de informações contidos no banco de dados.
A ementa constitui-se da conceituação de Bancos de Dados e termos correlatos, e da apresentação sobre a terminologia principal utilizada na área; continua expondo detalhadamente modelos de organização e estruturação de dados conceituais, lógicos, e físicos, além de normas de representação e diagramas de dados. Na sequência, faz utilização dos conceitos apresentados para introduzir a criação de bancos de dados, principalmente de forma assistida, baseados em Linguagem de Consulta Estruturada (SQL). Depois, é descrita a conceituação e prática da Linguagem de Consulta Estruturada (SQL) para recuperação de informações através de operadores de consulta.
A disciplina tem foco nos modelos de dados conceitual e lógico, com a intenção de fornecer ao aluno alta capacidade de modelagem de ambientes complexos sem a necessidade de dependência de qualquer Sistema Gerenciador de Banco de Dados.
Ementa expandida
Dado, Informação e Conhecimento
Terminologia em Banco de dados
Modelagem de Banco de Dados
Modelos Conceitual, Lógico e Físico
Modelo Entidade-relacionamento
Modelo Relacional
Linguagens de consulta a Bancos de dados
Tipos de Linguagens de consulta, manipulação e definição de dados
SQL
Criação de Banco de Dados baseados em SQL
Processo de criação de um Banco de Dados
Projeto de Implantação de Banco de Dados
Carga Horária
80 horas
Bibliografia sugerida
COUGO, Paulo. Modelagem Conceitual e Projeto de Banco de Dados. Rio de Janeiro: Campus. 1997
BEIGHLEY, Lynn. Use a cabeça SQL. Rio de Janeiro: Alta Books, 2010.
SILBERSCHATZ, Abraham. Sistemas de Banco de Dados. São Paulo: Makron,1999.
SQL - Linguagem SQL. http://www.sql.org/. s/d.
SQL - Referência da Linguagem. http://dev.mysql.com/doc/refman/5.6/en/. s/d.
Aulas, Exercícios e Material de Apoio
⭐ (08/mar) Aula 07 - Diagrama Entidade -Relacionamento: Extensão do Modelo
(15/mar) Aula 08 - Diagrama Entidade -Relacionamento: Extensão do Modelo
🧾(22/mar) Aula 09 - Atividade Avaliativa
Conteúdo:
Dado, Informação e Conhecimento (Aula 2)
Terminologia em Banco de dados (Aula 3)
Requisitos de Modelagem (Aula 4)
Modelagem de Banco de Dados
Modelos Conceitual, Lógico e Físico (Aulas 4 e 5)
Modelo Entidade-relacionamento (Diagrama Entidade-Relacionamento) (Aulas 5, 6, 7 e 8)
⭐ (05/abr) Aula 10 - Modelo Relacional
💻Softwares de apoio:
1ª opção: MySQL Server + MySQL Workbench
📄 Opção recomendada para desenvolvimento de bancos de dados de maneira isolada.
Obtenha o MySQL Server e na sequência o MySQL Workbench (interface gráfica para manipulação dos bancos de dados).
MySQL Server (recomendação: versão MSI)
2ª opção: MySQL Installer
📄 Opção recomendada para desenvolvimento de bancos de dados de maneira isolada, porém com ferramentas extras avançadas, como plugins de conexão com outros softwares.
Obtenha o MySQL Installer e, durante a instalação, escolha o MySQL Server, o MySQL Workbench, e demais extensões que tenha interesse.
MySQL Installer (a diferença de ambas as versões é que a maior requer conexão à Internet apenas durante o download do instalador)
3ª opção (recomendada pelo professor): WampServer + MySQL Workbench
📄 Opção recomendada para desenvolvimento de bancos de dados e, posteriormente, integração com sistemas Web.
Obtenha e instale o WampServer. Depois, obtenha apenas o MySQL Workbench. A instalação do WampServer em ambiente Windows possui bastantes pré-requisitos de sistemas; faça-a com atenção.
(19/abr) Aula 12 - Dicionário de Dados
⭐ (26/abr) Aula 13 - Linguagem SQL