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

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 mais

tecnologia em sistemas para internet projeto de banco de dados

tecnologia 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 mais

mysql_introducao

mysql_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