Sie sind auf Seite 1von 10

Sistema de Banco de Dados: aquele em que os dados so definidos para o S.G.B.O, atravs da DDL (Data Definition Language).

. Fisicamente esto armazenadas em um nico local, sendo o acesso realizado apenas atravs do S.G.B.D. nos programas de aplicao, necessrio apenas definir os campos que sero utilizados pelo programa. Vantagens do Banco de dados

1. Reduo ou eliminao de redundncias: possibilita a eliminao de dados privativos de cada sistema. Os dados que eventualmente so comuns a mais de um sistema. Os dados que eventualmente so comuns a mais de um sistema, so compartilhados por eles, permitindo o acesso a uma nica informao sendo consultada por vrios sistemas. 2. Eliminao das inconsistncias: atravs do armazenamento da informao em um nico local, de acesso descentralizado, sendo compartilhada por vrios estaro usando uma informao confivel. A inconsistncia ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. Quando o dado armazenado em um nico e compartilhado pelos sistemas, este problema no ocorre. 3. Compartilhamento dos dados: permite a utilizao simultnea e segura de um dado, por mais de uma aplicao ou usurio, independente da operao que esteja sendo realizada. Deve ser observado apenas o processo de atualizao corrente, para no gerar erros de processamento (atualizar simultaneamente o mesmo campo do mesmo registro). Estes aplicativos so por natureza multiusurio. 4. Restries de segurana: define para cada usurio um nvel de acesso a ele concedido (leitura, escrita, leitura/escrita ou sem acesso) a tabela ou campo. Este recurso impede que pessoas no autorizadas utilizem uma determinada tabela ou campo. 5. Padronizao dos dados: permite que os campos armazenados na base de dados segundo um formato padronizado (padronizao das tabelas, contedo dos campos) e o nome de variveis seguindo critrios e padres pr-estabelecidos pela empresa. Ex: Para o campo sexo somente ser permitido o armazenamento do contedos M o u F, em maisculo. 6. Independncia dos dados: representa a forma fsica de armazenamento dos dados no banco de dados e a recuperao das informaes pelos progamas de aplicao. Esta recuperao dever ser independente da maneira com que os dados esto fisicamente armazenados. Quando um programa retira ou inclui dados, o SGBD compacta-os para que haja um menor consumo de espao em disco. Este conhecimento do formato de armazenamento do campo totalmente transparente para o usurio. A independncia dos dados permite os seguintes recursos: a) Os programas de aplicao definem apenas os campos que sero utilizados independente da estrutura interna dos arquivos. b) Quando h a incluso de novos campos nas tabelas, ser feita a manuteno apenas nos programas que utilizam esses campos, no sendo necessrio mexer nos demais programas. Obs: no sistema tradicional este tipo de operao requer a alterao no layout de todos os programas do sistema que utilizam o arquivo.

7. Manuteno da integridade: consiste em impedir que um determinado cdigo ou chave em um tabela no tenha correspondncia em outra tabela. Ex: O cdigo de uma determinada disciplina na tabela histrico escolar, no tenha sua descrio na tabela disciplina. Normalizao de dados

Definio Consiste em definir um formato lgico para as estruturas de dados, identificados no projeto lgico do sistema. Com o objetivo de minimizar o espao utilizado pelos dados e garantir a integridade e confiabilidade das informaes. A normalizao feita atravs da analise dos dados que compem as estruturas usando o conceito chamado formas normais ou fn. As formas normais so um conjunto e restries na qual os dados que compem as estruturas, devem satisfaz-las. Exemplo: Pode se dizer que estrutura esta na 1 forma pode dizer que a estrutura est na primeira forma normal (1FN), se os dados que a compem satisfazerem as restrio definidas para esta etapa. A normalizao dos dados feita, atraves da analise dos dados e segundo as restries das quatro formas normais existentes, sendo que a passagem de uma FN para outra feita tendo como base o resultado obtido na etapa anterior, ou seja, na FN anterior. Para realizar a normalizao dos dados, primordial que seja definido um campo chave para a estrutura, campo este que permite identificar os demais campos da estrutura. Formas normais existentes: Primeira forma normal (1FN): Consiste em retirar da estrutura os elementos repetitivos, ou seja, aqueles dados que compem ou podem compor uma estrutura de vetor. Podemos afirmar que uma estrutura esta normalizada na LFN, se no possuir elementos repetitivos. Exemplo: Estrutura Original Tabela de Notas Fiscais (NUM_NF, SERIE, DATA_EMISSO, COD_CLIENTE, NOME_CLIENTE, CNPJ, REL_MERC_VEND (onde para cada mercadoris temos: COD_MERC, DESC_MERC, QTD_VEN, VLR_VEN, TOTAL_VEN), TOTAL_NF). Analisando a estrutura acima observamos que existem varias mercadorias em uma nota fiscal, sendo portanto, elementos repetitivos que devero ser retirados. Estrutura na 1FN:

