Você está na página 1de 7

Introdução a Base de Dados

Objectivos Gerais

Versão simplicada:

• Dominar técnicas de análise e modelacão de dados.


• Dominar o modelo relacional e a linguagem SQL.

Objectivos Gerais

• Versão mais detalhada:


• Dominar técnicas de análise e modelação de dados.
• Dominar o modelo relacional.
• Saber definir o esquema de uma base de dados relacional.
• Saber inserir, modificar, e extrair informação de uma BD usando SQL.
• Saber especificar restrições, chaves, e elementos activos.

Programa resumido

• Conceitos introdutórios
• Modelação conceptual de dados UML
• Modelo relacional
• Normalização
• Programação
➢ Álgebra relacional
➢ SQL I
➢ SQL + programação convencional

1
Profeassor Olídio Noa Mandlate
2
Profeassor Olídio Noa Mandlate
O que é um Sistema de Gestão de Base de Dados?

E um sistema que:

1. Armazena e manipula grandes volumes de informação.


2. Suporta acesso simultâneo por vários utilizadores.
3. Permite acesso eficiente aos dados.

Exemplo: bancos

• Informação: contas, clientes, saldos, movimentos, etc.


• Grandes volumes: gigabytes.
• Multi-utilizador: várias pessoas/programas acedem à BD em simultâneo.
➢ Requer cuidados especiais.

3
Profeassor Olídio Noa Mandlate
Várias facetas no estudo de base de dados:

1. Análise/Modelação
2. Programação
➢ SQL + linguagem de programação
3. Implementação de SGBDs

Nesta disciplina apenas estudamos os itens (1) e (2)

Um SGBD é um tipo de software

• Compra-se (pode ser gratuito), instala-se, configura-se.


• Disponível para todo o tipo de computadores.

Principais SGBDs

• Oracle DB2 (IBM)


• SQL-Server (Microsoft)
• PostgreSQL (open source)
• MySQL (open source)
• SQL Lite (open source)

Na disciplina iremos usar o MySQL.

Conceitos básicos relacionados com a Base de Dados

Tabela:

É uma estrutura que é utilizada para organizar dados que constituem informação sobre um
determinado assunto.

4
Profeassor Olídio Noa Mandlate
Classe:

É um tipo abstracto de dados, isto é, uma descrição que organiza um conjunto de objectos com
características similares.

Entidade:

É uma representação de um conjunto de dados sobre um determinado assunto.

Coluna:

É uma referência na vertical que representa um conjunto de dados do mesmo tipo.

Atributo:

É um elemento de dado que é usado para descrever as características de uma classe.

Campo:

É uma unidade de informação definida num determinado tipo de dados.

Dado:

É parte de informação, isto é, uma expressão que descreve as características de uma


classe/entidade.

Linha:

É uma referência na horizontal identificada por uma chave e que representa uma informação.

Registo:

É uma forma consistente e relevante de combinar informações sobre algo.

5
Profeassor Olídio Noa Mandlate
Tupla:

É uma generalização do conceito de par, triplo… e corresponde a uma linha de uma tabela.

Relacionamento:

É uma correspondência entre dados de tabelas diferentes.

Ligação:

É uma conexão ou associação entre objectos de classes diferentes.

Associação:

É uma correspondência que pode ser feita entre objectos de classes diferentes.

NOTA:

Na disciplina de Base de Dados, muitas vezes, iremos recorrer às palavras Tabela, Classe e
Entidade para referir a mesma coisa.

Modelação Conceptual de Base de Dados

Passos para criar uma base de dados

1. Compreender o problema no mundo real.


2. Especificá-lo usando um modelo conceptual.
3. Traduzir o modelo para um SGBD.
4. Criar esquema da BD usando uma “Data Definition Language” (DDL)
5. Carregar os dados
6. Desenvolver aplicações

6
Profeassor Olídio Noa Mandlate
Passos para criar uma base de dados (cont.)

Para o passo 2 pode usar-se o modelo Entidade-Associação, UML, ou outro modelo


conceptual.

Por vezes o passo 2 é omitido (mas não é boa prática) e passa-se directamente para o modelo
de dados do SGBD.

A passagem de 2 para 3 pode ser automatizada.

Modelos conceptuais

• Modelos conceptuais mais usuais para BD:


➢ I Modelo Entidade-Associação (E/A)
➢ UML
• Iremos aprender apenas modelação com UML

Unified Modeling Language (UML)

• UML é usado essencialmente para modelação de software com uma abordagem


orientada a objectos.
• Um subconjunto do UML pode ser usado para modelação conceptual de base de dados.
• Tem uma notação gráfica.

7
Profeassor Olídio Noa Mandlate

Você também pode gostar