Oracle SQL e PL / SQL - 8. Modelagem de dados e banco de dados design

Quando nós criamos o banco de dados, é preciso considerar cuidadosamente o componente-componente. Para obter instruções relacionadas com a concepção, podemos seguir os conceitos discutidos no debate desta vez.

8.1. Desenvolvimento de um sistema de ciclo

Partindo do conceito para a produção, vamos construir um banco de dados usando o sistema de desenvolvimento do ciclo. Este ciclo é composto por várias fases de desenvolvimento.

Abordagem "top-down e desenvolvimento sistemático desta base de dados para transformar as necessidades de informações de negócios para a base de dados operacionais.

8.1.1. Fases de desenvolvimento

Estratégia e Análise

Projeto

Desenvolvimento e Documentação

Transição

Produção

8.2. Desenho da Base de Dados

Conceber um sistema de banco de dados relacional que envolvem o processo de conversão para as representações no modelo de software que pode trabalhar. Entidades (ou objetos) que é sentida pelo usuário transformada em uma mesa-tabela no banco de dados. Durante o processo de planejamento, nosso objetivo é projetar um confiáveis, de alta performance de sistemas que utilizam tudo o que é produzido por todos os negócios realizados na fase de análise. Factores chave para explicar a razão pela qual os seguintes pormenores que devem conceber o segundo período.

Desempenho

A concepção inicial do sistema tem uma grande influência sobre o desempenho final. Em geral, o impacto é muito maior quando comparado a melhoria Tuning sistema tenha sido executado.

Aplicações Integradas
Sistema aplicações são normalmente construídos por uma equipe de desenvolvedores. Sem alguns de especificação da concepção de como esses sistemas de trabalho, cada desenvolvedor irá construir com o seu próprio estilo. Bom design não é apenas útil para levantar o olhar eo gosto, mas também convencido de que cada um dos componentes do sistema de cada aplicativo integrado com um outro.

Integração com outros sistemas

Muitas vezes, existem necessidades que o novo sistema está integrado com os sistemas que têm sido ali, ou mesmo com outros sistemas, que recentemente construída. Bom desenho para aumentar os benefícios da integração que tem sido descrito acima para o sistema em geral.

Documentação e Comunicação

A principal parte do trabalho de um designer é a esforços para as decisões de design com os outros. No fim das contas, as decisões precisam ser documentados.

Escalabilidade

Talisman problemas de desempenho durante a concepção do que no momento da produção. Por exemplo, para construir o sistema no ambiente de pequenas e controladas sem mengujinya sobre a situação ou, na verdade, na recolha de dados que os grandes fatores que podem revelar defeitos no desenho-defeito.

Evite se encontrar uma roda traseira

Muitos dos problemas que poderá encontrar, foram encontrados por alguém antes de nós. Use uma concepção que tem sido bem sucedido antes, se possível.

8.2.1. Modelo de Dados

O modelo é a base do projeto. Os engenheiros construir um modelo do carro antes memproduksinya trabalho e torná-los sobre os detalhes de cada um. Da mesma forma, os designers de sistemas para desenvolver modelos de explorar idéias e aumentar a compreensão da concepção da base de dados.

8.2.1.1. A utilização de meta Modelo

Modelo esforços para ajudar os conceitos da mente humana. O modelo pode ser usado para os seguintes fins:

Os seus objectivos são o resultado adequado modelo para muitos usuários, pode ser compreendido pelo usuário, mas os detalhes são suficientes para o dono da obra a construir um sistema de base de dados.

8.3. Modelagem entidade relacionamento

Entidade relacionamento modelo derivado das especificações ou um negócio história. Este modelo é uma representação gráfica da informação e das necessidades das empresas-regra política.

Entidade relacionamento modelo para separar as informações necessárias para que a empresa de as actividades desenvolvidas pela empresa. Embora as actividades empresariais possam mudar, o tipo de informação tende a segurar firme. Por isso, a estrutura dos dados também tendem a segurar firme.

8.3.1. Lucro entidade relacionamento modelo

8.3.2. Componentes-chave

Modelo de Relacionamento entidade estruturada entidade, atributo, e da relação

8.4. Normalisasi

Antes de criar um banco de dados design, temos de minimizar os problemas de redundância de dados normalisasi a ver com o modelo de dados. Temos de modificar o modelo de dados para apoiar as necessidades de diferentes funcional e modificar o design de banco de dados com dados de armazenamento normalisasi fazer antes de se criar a base de dados.