Tabela de Notas Fiscais (Num_NF, Data_emisso, Cod_Cliente, Nome_Cliente, EnD_Clientes, CNPJ, Total_NF). Tabela de Vendas (Num_NF, Desc_Merc, Qtd_Ven, VLR_Ven, Total_Ven). Obs: Os campos sublinhados identificam os campos chaves das estruturas. Como resultado da aplicao da 1fn ocorreu o desdobramento dos dados em duas estruturas, a saber: Primeira estrutura (tabela de notas fiscais): Dados que compem a estrutura original, excluindo os elementos repetitivos. Segunda estrutura (tabela de vendas): dados que compoem os elementos repetitivos da estrutura original, tendo como chave o campo chave da estrutura original (Num_NF) e o campo chave da estrutura de repetio (Cod_Merc). Segunda forma normal (2fn): consiste em retirar das estruturas que possuem chaves compostas (campos chave sendo formado por mais de um campo), os elementos que so funcionalmente dependente de parte da chave. Podemos afirmar que uma estrutura esta na 2fn, se ela estiver na 1fn e no possuir campos que s funcionalmente dependente de parte da chave. Exemplo: Estrutura na 1fn: Tabela de notas fiscais (Num_Nf, Serie, Cod_Cliente, End_Cliente, CNPJ e Total_Nf). Tabela de vendas (Num_Nf, Cod_Merc, Qtd_Ven, Vlr_Ven, Total_Ven). Estrutura na segunda forma normal (2fn) Tabela de Notas Fiscais (Num_Nf, Serie, Data_Emissao, Cod_Cli, Nome_Cli, End_Cli, CNPJ, Total_Nf). Tabelas de Vendas (Num_Nf, Cod_Merc, Qtd_Ven, Total_Ven). Tabela de Mercadorias (Cod_Merc, Desc_Merc, Vlr_Ven). Como resultado desta etapa, houve em desdobramento da tabela de vendas (a tabela de notas fiscais, no foi alterado, pr no possuir chave composta) em duas estruturas a saber. Primeira estrutura (tabela de vendas): contem os elementos originais, sendo excluidos os dados que so dependentes apenas do campo codigo da mercadoria. Segunda estrutura (tabela de mercadorias): Contem os elementos que so identificados apenas pelo codigo da mercadoria, ou seja, independente da nota fiscal, a descrio e o preo da venda sero constantes.

Terceira Forma Normal (3fn)

Consiste em retirar das estruturas os campos que so funcionamente dependentes de outros campos que no so chaves. Podemos afirmar que uma estrutura esta a 3fn, se ela, se ela estiver na 2fn e no possuir campos dependentes de outros campos no chaves. Exemplo: Tabela de notas fiscais (Num_Nf, Serie, Data_Emis, Cod_Cli, Nome_Cli, End_Cli, CNPJ, Total_Nf). Tabela de Vendas (Num_Nf, Cod_Mer, Qtd_Ven, Total_Ven). Tabela de Mercadoria (Cod_Mer, Desc_Merc, Vrl_Ven). Estrutura na 3fn: Tabela de Notas Fiscais (Num_Nf, Serie, Cod_Cliente, Total_Nf) Tabela de Vendas (Num_Nf, Cod_Merc, Qtd_Ven, Total_Ven) Tabela de Mercadorias (Cod_Merc, Desc_Merc, Vlr_Ven) Tabela de Clientes (Cod_Cli, Nome_Cli, End_Cli, CNPJ) Como resultado desta etapa houve um desdobramento da tabela de notas fiscais, por ser a nica que possua campos que no eram dependentes da chave principal (Num_Nf), uma vez que independente da Nota Fiscal o nome, endereo e CNPJ so inalterados. Este procedimento permite evitar inconsistncias nos dados dos arquivos e economizar espao por eliminar o armazenamento o armazenamento freqente e repetidas vezes destes dados. As estruturas alteradas foram pelos motivos, a saber: Primeira estrutura (tabela de notas fiscais):contem os elementos originais, sendo excludo os dados que so dependentes apenas do campo COD_CLI (informaes referentes ao cliente). Segunda estrutura (tabela de clientes): contem os elementos que so identificados pelo COD_CLI, ou seja, independente da nota fiscal, sendo, o nome, endereo e CNPJ do cliente sero constante. Aps a normalizao, as estruturas dos dados esto projetadas para eliminar inconsistncias e redundncias dos dados, eliminando desta forma qualquer problema de atualizao e operacionalizao do sistema. A verso final dos dados poder sofrer alguma alterao, para atender as necessidades especificas dos sistemas, a critrio do analista de desenvolvimento durante o projeto fsico do sistema. MER- Modelo de entidade e relacionamento Definio: consiste em mapear o mundo real do sistema em um modelo grfico, que ira representar o modelo e o relacionamento existente entre os dados.

