Databases tornaram-se características críticas da paisagem de computação. Os bancos de dados são usados para abrigar e proporcionar o acesso a uma ampla gama de informações, tais como observações científicas , e-mail , registros financeiros e websites. Bancos de dados relacionais armazenam dados em um conjunto de tabelas , com referências cruzadas para definir as relações entre os dados relacionados. Sistemas de gerenciamento de banco de dados relacionais , incluindo Oracle, MySQL e PostgreSQL , são os bancos de dados mais comuns em uso. História
O modelo de banco de dados relacional foi definida em 1970 por EF Codd , pesquisador da IBM. Ele publicou vários artigos ao longo dos anos 1970 e 1980 , que serviram como bases para o desenvolvimento de bancos de dados relacionais . Structured Query Language (SQL) foi desenvolvido pela IBM na década de 1970 para interagir com bancos de dados relacionais . RDMS , o primeiro sistema de gerenciamento de banco de dados relacional , foi desenvolvido no MIT na década de 1970 . Um sistema de gerenciamento de banco de dados é uma coleção de utilitários de software e linguagens para criar, gerenciar e usar um banco de dados.
Basics
Os objetivos do projeto de banco de dados incluem a garantia da integridade dos dados , otimizar o desempenho , minimizando os requisitos de armazenamento e tornando o acesso de dados significativa. As tabelas são organizadas com agrupamentos lógicos e funcionais dos dados, cada coluna contendo um único pedaço de informação . Itens complexos, tais como endereços de correio , são divididos em componentes e armazenados em colunas individuais. Colunas contendo dados repetitivos são movidos para uma tabela de referência separado.
Normalização
normalização de banco de dados é a atividade central do projeto de banco de dados . Normalização livra um banco de dados de dados repetidos , dependências de dados desnecessários e outras questões que poderiam levar a uma perda de integridade dos dados. A normalização é um método sistemático , descrito em níveis sucessivos chamados "formas normais . " Cada forma , começando com a primeira forma normal, é definida pelos critérios do projeto de banco de dados deve atender para se qualificar como normalizada a esse nível.
Integridade referencial
Manter o chaves estrangeiras ' referenciando registros relacionados entre duas tabelas é importante para a integridade dos dados . As chaves estrangeiras que fazem referência a registros excluídos devem ser atualizados . Registros adicionados a uma tabela com uma chave estrangeira deve referenciar um registro existente na tabela de referências de chave estrangeira . Estas regras e verificações de evitar falta ou perda de dados que pode rapidamente se transformar em um banco de dados crítico sem sentido lixo.
Regras empresas
Colunas pode ter regras de integridade específicas de banco de dados que deve ser seguidas para os dados a serem considerados " correcto ". Cheques são projetados no banco de dados para garantir os valores dos dados inseridos no banco de dados são válidos. Gatilhos de banco de dados são usados para testar a validade dos dados , sempre que possível, em vez de depender de software externo para realizar os controlos .