8.4.1. Benefícios Normalisasi

8.4.2. Regras Normalisasi

8.5. Key Integrity e constrangimento

Certifique-se de que os usuários só permitem realizar operações que o banco de dados para estar em consonância com a execução coerciva Integridade. Todos os dados Integridade constrangimento deve ser aplicada pelo servidor de banco de dados ou software aplicativo. Key (a chave) pode conciliar com Integridade constrangimento. Três tipos de chave é a chave primária, chave única e chave estrangeira.

8.5.1. Tipos de integridade constrangimento

8.5.2. Tipos de chave

8.6. Design Database

Fases de especificação da concepção gerar um banco de dados design especificações para bancos de dados relacionais, incluindo a definição para a tabela, índice, ver e espaço de armazenamento.

8.6.1. Mapeamento entidade relacionamento modelo para a tabela exemplo gráfico

  1. Entidade de mapeamento para o Quadro
    Criar uma tabela exemplo gráfico para o novo quadro. Quadro instância cartas devem conter colunas para a tabela nome, o nome coluna, os principais tipos, nulo e único, a informação, a chave estrangeira, e uma coluna datatype comprimento máximo, e dados da amostra. Salvar tablenya nome.
  2. Atributo de mapeamento de coluna
    Mapa cada atributo da entidade em relação ao modelo o nome da coluna na tabela, adicione a amostra de dados do gráfico para mostrar o conteúdo da tabela em um formato visual. Mapa um atributo obrigatório, que é marcado com asterisco (*), para que a coluna é definida como NOT NULL (NN).
    Não designar coluna SQL com palavras reservadas, como o número de inscrição. Dê o nome da coluna com a abreviação-consistentes abreviaturas, tais como NO ou NUM (mas nem tanto) para evitar confusão, programadores e usuários.
  3. Mapeamento identificador exclusivo para a chave primária
    Mapa UID que foram identificados no modelo entidade relacionamento com o número símbolo (#) para a coluna chave primária e marcá-lo como uma chave PK. UID mapa que contém o único atributo de uma única coluna de PK. Mark não nulo e único com NN e U. UID mapa que contém muitos atribuem ao exame compósitos. Marque a coluna de coluna com NN e U1. Se existe uma chave primária alternativos, com a marca NN e U, mas escolher somente um exame.
    Se UID contidas nas relações (indicada pela barra UID), adicione uma coluna para cada FK relacionamento com a marca e PK e FK. Adicionar a coluna de coluna FK no final da tabela exemplo gráfico do lado direito ou de toda a coluna, embora o FK é parte do exame. Escolha um nome exclusivo para cada coluna FK e adicione o exemplo de dados.
  4. Mapeamento de Relacionamento com a Chave Estrangeira
    O passo final é o de mapear o relacionamento de chave estrangeira. Existem dois tipos de relação que tem de ser: Muitos-para-um e um-para-um. Se um relacionamento é parte do UID, então temos memetakannya. Certifique-se de que marca uma relação obrigatória com a NN. Escolha um nome exclusivo para a chave estrangeira columnt.

    • Muitos-para-um Relacionamento
      Para mapear muitos-para-um relacionamento, colocando uma chave primária do lado de "um" e colocar uma chave estrangeira sobre os "muitos". Essa técnica também pode ser aplicado na relação recursiva.
    • Um-para-um Opcional Relacionamento
      Podemos colocar uma chave estrangeira de um lado para o relacionamento deste tipo de relacionamento. Certifique-se de adicionar a U.
    • Um-para-um Obrigatória Relacionamento
      Coloque a única chave estrangeira na lateral e uma mesa com a marca obrigatória NN para impor um carácter obrigatório e as necessidades para impor um U-para-um relacionamento.

8.6.2. Necessidades adicionais

8.6.3. Símbolos para documentar o quadro Instância Gráfico

8.6.4. Orientações

Por favor continue lendo o debate Criando o quadro

Nota:
Para colocar os artigos sobre SQL e Oracle PL / SQL script você pode fazer o download da tabela aqui, e executado de acordo demo ao vivo (o seu navegador deve ser compatível com o Flash Player).



Posts Relacionados

Início

Compartilhe Histórias

Obsessão

Harmonioso

Comentários

Ainda não há comentários.

Deixe um comentário