Entidade: identifica o objeto de interesse do sistema e tem vida prpria, ou seja a representao abstrata de um objeto do mundo real sobre o qual desejamos guardar informaes. Exemplo: Cliente, fornecedores, alunos, funcionrios, etc. No so entidades: Entidades com apenas 1 elemento; Operaes do sistema; Sadas do sistema; Pessoas que realizam trabalhos (usurio do sistema); Cargos de direo;

Instancia de entidade: so elementos da entidade. Exemplo: Cliente 10, funcionrio Joo, aluno Pedro, etc. Atributo: informaes que desejamos guardar sobre a instancia da entidade. Exemplo: Nome do aluno, numero da turma, endereo do fornecedor, sexo do funcionrio, etc. Domnio do atributo: Universo de valores que um atributo pode armazenar. Exemplo: Conjunto de valores do atributo sexo do funcionrio: M ou F; Conjunto de valores do atributo Salrio: Inteiro maior que 5000; Representao Grfica da MER

Entidade

Relacionamento

Atributo

Relacionamento: Representa a associao entre os elementos do conjunto de uma entidade com outra entidade. Exemplo: O Aluno est matriculado na disciplina de banco de dados. Onde: Joo elemento do conjunto de valores do atributo Nome do Aluno da entidade Aluno. Banco de Dados elemento do conjunto de valores do atributo Nome da Disciplina da entidade Disciplina. Matriculado ligao existente entre o Aluno e uma Disciplina.

Aluno

Matriculado

Disciplina

Cardinalidade de relacionamentos: - Representa a freqncia com que existe o relacionamento. Relacionamento 1:1 O Joo e casado com a Maria. Onde: Joo - Elemento do conjunto de valores do atributo nome da entidade homem. Maria Elemento do conjunto de valores do atributo nome da entidade mulher. Casado Ligao entre um homem e uma mulher, sendo que um homem pode se casado com apenas um homem. 1 1

Homem

Casamento

Mulher

Relacionamento 1:N ou N:1 O Pedro trabalha no departamento de pessoal onde: Pedro Elemento do conjunto de valores nome do atributo funcionrio.

Departamento pessoal Elemento do conjunto de valores do atributo nome de departamento da entidade departamento. Trabalha Ligao entre um funcionrio e um departamento, onde um funcionrio pode trabalhar em um e somente um departamento e um departamento pode ter vrios funcionrios.

Empregados

Lotao

Departame ntos

Relacionamento N: N O Antnio esta matriculado na disciplina de banco de dados. Onde: Antnio: elemento do conjunto de valores do atributo nome da entidade aluno. Banco de dados: elemento do conjunto de valores do atributo nome da disciplina da entidade disciplina. Matriculado Ligao existente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em varias disciplinas e cada disciplina pode ter vrios alunos. N N

Alunos

Matriculados

Disciplina

Atributos do Relacionamento Quanto um determinado relacionamento possui atributos so tambm conhecido como relacionamento valorado N:N. Exemplo: Pedro trabalha no projeto Alfa 30 Horas. Pedro: Elemento do conjunto de valores do atributo nome da entidade de funcionrio. Alfa: Elemento do conjunto de valores do atributo nome do projeto da entidade projeto. Trabalha: ligao existente entre um funcionrio e um produto. Neste caso o funcionrio trabalha 30 hrs neste projeto, porem este mesmo funcionrio poder trabalhar outro numero de horas em outro projeto, assim como outro funcionrio trabalha outro numero de horas no mesmo projeto Alfa. Podemos concluir que 30 hrs o atributo que pertence ao Pedro no projeto Alfa.
Funcionrio

