Um banco de dados relacional armazena dados em tabelas, com cada linha tendo uma estrutura repetitiva. Os dados são organizados através de relacionamentos entre as tabelas. Em 1970, Ted Codd criou o modelo relacional e 12 leis para gestão de bancos de dados, incluindo a normalização de dados para minimizar redundância.
2. • Um banco de dados é uma aplicação que lhe permite
armazenar e obter de volta dados com eficiência. O
que o torna relacional é a maneira como os dados são
armazenados e organizados no banco de dados.
• Quando falamos em banco de dados, aqui, nos
referimos a um banco de dados relacional — RDBMS
Relational Database Management System.
• Em um banco de dados relacional, todos os dados são
guardados em tabelas. Estas têm uma estrutura que
se repete a cada linha, como você pode observar em
uma planilha. São os relacionamentos entre as
tabelas que as tornam “relacionais”.
3. • Antes da invenção dos bancos de dados
relacionais (nos anos 70), havia outros tipos de
bancos de dados, tais como os hierárquicos.
Depois que se tornaram disponíveis várias têm
feito sucesso com a venda deste tipo de
aplicativo. Como exemplo, posso citar a Oracle e a
IBM.
4. • Ingres, o primeiro RDBMS comercial
• Progress
• IBM DB 2
• Microsoft SQL Server
• Oracle
5. • MySQL
• MariaDB
• PostgresSQL
• SQLite
Todos eles oferecem mecanismos de segurança,
criptografia, controle de acesso de usuários e
podem processar requisições SQL.
6. • Em 1970, o matemático britânico, Ted Codd, criou
o modelo relacional para gestão de bancos de
dados e as 12 leis que descrevem o que um banco
de dados relacional e um RDBMS fazem – além de
uma série de leis de normalização que
estabelecem as propriedades dos dados
relacionais. Apenas dados que tenham sido
normalizados pode ser considerados relacionais.
7. • Normalização de dados é o processo de organização
de campos e tabelas em um banco de dados
relacional para minimizar a redundância e a
dependência. Este processo comumente envolve a
divisão de tabelas grandes em pequenas (e menos
redundantes) e define relacionamentos entre elas.
• De forma objetiva, o que se deseja é isolar dados de
forma que a entrada/remoção/alteração de
informações em um campo possa ser feita em apenas
uma tabela e se propagar pelo resto do banco de
dados, de acordo com os relacionamentos já
definidos.