Pular para o conteúdo principal

O que devemos conhecer sobre SQL/Oracle Parte 1: Introdução ao SQL




 

Série de postagens sobre SQL


A algum tempo atrás, não me lembro se 2009 ou 2010, comecei a escrever uma serie de artigos contendo pontos importantes sobre banco de dados, mais precisamente Oracle. Porem um descuido e uma formatação apressada fez com que eu perdesse esses artigos.
Porem recentemente, buscando uma declaração de imposto de renda, reencontrei esses artigos, a maior parte ainda esta sem formatação e outra por terminar, mas o fato de ter encontrado me deu vontade de finalizar e publicar tudo, ao todo imaginei cerca dezoito postagens abordando os mais variados tópicos. 
Começaremos hoje com um pouco de historia e um rápido resumo, espero que gostem desse e dos próximos.

Banco de dados relacionais e Dr. E. F. Codd


Antes do advento dos bancos de dados relacionais, cada desenvolvedor formulava seus próprios meios de armazenar, alterar e recuperar dados, dessa forma cada aplicação tratava a informação de um modo único, tornando a integração entre aplicações algo extremamente trabalhoso, além é claro do tempo de desenvolvimento se tornar maior.
Na década de 70 Dr. E. F. Codd desenvolveu um projeto que propunha o modelo atual de bancos de dados relacionais, onde os programadores poderiam por meio de uma linguagem padrão, comum e unificada, construir seus próprios bancos de dados.

Normalização de uma base de dados


Normalização nada mais é do que métodos que se propõe a diminuir problemas durante o uso da base de dados, como por exemplo, a construção de um modelo que não permita dados duplicados.
É importante salientar que as regras de normalização não são necessariamente objetos e sim conceitos que devem ser levados em consideração no momento da modelagem do banco, lembrando que toda base de dados que se preze deve seguir ao menos as três primeiras:

  • Primeira forma normal (1NF): Sem repetição de grupos de dados, tabelas bidimensionais;
  • Segunda forma normal (2NF): 1NF mais o fato de que cada elemento possui um identificador único (chave primária);
  • Terceira forma normal (3NF): 2NF mais o fato de que as tabelas devem possuir apenas informações referentes ao que se propõe a chave primária (informações extras devem ficar em outras tabelas);
  • Boyce-Codd (BCNF): Modificação da 3NF que elimina estruturas que possam gerar inconsistências logicas nos dados;
  • Quarta forma normal (4NF): BCNF mais logica que assegura que toda dependência multivalorada é dependente de uma superkey;
  • Quinta forma normal (5NF): 4NF mais o fato que toda junção dependente para a tabela é resultado de chaves candidatas;

Definindo e entendo o básico do SQL


A linguagem SQL é uma das mais utilizadas na atualidade, devido ao seu padrão para as bases de dados relacionais que dominam o mercado. Ela também é uma das mais poderosas, e em alguns casos também perigosa, pois permite a escrita de comandos sintaticamente corretos e logicamente errados. 
SQL significa linguagem estruturada de consulta e sobre ela podemos:
  • Criar bases de dados e objetos;
  • Armazenar dados nessa base;
  • Alterar e analisar os dados;

A base dos comandos do SQL são as palavras reservadas:
  • Select: recupera dados;
  • Insert: insere dados nas tabelas;
  • Update: atualiza dados nas tabelas;
  • Delete: remove dados das tabelas;
  • Create: cria um objeto do banco, como uma tabela, por exemplo;
  • Alter: altera um objeto do banco, como uma coluna de tabela;
  • Drop: remove um objeto do banco;

A seguir ...

Comentários

Mais visitadas

Aplicação Flask usando Nginx e Gunicorn

Aplicação Flask usando Nginx e Gunicorn Se você já desenvolveu uma aplicação Flask básica, sabe que o servidor de desenvolvimento embutido não é ideal para produção. Ele não é projetado para lidar com altos volumes de tráfego ou conexões simultâneas. Para tornar sua aplicação Flask mais robusta e pronta para produção, podemos usar o Gunicorn como servidor de aplicação e o Nginx como proxy reverso. Neste artigo, vamos adaptar o exemplo anterior ( Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker ) para incluir o Nginx e o Gunicorn. O que são Nginx e Gunicorn? Gunicorn O Gunicorn (Green Unicorn) é um servidor de aplicação WSGI que roda aplicações Python como o Flask. Ele é eficiente e simples de configurar, lidando com múltiplas requisições ao mesmo tempo, algo que o servidor embutido do Flask não faz bem. Nginx O Nginx é um servidor web que atua como um proxy reverso. Ele recebe requisições HTTP e as encaminha ao Gunicorn. Além disso, o Nginx pode: Servir arquivos ...

Criando sua Primeira Aplicação Web com Python e Docker

  Criando sua Primeira Aplicação Web com Python e Docker Hoje vamos fazer algo prático: criar uma aplicação web simples em Python usando Flask e executá-la dentro de um contêiner Docker. Se você não sabe exatamente o que é Docker ou Flask, não se preocupe! Vou explicar tudo de forma simples para que você consiga acompanhar sem problemas. O que é Docker? Docker é uma ferramenta que permite empacotar aplicações e suas dependências em contêineres, garantindo que elas funcionem da mesma forma em qualquer ambiente. Em outras palavras, com o Docker, você cria um ambiente isolado e padronizado para rodar suas aplicações. Como instalar o Docker Acesse o site oficial do Docker . Baixe e instale a versão apropriada para o seu sistema operacional (Windows, macOS ou Linux). Após a instalação, verifique se está tudo funcionando abrindo um terminal e executando: docker --version Se o Docker estiver instalado corretamente, ele vai exibir a versão instalada. O que é Flask? Flask é um m...

Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker

Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker Neste guia, vamos criar uma aplicação básica que acessa um banco de dados PostgreSQL e realiza operações CRUD (Create, Read, Update, Delete). Vamos usar Flask e executar tudo com Docker. Sem estilos ou extras, apenas o essencial. Estrutura do Projeto crud-app/ |-- app/ | |-- app.py | |-- templates/ | | |-- index.html | | |-- edit.html |-- Dockerfile |-- requirements.txt |-- docker-compose.yml Passo 1: Dependências Crie um arquivo requirements.txt com as seguintes linhas: Flask==2.2.2 Flask-SQLAlchemy==3.0.2 psycopg2-binary==2.9.3 Werkzeug==2.2.2 Passo 2: Aplicação Flask Arquivo app/app.py : from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # Configuração do banco de dados app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@db:5432/crud_db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db...