BancoDados - WordPress.com
Transcrição
BancoDados - WordPress.com
SISTEMAS DE GERENCIAMENTO DE BANCOS DE DADOS Guilherme Fernandes Qual a aplicação de banco de dados em Sistemas Supervisórios? Rastreabilidade “intrínseca” Qual a aplicação de banco de dados em Sistemas Supervisórios? • Revisão da primeira aula • Surgimento da rastreabilidade • Episódio da “Vaca Louca” • Especialmente importante para distribuição alimentar • Garantir que o produto entregue ao cliente está de acordo com o que é vendido O que é um banco de dados? • Aplicado ao nosso supervisório, o que é um banco de dados? Por que utilizar um SGBD? • Relacionamento entre as tabelas e organização dos dados • Padronização da linguagem (SQL) • Armazenamento de dados com segurança • Criptografia de dados e controle de acesso • Backup e Recuperação • Acesso simultâneo • Cache e Indexação de buscas O que são SGBD? Sistema de Gerenciamento de Banco de Dados OS SGBD Conector Dados OS Aplicativo (Supervisório) Conector Aplicativo (Supervisório) O mais famosos... MySQL SQL Server Oracle SQLLite Atividade: Procurar o Site de cada um destes sistemas SGBD Procurar... Os Conectors....... ÓTIMA FONTE DE ESTUDO DE SQL http://www.w3schools.com/sql/default.asp INSERT Inserir Dados pessoais: The SQL INSERT INTO Statement Utilizado para inserir registros em uma tabela Sintaxe INSERT INTO table_name VALUES (value1,value2,value3,...); INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); Conector SELECT Resgatar dados pessoais: The SQL SELECT Statement Utilizado para buscar dados Sintaxe SELECT column_name,column_name FROM table_name; SELECT * FROM table_name; Conector SELECT WHERE Buscar dados The SQL SELECT …….. WHERE………. Statement………. ORDER BY………… (DESC) Utilizado para buscar dados filtrando Sintaxe SELECT column_name,column_name FROM table_name WHERE column_name operator value; Conector O QUE TEMOS ATÉ AGORA? COMO ESTRUTURAR? INSERT Inserir Dados pessoais nas várias tabelas: The SQL INSERT INTO Statement Utilizado para inserir registros em uma tabela Sintaxe INSERT INTO table_name VALUES (value1,value2,value3,...); INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); Conector JOIN Buscar dados juntando as tabelas SQL INNER JOIN Syntax SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name; SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name=table2.column_name; O QUE MAIS? COMPLICANDO!! Buscar dados juntando as tabelas select `pessoas`.`nome`, `caracteristica`.`nome`, `pessoascaracteristica`.`valor` from `teste2unicamp`.`pessoascaracteristica` inner join `teste2unicamp`.`caracteristica` inner join `teste2unicamp`.`pessoas` on `pessoascaracteristica`.`fkcaracteristica` = `caracteristica`.`idcaracteristica` and `pessoascaracteristica`.`fkpessoa` = `pessoas`.`idpessoas` where `pessoas`.`nome` = 'Guilherme' ÓTIMA FONTE DE ESTUDO DE SQL http://www.w3schools.com/sql/default.asp O QUE MAIS? MODELO ENTIDADE RELACIONAMENTO EXERCÍCIO MODELAR UM BANCO DE DADOS PARA NOSSO PROJETO O QUE QUEREMOS RASTREAR? Estatística de produção Pareto Controle Estatístico de processo Rastreabilidade Intertravamento QUAL O BANCO DE DADOS QUE VAMOS UTILIZAR? APRESENTAÇÃO DO BANCO DE DADOS QUE SERÁ UTILIZADO Estatística de produção Pareto Controle Estatístico de processo Rastreabilidade Intertravamento Alterações de parâmetros QUAL O BANCO DE DADOS QUE VAMOS UTILIZAR? CREATE TABLE [dbo].[APROVADAS] ( [ETIQUETA_SERIE] varchar(20) COLLATE Latin1_General_CI_AS NOT NULL, [DATA_HORA] datetime NULL, [MODELO] int NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[DADOS_VARIAVEL] ( [ETIQUETA_SERIE] varchar(20) COLLATE Latin1_General_CI_AS NOT NULL, [ID_VARIAVEL] int NOT NULL, [DATA_HORA] datetime NOT NULL, [VALOR] real NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[OPERACAO] ( [ID_VARIAVEL] int NOT NULL, [NOME] varchar(100) COLLATE Latin1_General_CI_AS NULL, [PROCESSO] varchar(100) COLLATE Latin1_General_CI_AS NULL, [POSTO] varchar(100) COLLATE Latin1_General_CI_AS NULL, [LINHA] varchar(20) COLLATE Latin1_General_CI_AS NULL, [UNIDADE] varchar(5) COLLATE Latin1_General_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[PARAMETRO_OPERACAO] ( [ID_VARIAVEL] int NULL, [DATA_HORA] datetime NULL, [MAXIMO] real NULL, [MINIMO] real NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[PROCESSO] ( [ETIQUETA_SERIE] varchar(20) COLLATE Latin1_General_CI_AS NULL, [DATA_HORA] datetime NULL, [MODELO] int NULL, [OPERACAO] int NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[REPROVADAS] ( [ETIQUETA_SERIE] varchar(20) COLLATE Latin1_General_CI_AS NULL, [DATA_HORA] datetime NULL, [MODELO] int NULL, [OPERACAO] int NULL ) ON [PRIMARY] GO QUAL O BANCO DE DADOS QUE VAMOS UTILIZAR? MER do Banco de dados que será utilizado em nossa linha de montagem Estatística de produção Pareto Controle Estatístico de processo Rastreabilidade Intertravamento QUAL O BANCO DE DADOS QUE VAMOS UTILIZAR? CRIAR E POPULAR A TABELA DADOS VARIÁVEL PARA NOSSA LINHA DE MONTAGEM
Documentos relacionados
MySql Operações com SQL básico continuação
pode por sua vez, estar conectada com uma tabela onde armazenamos os dados correspondentes a cada artigo do inventário. Deste modo poderíamos facilmente obter informações contidas nessas três tabel...
Leia maistecnologia em sistemas para internet projeto de banco de dados
id_cardapio INT NOT NULL, CONSTRAINT pk_composicao PRIMARY KEY (numero_item, id_cardapio), CONSTRAINT fk_pizza FOREIGN KEY (numero_item) REFERENCES pizza, CONSTRAINT fk_cardapio FOREIGN KEY (id_car...
Leia maismysql_introducao
Criar Tabelas Relacionadas create table produto( codigo int not null primary key, nome varchar(50) not null unique, descricao varchar(200), valor real(6, 2) ) ENGINE=INNODB; create table cliente( ...
Leia mais