Revisão do banco de dados de três níveis do computador, design e implementação da função 2-DBAS

Educação do Futuro Capítulo 4 Notas _Projeto e Implementação da Função do DBAS

1. O servidor de aplicativos refere-se a um programa que fornece lógica de negócios aos clientes por meio de vários protocolos. A solicitação de operação de dados é feita ao servidor de banco de dados por meio da interface de acesso, e o resultado do acesso a dados do servidor de banco de dados também é recebido e o resultado é retornado ao usuário por meio do cliente.
2. O design da interface homem-máquina pode usar o método de iteração do protótipo. Primeiro, o design inicial, depois o design da interface do usuário e, finalmente, o design e aprimoramento do protótipo.
3. As características do sistema de aplicativo de banco de dados de estrutura B / S é que a interface do usuário é totalmente através do navegador WWW. A realização, parte da lógica da transação é implementada no front end, e a lógica da transação principal é implementada no servidor, portanto, não requer alta configuração do cliente, mesmo que o servidor requer alto, não há necessidade de instalar o software cliente.
4. A estrutura do modelo de três níveis do sistema de banco de dados é composta por três níveis: modo externo, modo e modo interno. A fim de realizar a conexão e conversão desses três níveis de abstração dentro do sistema, o sistema de gerenciamento de banco de dados fornece duas camadas de imagens entre esses três níveis de modos: modo / imagem de modo externo e imagem de modo / modo interno. As duas camadas de imagens, respectivamente, garantem que os dados no sistema de banco de dados possam ter alta independência lógica e física.
5. A arquitetura de três camadas transfere mais tarefas para a computação do lado do servidor, de modo que o tráfego da rede é aumentado e sua velocidade operacional é restrita pela rede e não necessariamente aumenta. B / S é melhor do que C / S na aplicação de Internet e trabalho de manutenção, mas inferior a C / S em termos de velocidade operacional, segurança de dados, interação homem-computador, etc.
6. A linguagem de dados relacionais é dividida em linguagem algébrica relacional e linguagem de cálculo relacional. E linguagens que têm as características de ambas, como SQL, mas a característica comum a todas as linguagens é uma linguagem de operação coletiva não procedural.
A linguagem SQL não verifica as restrições de integridade da linguagem ao consultar a tabela de dados.
7. Existem muitos métodos para detectar deadlock: método de tempo limite, método de gráfico de espera, etc. O método de gráfico de espera de transação reflete dinamicamente a situação de espera de todas as transações, e o subsistema de controle de simultaneidade gera periodicamente um gráfico de espera de transação para detecção, em vez de realizar a detecção quando cada transação é executada. (É o trabalho realizado pelo SGBD durante a operação do sistema de aplicação de banco de dados)
8. Métodos para evitar deadlock no design da aplicação:
① Transações acessam recursos na mesma ordem,
② Divida a transação grande em várias transações pequenas,
③ Use conexões vinculadas
④ Reduza o nível de isolamento da transação (quanto maior a integridade e consistência dos dados podem ser garantidas),
⑤ Tente usar bloqueios de nível de registro (bloqueios de linha) e use menos Tabela -level lock.
9. Modo de banco de dados de três níveis:
① Modo interno (modo de armazenamento / modo físico), que é a descrição da estrutura física e da estrutura de armazenamento dos dados, e a representação dos dados dentro do banco de dados. E um banco de dados possui apenas um modo interno.
②Modo, também chamado de modo lógico, é a descrição da estrutura lógica e das características de todos os dados no banco de dados e é a visualização de dados comum para todos os usuários. É a camada intermediária da estrutura do esquema do sistema de banco de dados e não envolve o físico detalhes de armazenamento e ambiente de hardware dos dados. A aplicação específica não tem nada a ver com as ferramentas de desenvolvimento e as linguagens de programação de alto nível utilizadas.
③Modo externo (submodo / modo de usuário): É a descrição da estrutura lógica e características dos dados locais vistos e usados ​​pelo usuário do banco de dados, a visão do usuário do banco de dados e a representação lógica dos dados relacionados a uma determinada aplicação. O modo externo é um subconjunto do modo e um banco de dados pode ter vários modos externos.
10. O design do sistema de aplicativo de banco de dados inclui quatro níveis:
① Camada de apresentação: a mais próxima do usuário, usada para exibir dados e aceitar a entrada de dados pelo usuário;
② Camada de lógica de negócios: responsável principalmente pela transmissão e processamento de dados, o esboço o design inclui estrutura, comportamento, interface de dados, tratamento de falhas, design de segurança, manutenção e garantia do sistema, etc. A principal tarefa é classificar os vários negócios do DBAS e expressá-los como vários componentes do sistema.
③ Camada de acesso a dados: realiza principalmente o armazenamento e a leitura de dados, e pode acessar bancos de dados relacionais, arquivos de texto, etc. e realizar projetos de transações.
④ Camada de persistência de dados: O design da camada de persistência de dados pertence ao conteúdo do design físico da organização e armazenamento de dados, e o design do índice pertence ao conteúdo do design físico. Localizado entre a camada física e a camada de acesso a dados. Responsável por salvar e gerenciar dados do sistema de aplicativos.
11. O sistema de gerenciamento de banco de dados fornece uma linguagem DDL para usuários e aplicativos, esta linguagem pode ser usada para definir o esquema do banco de dados, mas os resultados após a execução desta linguagem não podem ser revertidos.
12. A tabela relacional é logicamente composta por uma série de tuplas, que são compostas por vários atributos. Sim, cada tupla pode ser armazenada por um registro lógico no arquivo de disco do banco de dados e o registro inclui vários campos. Cada atributo da tupla corresponde a um campo no registro do arquivo.
13. A arquitetura C / S é uma arquitetura típica de duas camadas, o nome completo é Cliente / Servidor. Seu cliente contém um ou mais programas em execução no computador do usuário. Existem dois tipos de servidor, um é o servidor de dados, o cliente acessa os dados do servidor por meio da conexão do banco de dados e o outro é o servidor de soquete. O programa do lado do servidor se comunica com o programa do cliente por meio do socket. A arquitetura C / S pode ser considerada uma arquitetura de cliente extenso, porque o cliente precisa implementar a maior parte da lógica de negócios e exibição de página. Os clientes C / S geralmente precisam ser desenvolvidos separadamente. Nessa arquitetura, a parte do cliente precisa suportar muita pressão, porque a lógica de exibição e o processamento da transação estão incluídos, e ele precisa interagir com o banco de dados (geralmente a implementação de SQL ou procedimentos armazenados) para obter dados persistentes. Isso atende às necessidades de projetos reais.
O nome completo da arquitetura B / S é Navegador / Servidor, ou seja, estrutura de navegador / servidor. Navegador refere-se a um navegador da Web. Poucas lógicas de transação são implementadas no front end, mas a transação lógica principal é implementada no lado do servidor. O cliente de navegador, o servidor WebApp e o servidor de banco de dados DB constituem a chamada arquitetura de três camadas. O sistema de arquitetura B / S não requer instalação especial, apenas um navegador da web. Na arquitetura B / S, a lógica de exibição é entregue ao navegador da Web e a lógica de processamento da transação é colocada no WebApp. Isso evita um grande cliente gordo e reduz a pressão sobre o cliente porque o cliente contém muito pouca lógica. Portanto, é chamado de thin client.
14. O protocolo de bloqueio de dois estágios significa que todas as transações devem bloquear e desbloquear itens de dados em dois estágios: ①Antes de ler e gravar quaisquer dados, solicite e obtenha um bloqueio dos dados; ②Após liberar um bloqueio, a transação não se aplica mais e obtém qualquer outro bloqueio. Pode-se provar que, se todas as transações executadas simultaneamente estiverem em conformidade com o protocolo de bloqueio de dois estágios, qualquer estratégia de planejamento simultâneo para transações é serializável.
Também preste atenção às semelhanças e diferenças entre o protocolo de bloqueio de dois estágios e o método de bloqueio de um estágio para evitar deadlock: o método de bloqueio de um estágio requer que cada transação deve bloquear todos os dados a serem usados ​​de uma vez, caso contrário, não pode continuar a executar, portanto, o método de bloqueio de um estágio está em conformidade com o protocolo de bloqueio de dois estágios. No entanto, o protocolo de bloqueio de dois estágios não exige que a transação bloqueie todos os dados a serem usados ​​de uma vez, portanto, uma transação que está em conformidade com o protocolo de bloqueio de dois estágios pode causar um deadlock.
15. Transação é a unidade básica de execução do banco de dados. Se uma transação for executada com sucesso, todas as atualizações são enviadas; se uma transação falhar, as atualizações feitas são restauradas ao seu estado original, que é para manter o banco de dados consistente Estado.
17. As fotos ocupam mais espaço para texto e números. Se forem armazenadas no banco de dados, o tamanho dos dados do banco de dados aumentará e o acesso às fotos ficará bastante restrito. Quando várias pessoas acessam a mesma ao mesmo tempo Ao tirar fotos, isso reduzirá muito a velocidade de acesso do usuário.A vantagem é que não há separação de informações pessoais e dados de fotos, como um sistema de arquivos, e há consistência. Caso exista no sistema de arquivos, basta colocar o caminho da foto no banco de dados, reduzindo muitos dados.
18. O conteúdo principal do projeto geral do sistema inclui a arquitetura DBAS, o projeto de configuração e seleção de software e hardware, o projeto geral do software aplicativo e o projeto preliminar do planejamento de negócios.
19. Transação é a unidade básica de controle de concorrência. As desvantagens da transação de longo prazo e da interação do usuário: reduzir a simultaneidade de diferentes transações (fazendo com que outros usuários esperem), aumentar o número de bloqueios e afetar o efeito dos pontos de verificação.
21. Diferentes produtos de banco de dados fornecem diferentes interfaces de programas de aplicativos.
23. O hot backup de sistema duplo pertence ao conteúdo técnico de recuperação de banco de dados, que pode garantir a integridade dos dados quando a mídia é danificada.
As medidas de proteção de segurança incluem autenticação de identidade do usuário, controle de permissão e mecanismos de exibição.
28. Na fase de design do esboço da transação do banco de dados, use primitivas de leitura e gravação para expressar a fase de acesso.
33. O sistema de aplicativo de banco de dados com uma estrutura de navegador / servidor de três camadas é composto de um navegador, um servidor de banco de dados e um servidor de aplicativo (APP). As regras de negócios são concluídas no servidor de aplicativos.
35. O projeto de segurança ambiental do sistema de aplicativo de banco de dados inclui lacunas e patches, proteção de computador, segurança do ambiente de rede e segurança do ambiente físico.
41. A implementação do sistema de aplicativo de banco de dados inclui a criação de um banco de dados, carregamento de dados, gravação e depuração de programas aplicativos e operação de teste do banco de dados.
42. Do ponto de vista da segurança, a tecnologia de firewall é usada para garantir a segurança do ambiente de rede dos sistemas de aplicativos de banco de dados.
45. O uso de índices deve ser correto, e os princípios de uso são geralmente os seguintes:
①Colunas que são frequentemente usadas como condições em consultas devem ser indexadas
②Colunas que são frequentemente classificadas ou agrupadas (isto é, agrupar por ou ordenar por operações)
③Uma coluna Quando o intervalo de valores da coluna é muito grande
④Se houver várias colunas a serem classificadas, um índice composto deve ser estabelecido nessas colunas.
⑤ Você pode usar as ferramentas do sistema para verificar a integridade do índice e repará-lo, se necessário .
46. Objectos de restrições de integridade da base de dados dividido em três níveis de colunas, e as relações de tuplos.
51. Ajustar a estrutura de organização do arquivo de dados de acordo com a matriz de referência cruzada da tabela básica de transações, que envolve mudanças nos dados do sistema aplicativo, para que esta tarefa pertença à camada de persistência de dados.
54. Ao analisar os requisitos do sistema aplicativo de banco de dados, é necessário informar o número máximo de usuários com permissão para acessar simultaneamente, que pertence à análise dos requisitos de desempenho do sistema aplicativo de banco de dados.
55. O método de modelagem DFD consiste em quatro elementos básicos: fluxo de dados, processamento, armazenamento de dados e itens externos.
57. Os princípios do esboço do design da camada de lógica de negócios são principalmente incorporados nos seguintes aspectos:
① O próprio componente deve ser composto de código altamente correlacionado. Um componente ou módulo é responsável apenas por completar uma tarefa, ou seja, o princípio da responsabilidade única.
② Os componentes que compõem a camada de lógica de negócios do sistema devem ter funções independentes e minimizar a sobreposição com outros componentes.
③ A interface entre os componentes deve ser o mais simples e clara possível.
F Se a relação entre dois componentes for mais complexa, deve ser considerada divisão de módulo adicional
⑤ Se o componente for muito complexo, ele pode ser subdividido

mapeamento da mente

Projeto e implementação de função DBAS

Acho que você gosta

Origin blog.csdn.net/TOPic666/article/details/115018269
Recomendado
Clasificación