Notas Princípios de sistemas de banco de dados

https://www.bilibili.com/video/av39805477?p=1

1 banco de dados Visão geral do sistema

Conceitos Básicos 1.1 do banco de dados

Definição de dados

Gravar dados descritor coisas. Os dados são as informações de transportador, os dados de informação é reflectida.

definição de banco de dados

O banco de dados é um armazenamento permanente de longo prazo no computador, organizados , compartilháveis grandes conjuntos de dados.

Banco de dados do sistema de gestão -definida

Um sistema de gestão de base de dados (SGBD) e sistema operacional situa-se na camada de utilizador de software de gestão de dados.
Principais características:

  • Funções de definição de dados: fornecimento de dados na linguagem de definição de dados banco de dados (DDL) é definido. Tais como tabelas, vistas, procedimentos armazenados, gatilhos, e semelhantes;
    - dados funções de manipulação de: fornecimento de uma linguagem de manipulação de dados (DML) a manipulação dos dados a realização da operação de base da base de dados. Tais como consulta, inserir, excluir, modificar,
  • Operação e gestão da base de dados: para garantir a segurança, integridade, multi-usuário a utilização simultânea de dados e os dados do sistema após uma recuperação de falhas.
  • O estabelecimento ea manutenção do banco de dados: criar banco de dados, manutenção de banco de dados, restaurar grupos de recarga, análise de monitoramento de desempenho
  • organização de dados, armazenamento, funções de gestão: pesquisa de índice, pesquisa seqüencial
  • Outras funções: a comunicação com outros softwares de rede, transmissão de dados, acesso mútuo e outras funções

Banco de dados System Definition

DBS sistema de base de dados,
refere-se à introdução do sistema após a base de dados no computador arte. Normalmente, um sistema de banco de dados completo inclui um banco de dados, sistemas de gerenciamento de banco de dados e ferramentas, aplicativos, administradores e usuários relacionados base de dados.
Banco de dados administradores administrador datebase responsável pela manutenção de banco de dados, e proteger o funcionamento normal e eficiente da base de dados.

1.2 Desenvolvimento de tecnologia de gerenciamento de dados

fase de gestão Artificial: não pode armazenar

File System Stage: diferentes formatos de arquivo, não pode ser compartilhada não universal

fases do sistema de banco de dados:

A integração de dados 1
2 partilha alta dados (login qq com micro-canal)
3 dados de redundância pequenas (base de dados estrutura da tabela concebido)
4 a consistência dos dados (estrutura da tabela sem uma pluralidade de diferentes cópias)
5 independência de dados elevada (e procedimentos baixa correlação, existência independente)
6 gestão e controlo unificado
de carga de trabalho 7, para reduzir o desenvolvimento e manutenção da aplicação

Sistema de Banco de Dados 1.3 Estrutura

sistema de base de dados de configuração de modo de três

  • Modo 1
    modo também é referido como um modelo lógico ou modelo conceitual, que é uma descrição de todos os dados e a estrutura lógica do banco de dados apresenta é uma visão comum de todos os usuários.
    (Incluindo uma vista da relação)
  • Modo 2 exterior
    representação da estrutura lógica e dados locais modo característico é também chamado um sub-modo ou do modo de utilizador subesquema exterior, que é uma base de dados do utilizador, incluindo os programadores de aplicação e os utilizadores finais podem ver e usar.
    (Não incluindo as Relações separar visualizações)
  • 3, o modo
    é também referido como o modo de armazenamento, a base de dados é uma descrição da estrutura física e método de armazenamento de dados, uma representao dos dados na base de dados interna.
    (Memória do computador)

independência de dados

  • independência de dados lógica

E um modo de mapa modo exterior eo modo independente
(máquinas com que função programa não afeta o depósito)

  • independência de dados física

Modo e o modo de imagem, independentemente do modo de externa
(exterior visto, a mudança não importa o que eles mesmos)

Operação e sistema de base de dados da estrutura de aplicação

  • / Servidor C / modo cliente S
    como o QQ, o jogo cliente de desktop. Você precisa fazer o download.
  • / Modo de navegação Servidor B / S
    , tais como sites, jogos online web. Não há necessidade de download.

