Introdução a Banco de Dados Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar a entrada de dados, realizar processamento e gerar a saída das informações processadas. Com o tempo, verificou-se a necessidade de armazenar as informações geradas pelos programas de computador. O armazenamento e a recuperação das informações passaram a desempenhar um papel fundamental na informática. O que é SQL? SQL (Strutured Query Language) é um conjunto de comandos de manipulação de Banco de Dados utilizado para criar e manter a estrutura desse banco de dados, além de incluir, excluir, modificar e pesquisar informações nas tabelas deles. A linguagem SQL não é uma linguagem de programação autônoma; poderia ser chamada de “sublinguagem”. Qaundo se escrevem aplicações para banco de dados, é necessário utilizar uma linguagem de programação tradicional (C, JAVA, C#, etc) e embutir comandos do SQL para manipular os dados. A Linguagem SQL é dividida nos seguintes componentes: ● DDL (Data definition Language) - Permite a criação dos componentes do banco de dados, como tabelas, índices, etc. - CREATE TABLE - ALTER TABLE - DROPE TABLE - CREATE INDEX - ALTER INDEX - DROP INDEX ● DML (Data Manipulation Language) - Permite a manipulação dos dados armazenados no BD. - INSERT - UPDATE - DELETE ● DQL (Data Query Language) - Permite extrair dados armazenados no BD. - SELECT Projetando Banco de Dados Antes de utilizar os comandos SQL, vamos identificar a forma de planejar a criação do banco de dados. Este planejamento é extremamente importante para a estabilidade de todo o sistema. O Processo de Análise de dados pressupõe três fases distintas e integras: <IMAGEM> Banco de Dados Um banco de dados é um conjunto coerente e lógico de dados relacionados que possuem significado intrínseco. Esses dados representam aspectos do mundo real e devem ser mantidos para atender aos requisitos da empresa. Gerenciador de BD Um gerenciador de BD (DBMS - Database Management System) é uma coleção de programas que permite:criar estruturas, manter dados, e gerenciar transações em tabelas, além de permitir a extração das informações de maneira rápida e segura. Principais Características - Controle de Redundância - informações devem possuir um mínimo de redundância visando estabelecer a estabilidade do modelo. - Compartilhamento de Dados - as informações devem estar disponíveis para qualquer número de usuários de forma concominante e segura. - Controle de acesso - necessidade de saber quem pode realizar realizar qual função dentro do banco de dados. - Esquematização - os relacionamentos devem estar armazenados no banco de dadospara garantir a facilidade de entendimento e aplicação do modelo. - Backup ou cópia de segurança - deve haver rotinas específicas para realizar a cópia de segurança dos dados armazenados. MODELO CONCEITUAL DE DADOS--->DESENHO DO BD--->CRIAÇÃO DO BD MODELO ENTIDADE RELACIONAMENTO (MER)