Módulo 1
Introdução a banco de dados
Modelagem de banco de dados
Sistemas de gerenciamento de banco de dados
Algebra relacional
Pl/PgSQL
Administração de banco de dados
Sistemas operacionais
Módulo 2
Relacionamento Interpessoal
Empreendedorismo
Ética e Cidadania
Modelar significa criar um modelo que explique as características de funcionamento e comportamento de um software a partir do qual ele será criado, facilitando seu entendimento e seu projeto, através das características principais que evitarão erros de programação, projeto e funcionamento. É uma parte importante do desenho de um sistema de informação.
Se você pretende desenvolver aplicações que usam banco de dados relacionais deverá possuir os conceitos básicos sobre modelagem de dados. Não importa se sua aplicação é muito simples, a correta modelagem dos seus dados irá com certeza tornar sua aplicação mais robusta e mais fácil de manter.
Divide-se em três partes:
* Modelo conceitual - Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos. Neste modelo temos :
* Modelo Lógico - Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de dados hierárquico , banco de dados relacional ,etc.). Suas características são :
* Modelo Físico - Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. Características:
Cardinalidade
Em modelagem de dados a cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o graus de relação entre duas entidades ou tabelas.
No modelo relacional, podemos ter os seguintes níveis de relacionamento: 1:N,N:N, 1:1 e N:1.
Modelo Conceitual
Aqui iremos registrar de forma clara e precisa quais informações são importantes e quais regras se aplicam ao uso destas informações no ambiente
Nivel Lógico
Detalhar tecnicamente o modelo conceitual indicando quais mecanismo serão utilizados para que as necessidades levantadas possam ser plenamente atendidas pelo sistema gerenciador do banco de dados (SGBD)
Modelo a nivel fisico
Gerar o codigo na linguagem SQL para que os objetos possam ser implementados no SGBD.