TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Criando a estrutura

Por:   •  8/9/2015  •  Resenha  •  1.669 Palavras (7 Páginas)  •  188 Visualizações

Página 1 de 7

[pic 1]

[pic 2]

[pic 3]

CRIANDO A ESTRUTURA

//criar banco de dados

CREATE DATABASE loja_detudo;

//seleciona banco de dados

USE loja_detudo;

//criar tabelas que não tem chave estrangeira

CREATE TABLE funcionario (

  CodFun INT PRIMARY KEY AUTO_INCREMENT,

  Endereco VARCHAR(200) NOT NULL,

  Email VARCHAR(50) NOT NULL,

  CPF VARCHAR(11) NOT NULL,

  Telefone VARCHAR(13) NOT NULL,

  CarteiraTrab VARCHAR(100) NOT NULL,

  RG CHAR(9) NOT NULL,

  MetaVenda FLOAT NOT NULL,

  Comissao FLOAT NOT NULL,

  Nome varchar(100) NOT NULL

);

CREATE TABLE UndMedida (

  CodUni INT PRIMARY KEY AUTO_INCREMENT,

  Sigla CHAR(3) NOT NULL,

  Descricao VARCHAR(200) NOT NULL

);

CREATE TABLE Categoria (

  CodCat INT PRIMARY KEY AUTO_INCREMENT,

  Descricao VARCHAR(200) NOT NULL,

  Nome VARCHAR(50) NOT NULL

);

CREATE TABLE Fornecedor (

  CodFor INT PRIMARY KEY AUTO_INCREMENT,

  Endereco VARCHAR(200) NOT NULL,

  Telefone VARCHAR(13) NOT NULL,

  Nome VARCHAR(50) NOT NULL,

  RazaoSocial VARCHAR(200) NOT NULL,

  CNPJ VARCHAR(16) NOT NULL

);

CREATE TABLE Cliente (

  CodCli INT PRIMARY KEY AUTO_INCREMENT,

  Email VARCHAR(50) NOT NULL,

  Endereco VARCHAR(200) NOT NULL,

  Telefone VARCHAR(13) NOT NULL

);

//criar tabelas de detalhes do cliente caso pessoa física ou jurídica

CREATE TABLE PessoaJuridica (

  CodCli INT PRIMARY KEY,

  RazaoSocial VARCHAR(200) NOT NULL,

  NomeFantasia VARCHAR(100) NOT NULL,

  CNPJ VARCHAR(16) NOT NULL,

  CONSTRAINT fk_pj_cliente FOREIGN KEY(CodCli) REFERENCES Cliente (CodCli)

);

CREATE TABLE PessoaFisica (

  CodCli INT PRIMARY KEY,

  Nome VARCHAR(50) NOT NULL,

  RG CHAR(9) NOT NULL,

  CPF VARCHAR(11) NOT NULL,

  CONSTRAINT fk_pf_cliente FOREIGN KEY(CodCli) REFERENCES Cliente (CodCli)

);

//criar as tabelas venda, compra e produto

CREATE TABLE Venda (

  CodVen INT PRIMARY KEY,

  Data DATE NOT NULL,

  VTotal FLOAT NOT NULL,

  CodCli INT NOT NULL,

  CodFun INT NOT NULL,

  CONSTRAINT fk_venda_cliente FOREIGN KEY(CodCli) REFERENCES Cliente (CodCli),

  CONSTRAINT fk_venda_funcionario FOREIGN KEY(CodFun) REFERENCES funcionario (CodFun)

);

CREATE TABLE Compra (

  CodCom INT PRIMARY KEY,

  Data DATE NOT NULL,

  VTotal FLOAT NOT NULL,

  CodFor INT NOT NULL,

  CONSTRAINT fk_compra_fornecedor FOREIGN KEY(CodFor) REFERENCES Fornecedor (CodFor)

);

CREATE TABLE Produto (

  CodPro INT PRIMARY KEY,

  ValorVenda FLOAT NOT NULL,

  Descricao VARCHAR(200) NOT NULL,

  ValorCompra FLOAT(1) NOT NULL,

  Nome VARCHAR(100) NOT NULL,

  EstoqueMinimo INT NOT NULL,

  EstoqueMaximo INT NOT NULL,

  EstoqueAtual INT NOT NULL,

  CodUni INT NOT NULL,

  CodCat INT NOT NULL,

  CONSTRAINT fk_produto_undMedida FOREIGN KEY(CodUni) REFERENCES UndMedida (CodUni),

  CONSTRAINT fk_produto_categoria FOREIGN KEY(CodCat) REFERENCES Categoria (CodCat)

);

//criar tabela de itens

CREATE TABLE ItensCompra (

  CodPro INT NOT NULL,

  CodCom INT NOT NULL,

  Quantidade INT NOT NULL,

  VUnitario FLOAT NOT NULL,

  PRIMARY KEY(CodPro,CodCom),

  CONSTRAINT fk_itensCompra_produto FOREIGN KEY(CodPro) REFERENCES Produto (CodPro),

  CONSTRAINT fk_itensCompra_compra FOREIGN KEY(CodCom) REFERENCES Compra (CodCom)

);

CREATE TABLE ItensVenda (

  CodPro INT NOT NULL,

  CodVen INT NOT NULL,

  VUnitario FLOAT NOT NULL,

  Quantidade INT NOT NULL,

  PRIMARY KEY(CodPro,CodVen),

  CONSTRAINT fk_itensVenda_produto FOREIGN KEY(CodPro) REFERENCES Produto (CodPro),

  CONSTRAINT fk_itensVenda_venda FOREIGN KEY(CodVen) REFERENCES Venda (CodVen)

);

CRIAR USUARIOS PARA DEFINIR ACESSO AO BANCO DE DADOS E SUAS PERMISSÕES. SERÃO 3 USUÁRIOS: O 1º SERÁ O DBA COM ACESSO TOTAL, O 2º SERÁ DA EMPRESA TERCEIRIZADA QUE TERÁ ALGUNS ACESSOS E O 3º DO ESTAGIÁRIO QUE REALIZARÁ APENAS CONSULTAS

[pic 4]

//criar usuário loja_dba

GRANT ALL PRIVILEGES ON loja_detudo.* TO loja_dba@localhost IDENTIFIED BY 'admin123' WITH GRANT OPTION;

Permissão concedida para conexão local

GRANT ALL PRIVILEGES ON loja_detudo.* TO loja_dba@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;

Permissão concedida para conexão de qualquer computador da rede

TESTAR ACESSO AO USUARIO CRIANDO NOVA CONEXÃO:

Home -> MySQL Connections (+)

        Connection Name = = loja_detudo

        Ok

        Username =

        Pasword =

//criar os outros 2 usuarios

GRANT SELECT, INSERT, UPDATE, DELETE ON loja_detudo.* TO loja_terce@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;

GRANT SELECT ON loja_detudo.* TO loja_estagiario@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;

...

Baixar como (para membros premium)  txt (12.6 Kb)   pdf (380 Kb)   docx (269.6 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com