Trabalha

Projeto

Horas

*Grau do relacionamento Indica o numero de entidades que se relacionam. - Relacionamento Binrio Quando existe o relacionamento entre apenas duas entidades. Exemplo: Um fornecedor comercializa materiais que so utilizados em diversos projetos. Fornecedor ----N---comercializa ---N--- Materiais ---N--Utilizam -----N--- Projetos

- Relacionamento Ternrio Quando existe o relacionamento entre trs entidades. Exemplo: Um fornecedor comercializa materiais que so utilizados para projetos especficos. Materiais

Fornecedores

Utilizados

Projetos

Linguagem SQL:

Linguagem SQL (structured query language) representa um conjunto de comandos responsveis pela definio das tabelas, comandos e atualizao dos dados em um S.G.B.D. Comandos DDL (data definitionlanguage)- conjunto de comandos responsveis pela criao, alterao e delegao da estrutura das tabelas e ndices de um sistema. Comandos DML (data manipulationlanguage) Conjunto de comandos responsveis pela consulta e atualizao dos dados armazenados em um banco de dados. Comandos DDL:

- CreateDatabase Cria a estrutura de um banco de dados. Sintaxe: CREATE DATA BASE <nome-do-banco> - CreateTable Cria estrutura de uma tabela definindo as colunas (campos) e as chaves primarias/estrangeiras. Sintaxe: CREATE DATA BASE <nome-da-tabela>(<nome-da-coluna>,<tipo-dado>[not null]); PRIMARY KEY (nome-da-coluna-chave) FOREIGN KEY (nome_da_coluna) REFERENCES (nome_tabela_pai) Onde: Nome_da_tabela: Representa o nome da tabela a ser criada. Nome_da_coluna: Representa o nome da coluna que ser criada. A definio das colunas e feita relacionando-as uma aps a outra. Tipo_do_dado: clusula que define o tipo e tamanho dos campos definidos para a tabela. Os tipos de dados mais comuns sero definidos mais a frente. Not null: exige o preenchimento do campo, ou seja, no momento da incluso obrigatrio que possua um contedo. PRIMARY KEY (nome-da-coluna-chave): Define para o banco de dados a coluna que ser a chave primaria da tabela. Caso ela tenha mais de uma coluna como chave, elasdevero ser relacionadas entre os parnteses. FOREIGN KEY (nome_da_coluna) REFERENCES (nome_tabela_pai): Define para o banco de dados as colunas que so chaves estrangeiras, ou seja, os campos que so chaves primarias em outras tabelas. Na opo REFERENCES deve ser especificado a tabela na qual a coluna chave primaria. SET NULL Esta opo atribui o valor nulo nas colunas das tabelas Filhas que contenha o valor da chave que ser excludo na tabela Pai. Esta funo funciona deste modo se a opo ON DELETE acionada. o Tipos de dados mais comuns usados no Banco de Dados: 1. Numricos:

o o o o

SMALL INT Armazena valores numricos, em dois bytes binrios, compreendidos entre o intervalo de -32768 32768. INTEGER Armazena valores numricos, em 4 bytes binrios, compreendidos entre 2.147.483.648 2.147.483.648. LONGINT Armazena valores numricos sem limites tanto positivo quanto negativos. DECIMAL (N, M) Armazena valores numricos com no maximo 15 dgitos. Nesta opo deve ser definida a quantidade de dgitos inteiros (N) e casas decimais (M) existentes no campo. 2. Alfanumricos

o o

VARCHAR (N) Define um campo alfanumrico de at (N) caracteres onde N deve ser menor ou igual a 254 caracteres. CHAR (N) Define um campo alfanumrico de (N) caracteres onde (N) deve ser menor ou igual a 254. A diferena entre estes dois tipos que o CHAR tem o tamanho fsico fixo. 3. &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Create ndex Cria uma estrutura de ndice de acesso para uma determinada coluna em uma tabela. Um acesso mais rpido

Das könnte Ihnen auch gefallen