Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina • Interpretar e analisar o resultado da modelagem de dados; • Conhecer Sistemas Gerenciadores de Banco de Dados; • Conhecer as principais arquiteturas e elementos de Banco de Dados; • Conhecer os principais modelos de banco de dados atuais; • Conhecer técnicas de implementação de soluções em sistemas de informação; • Conhecer e utilizar linguagens de definição e manipulação de dados; • Conhecer e utilizar estruturas de dados na resolução de problemas computacionais; • Elaborar consultas ao banco de dados; Ementa • Modelos de Bancos de Dados; • Modelo entidade relacionamento; • Modelo de dados; • Arquitetura de um banco de dados; • Modelo relacional; Esquema ER; • Projeto e implantação de banco de dados; • Ferramentas de bancos de dados; • Ambientes de desenvolvimento de programas; • Linguagem SQL; • Sistemas Gerenciadores de Banco de Dados; Origem do Banco de Dados Era uma vez... • Na década de 50, os computadores eram utilizados somente para fins militares e acadêmicos e os dados eram armazenados de forma manual. • No fim da década de 50 os computadores se tornaram além de menores em seu tamanho físico começaram a ser mais utilizados por empresas, então com o quantidade de arquivo que essas empresas geravam foi necessário digitalizar estes arquivos • Neste época os dados eram armazenado de forma sequencial, sendo que para pesquisar um dado era necessário percorrer toda a lista de dados armazenados, este processo era chamado de arquivo sequencial. • Com o surgimento dos Discos Rígidos e disquetes e devido aos problemas apresentados pelo arquivo sequencial surgiu o arquivo de acesso direto, onde os arquivos eram acessados através de índices. • Na década de 60 o departamento de defesa dos EUA tinha o desafio de criar uma forma de armazenamento mais segura e inteligente. • Com esse desafio o departamento de defesa promoveu um evento onde participaram Militares, Acadêmicos e empresas e neste evento surgiu a linguagem de programação COBOL e também surgiu uma nova tecnologia chamada de BANCO DE DADOS. • O banco de dados é composto por 4 partes que a base de dados, SGBD ou DMS, Linguagem de exploração e programas adicionais • Ainda na década de 60 a IBM propôs a utilização de modelos para organizar os dados de um banco de forma mais simples e eficiente. • Os modelos hierárquico e em redes apresentavam um problema considerável em relação ao armazenamento de dados que era o relacionamento, ou seja, os dados não se relacionavam, então na década de 70 surgiu o modelo relacional que surgiu para dar mais independência aos dados armazenado no banco. Que história legal, mais como isso acontece na realidade? • Bancos de dados • Ferramentas que permitem o armazenamento e manipulação de dados organizados em forma de tabelas • Tabelas • Forma de organização de dados formada por linhas e colunas • Colunas • Campos que formam um registro • Linhas • Registros ou tuplas • Tudo isso acontece através da linguagem de exploração que chamamos de SQL(Struct Query Language) ou Linguagem Estruturada de Consulta • Através de comando da linguagem que podemos manipular o ambiente onde os dados estão armazenados. • Estes comandos formam um conjunto das linguagens: • – DDL (Data Definition Language): Linguagem de Definição de Dados • – DML (Data Manipulation Language): Linguagem de Manipulação de Dados • – DQL (Data Query Language): Linguagem de Consulta de Dados • – DCL (Data Control Language): Linguagem de Controle de Dados • – DTL (Data Transaction Language): Linguagem de Transação de Dados • Quando a linguagem SQL foi criada a ideia era criar uma linguagem universal para manipulação do banco de dados na não foi bem o que aconteceu, pois as empresas de tecnologia usavam a essência da SQL mais acabavam modificando ao seus modos o banco de dados. • Com isso surgiram varias linguagens SQL e para resolver este problema empresas de padronização como a ANSI e ISO entraram em ação para padronizar novamente a linguagem SQL .