Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO
Um projeto de banco de dados é caracterizado por um processo que possui fases distintas e com aspectos
diferentes mas que tem como objetivo final a implementação de um banco de dados que atenda as
necessidades de informação do usuário e aos requisitos não funcionais de disponibilidade, desempenho e
confiabilidade esperados.
3- Modelo Físico – Este modelo representa a implementação do modelo lógico considerando algum
tipo particular de tecnologia de banco de dados e os requisitos não funcionais ( desempenho,
disponibilidade, segurança) que foram identificados pelo analista de requisitos. As características
principais deste modelo são :
No modelo físico, a linguagem SQL (Structured Query Language), é a linguagem padrão para
definição, manipulação e controle de uso das estruturas de dados.
Vantagens:
DICIONÁRIO DE DADOS
Quando uma organização constrói um dicionário de dados de dimensão empresarial, o intuito deve ser o de
padronizar precisamente definições semânticas a serem adotadas na empresa toda; portanto, ele deve incluir
tanto definições semânticas como de representação para elementos de dados, sendo que os componentes
semânticos focam na criação precisa do significado dos elementos de dados, e de outro lado, as definições
de representação indicam como os elementos de dados são armazenados em uma estrutura de computador de
acordo com seu tipo, ou seja, se são dados do tipo inteiro, caracter ou formato de data.
Tipos de Dados:
Os dados podem assumir vários tipos de dados, que irão variar dependendo do Sistema de Gerenciamento de
Banco de dados que estiver em uso pela empresa: Abaixo seguem alguns tipos:
· char: Caracter (string de valor fixo): O valor armazenado é uma string.
· Varchar: Caracter (string de valor variável): O valor armazenado é uma string.
· integer: Número inteiro é o tipo padrão e o tamanho do conjunto que pode ser representado.
· float: Número em ponto flutuante de precisão simples. São conhecidos normalmente como
números reais.
· double: Número em ponto flutuante de precisão dupla
· Date: Tipo data
O campo char quando armazena um valor, completa com espaços em branco o que não está sendo utilizado.
Por exemplo, criando um campo com 10 caracteres, você armazena o valor 'A' e também vai armazenar mais
nove espaços em branco depois. Por causa desta característica o tipo de dados CHAR é chamado de tipo de
dados com tamanho fixo. Já o tipo varchar, armazena SOMENTE a quantidade de caracteres que foram
especificados na sua criação, ou seja, ele gravará o valor 'A' sem os espaços em branco depois.
EXEMPLO DE UM PROJETO DE BANCO DE DADOS
Para que um projeto de banco de dados seja bem sucedido, são necessárias diversas etapas.
- Determinar qual o objetivo do projeto de Banco de Dados: Isto ajuda na determinação de quais os
dados devem ser armazenados. É fundamental ter bem claro qual o objetivo a ser alcançado com o banco de
dados. É fazer o acompanhamento das despesas, pedidos dos clientes, multas de transito, a evolução das
vendas ou outro objetivo qualquer.
Determinar os Atributos de cada Entidade: Definir quais informações devem ser mantidas em
cada entidade. Por exemplo, a entidade Clientes poderia ter um atributos para o CPF Do Cliente,
outro para o Nome Do Cliente e assim por diante.
Determinar o identificador de cada Entidade
Determinar, em cada entidade, qual(is) atributo(s) será(ão) utilizado(s) como identificador de cada
ocorrencia na entidade.
Determinar os Relacionamentos:
Antes de inserir muitos dados, ou até mesmo antes de inserir qualquer dado, verificar se a estrutura
contém redundancia de atributos nas entidades, eliminando a possibilidade de inconsistencia nos
dados causada por anomalias de atualização devido a redundancia de atributos. Isto, normalmente,
pode ser obtido através do processo de Normalização.
Projeto EXEMPLO:
Vamos ver do início ao fim cada conceito de uma modelagem de dados, tomando por exemplo a
implantação de um banco de dados em uma escola.
Objetivos
- Descrição do Problema
Atualmente os alunos são cadastrados em fichas de papel guardadas em pastas. Isso acarreta dificuldade no
resgate de informações e fragilidade das mesmas. O ideal, será um banco de dados organizado de tal forma
que as fichas dos alunos serão identificadas com facilidade através do número de matrícula, assim como
outras informações como professores, disciplinas, notas dos alunos, gerando assim relatórios diversos como
por exemplo o boletim do aluno, que hoje é feito no aplicativo Word.
O objetivo do banco de dados será armazenar os dados dos alunos, possibilitando consultas ágeis que
retornem as informações de maneira rápida e prática, através de emissão de relatórios diversos ou consultas
na web.
- Entidades necessárias
Identificamos várias entidades contendo todos os dados importantes para controlar uma escola.
Nessa fase trabalhamos com requisitos de informação e regras de negócio do domínio do problema.
Não nos preocupamos com aspectos físicos do banco de dados ou da tecnologia utilizada.
Buscamos o entendimento do negócio junto aos usuários.
É importante se situar no domínio do problema pois ele delimita o escopo do projeto de banco de dados. Ele
estabelece a fronteira do que deve estar no banco de dados e o que está fora do banco de dados.
O domínio do problema pode ser bem simples ou bastante amplo e complexo. Quando for grande e
complexo, o projeto de banco de dados pode ser feito por etapas, cada etapa abrangendo um conjunto de
requisitos, e assim podemos projetar conceitualmente o banco de dados para um domínio complexo em
etapas, dividindo um problema grande em problemas menores e mais fáceis de se interpretar. Esta
abordagem é conhecida como dividir para conquistar e pode ser usada também no projeto conceitual do
banco de dados.
Vamos ver um exemplo simples, com domínio simples que você conhece bem.
Domínio do Problema: Em uma universidade, alunos matriculam-se em disciplinas. O banco de dados para
este processo de negócio deve fornecer as seguintes informações:
O diagrama de conjunto nos ajuda a identificar as informações que são importante para o domínio do
problema e também nos ajuda a compreender a forma como estas informações se relacionam.
Diagrama de Conjuntos
Diagrama de Entidade e Relacionamentos
A próxima fase seria o projeto do logico dos dados com a elaboração do modelo de dados relacional
composto por tabelas e colunas. Este modelo é derivado do diagrama de entidade e relacionamentos.
O modelo relacional representa as entidades e relacionamentos como tabelas onde cada tabela deve ter uma
chave primária.
Os relacionamentos entre as tabelas são representados através de chaves estrangeiras que são usadas para
relacionar as tabelas do banco de dados.
As regras de negocio devem ser respeitadas no modelo. Por exemplo, “Um aluno poderá se matricular em
uma mesma disciplina no máximo 4 vezes.”. Esta regra de negocio deve ser respeitada para garantir a
integridade do banco de dados. As regras de negócio podem ser representadas por anotações no diagrama de
entidade e relacionamentos.
O modelo pode ser evoluído na medida em que o ambiente de negócio muda. Por exemplo, os alunos
precisam agora ser representados de acordo com o curso que pode ser um curso de graduação ou um curso
de pós-graduação. Então existem dois tipos de alunos, os alunos de graduação e os alunos de pós-graduação.
- Definir os recursos de hardware: Qual a melhor configuração de servidor, rede e sistema operacional para
implementação do banco de dados.
Denifir o melhor SGBD a ser utilizado: Dependendo da plataforma a ser usada ( mainframe, cliente-
servidor ), integração do banco de dados com outros bancos de dados em outros ambientes, interface
com outros sistemas e até a cultura da empresa.
Para projetos pessoais, como consultor ou desenvolvedor autonomo, a indicação de SGBD é para o
PostgreSQL, por ser robusto, estável, bom desempenho, boa documentação, grande comunidade
através da Internet e Licença free e open-source para todos os usos.
Como sistema operacional para o servidor a indicação vai para o Linux Debian.
Como sistema operacional para os clientes a indicação vai para o Linux Ubuntu.
Verificar a estimativa do crescimento do banco, também conhecida como volumetria, e preparar-se
para isso em termos de capacidade armazenamento dos discos do servidor.