1.4 Modelo de Dados

1.4.1 características dos dados de Registro e elementos do modelo de dados

  • Uma estrutura de dados de
    uma estrutura de dados descreve as características estáticas do sistema, isto é, o tipo de ligação de dados entre o objecto de dados, o conteúdo, atributos, e objectos de dados.
  • 2 manipulação de dados
    de manipulação de dados são descritos na dinâmica do sistema, é um conjunto de exemplos do funcionamento da operação realizada vários objectos, incluindo as regras relacionadas com o funcionamento e a operação.
  • 3 restrições de dados
    de dados associados restrições sintática e semântica entre os dados de descrição da estrutura de dados. Incluindo restrições e dependências mútuas e dinamicamente mudar as regras de dados para garantir a precisão, validade, a compatibilidade dos dados. (Tal como pontos de entrada quando o limite de pontuação)

Classificação 1.4.2 Modelo de Dados

Conceitual camada de modelo de dados 1
(1) os conceitos básicos do mundo de informações

Entidade Entidade: a existência objetiva e diferenças mútuas se tornar entidade física.
atributo de propriedade: um recurso chamado entidade detida alguma propriedade.
chave de código: o conjunto de atributos que identifica a entidade chamada código
de domínio de domínio: Domínio gama valor de atributo do atributo chamado
entidade Tipo Tipo de entidade: nome e atributo Entity nome e um conjunto de entidades Caracterizar tipo abstrato.
Entidade conjunto de entidades set: uma coleção do mesmo tipo de entidade é chamada uma entidade conjunto
Contactar relação: a ligação entre o mundo real e o tipo refletido na ligação física entre o interior e entidades associadas a entidades no mundo da informação. Entidade tipo de contato: um para muitos, um para um, muitos para muitos.
Representação (2) modelo conceitual (foco)
modelo conceitual: usado para descrever o mundo real não tem nada a ver com o tipo ,, sistemas de computador específicos.
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição

Camada 2 modelo lógico de dados
(1) modelo hierárquico
(2) um modelo de malha
(3) Modelo de relacionamento (chave)
(4) virada para o modelo objecto

3 modelo de dados camada física
tem uma camada física correspondente às lojas.

2 base de dados relacional

2.1 banco de dados relacional Overview

aplicação de base de dados relacional de métodos matemáticos para processar os dados na base de dados.

2.2 Modelo de Dados Relacional

estruturas de dados relacionais: estrutura de dados do modelo relacional é muito simples, contendo apenas uma única estrutura de dados, ou seja a relação. (Tabela bidimensional)

termos básicos:

  • Tabela Tabela
  • Relação relações
  • coluna de coluna, também conhecido como campos, propriedades
  • Fileira da fileira também chamado tuplas, registros
  • Componente: um valor de atributo tupla
  • Também chamado de chave de código de chave
  • Super Size ou a tecla Super
  • Candidato ou um código de chave candidata
  • Uma chave primária ou chave mestra
  • código de chave completa ou completa
  • atributos de propriedade primária e não-primária
  • código externo ou chave estrangeira
  • Referindo-se a relação e a relação entre a referência
  • domínio
  • Tipo de dados (para limitar)
  • esquema relacional
  • Banco de Dados relacional

conjunto de relacionamento das operações

1 operações básicas relacionais

  • Consulta : união, intersecção, produto cartesiano, além disso, para encontrar (linha de retorno), a projeção (fileira de trás), e similares são ligados
  • Atualização de dados
  • Características operação de relações

Categoria 2 linguagem dados relacionais
em algébrica (operador de comparação) e logicamente (operador lógico).

As restrições de integridade do banco de dados propostas

  • Entidade restrições de integridade: código mestre não pode estar vazio
  • Referencial restrição de integridade: chave estrangeira
  • restrições de integridade definidos pelo usuário: gama de definições como ah

2,3 relacional teoria normalização do banco de dados (focagem)

Banco de dados, pode haver alguns problemas

a redundância de dados
de actualização anomalias
inserido no anormal
excepção remover

dependências funcionais com palavras-chave

Função onde, X é única para Y, X-Y é chamado o factor determinante.

dependência totalmente funcional

Função parte dependente

função de transferência dependentes

Paradigmas e relações processo de normalização

3 banco de dados design

3.1 Visão geral

Projeto objetivo: atender aos requisitos funcionais da aplicação, tem um desempenho de banco de dados bom (nível de desempenho de dados grande PB).

design de banco de dados é a partir da demanda dos usuários por dados, investigação e processo de construção de banco de dados, incluindo design de banco de dados e comportamento de design de banco de dados (ajuste de desempenho).

Método de design: Cabelo design intuitivo, especificações de projeto processo (incluindo design de New Orleans, ER método de design de banco de dados modelo baseado no método de projeto do terceiro paradigma), o método de concepção assistida por computador (para grandes empresas relações de dados complexos, alguns ferramentas UML: ROSE, VISIO, PowerDesigner).

Processo de Design:
Aqui Insert Picture Descrição

3.2 Passos básicos

análise 1 necessidades

  1. Determinar o escopo do banco de dados
  2. Análise Processo de Candidatura
  3. A recolha de dados e análise (estrutura estática, uma estrutura dinâmica, restrição de dados)
  4. Preparação da análise das necessidades
    Aqui Insert Picture Descrição

2 conceptual
o ER diagrama para descrever o modelo do conceito de estrutura.

3 projeto da estrutura lógica

4 concepção física
(método de acesso, o índice, o tamanho do bloco físico, o número e o tamanho da memória intermédia, a selecção de dados comprimidos)
Aqui Insert Picture Descrição

Forma de realização 5 do banco de dados
(1) Os dados de carga
(2) desenho da aplicação
da base de dados de execução (3) teste

6 operação e manutenção do banco de dados
de manutenção na reorganização do banco de dados difícil mais e reconstrução do sistema de estúdio.

3.3 Método de Projeto

Aqui Insert Picture Descrição
FIG ER: 1 a 1, 1 a N, N-a-1

Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição

4 SQL banco de dados relacional operação básica

4.1 SQL Overview

Structured Query Language Query Language estruturada
SQL não diferencia maiúsculas de minúsculas

4,2 MySQL Preliminares

Aqui Insert Picture Descrição
MYSQL dentro do padrão (armazenamento de arquivos)
Aqui Insert Picture Descrição

constantes mysql para alguns tipos de dados: binário, hexadecimal, integer, float, NULL, data e tempo
variáveis: @ variável é incrementado até que o usuário, antes da variável de sistema @ mais dois
Aqui Insert Picture Descrição
operadores:

      • /% (Modulo)
        & | ~ << >>
        ! => << => = =
        Lógico NOT NOT lógica OR ou lógica AND e lógica XOR Yihuo

Expressão
expressão de caracteres, expressões numéricas, uma expressão de data

Built-in funções
Aqui Insert Picture Descrição

4.3 Definição de Dados

4.4 Atualização de dados

4.5 Consulta de dados (Key)

4.6 vista

É algo fora do padrão.
A vista é uma tabela virtual.
Definido por uma vista de trás, como uma mesa pode ser CRUD.

5 Programação de banco de dados

Aqui Insert Picture Descrição
Um procedimento armazenado é um conjunto de funções, a fim de completar um conjunto específico de instrução SQL. Na verdade, este é o pedaço de código armazenado no banco de dados, que pode consistir de instruções SQL instrução SQL declarativas e processuais.
As vantagens da utilização de procedimentos armazenados:

1 para melhorar a velocidade de operação
2 aumenta a funcionalidade e a flexibilidade da SQL
3 podem reduzir o tráfego de rede
4 preparado através da redução da carga de trabalho do programa
5 das funções de controlo de segurança indirectamente

6 Banco de Dados Segurança e proteção

Aqui Insert Picture Descrição

design da aplicação e desenvolvimento de banco de dados instância 7

8 desenvolvimento de tecnologia de gerenciamento de banco de dados

Publicado 105 artigos originais · ganhou elogios 8 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/x1131230123/article/details/104392093
Recomendado
Clasificación