Banco de dados

10 respostas
banco-de-dadosprogramação
Lanytech

Olá ! Como estão?:upside_down_face:

Estou começando a estudar banco de dados e pela primeira vez irei usar o sqlite.

tenho um projeto de cadastro de clientes, sendo que também haverá o cadastro de uma série de outras coisas .

preciso de ajuda na construção dos códigos para banco de dados ,desta parte inicial.
Minha intenção é entender a estrutura de uma parte, para que eu quebre minha cabeça com todo o resto.

se alguém puder me ajudar, agradeço.
segue as informações.

cadastro de empresa de resíduos:

-razão social
-cnpj
-endereço
-município
-UF
-cep
-tel
-email
-área total
-área construída
-area de expansão
-número de funcionários próprios
-número de funcionários terceirizados

-nome do responsável técnico pela elaboração
-email do responsável técnico pela elaboração
-crea do responsável técnico pela elaboração
-telefone do responsável técnico pela elaboração

-nome do responsável técnico pela execução
-email do responsável técnico pela execução
-crea do responsável técnico pela execução
-telefone do responsável técnico pela execução

-descrição da empresa
-descrição da atividade

10 Respostas

TerraSkilll

Não está muito claro que tipo de ajuda você precisa. É com os comandos de criação(create table …) ou como definir a estrutura do banco (quais campos usar em quais tabelas, e quais tipos de dados para cada campo)?

Abraço.

Lanytech

Olá, Terra Skill.

Em princípio, eu gostaria de aprender como se faz corretamente os comandos de criação.

Agradeço sua atenção desde já.

Abs.

TerraSkilll

Em princípio, a criação de tabelas é similar à outros bancos. A sintaxe geral é:

create table <nome_da_tabela>(
nome_do_campo1 tipo_do_campo1 [opcional: constraints como "primary key"],
nome_do_campo2 tipo_do_campo2
);

No seu caso, uma tabela de clientes poderia ser algo como:

create table clientes(
id integer primary key,
razao_social text not null,
cnpj text not null,
-- demais campos
)

Veja esta referência: https://www.sqlitetutorial.net/sqlite-create-table/

Abraço.

Lanytech

tava aqui tentando fazer, enquanto você acabou me respondendo:

create TABLE cadastroempresa {

id varchar (6) NOT NULL,
razaosocial (40) NOT NULL,
endereco varchar (40),
municipio varchar (20),
uf varchar (2),

ou seja: tudo errado ! kkkk

muito obrigada pela dica.

Lanytech

eu só fiquei com uma dúvida:

por que no seu script não tem varchar ? desculpe a minha ignorância.

TerraSkilll

O SQLite não possui o tipo varchar, apenas o tipo text. Veja mais aqui: https://www.sqlite.org/datatype3.html . São equivalentes, mas o text é mais genérico, por assim dizer.

O SQLite é um banco de dados propositalmente simplificado, por isso várias coisas que existem em outros bancos não existem nele. Avalie bem se ele é realmente o que você precisa, porque esse tipo de coisa pode te causar dificuldades depois.

Abraço.

Lanytech

Ah, entendi. Interessante saber,

Bom, vou continuar aqui na batalha.

Meu caro, muito obrigada pela sua ajuda. Foi muito importante.

Saúde e paz pra você.

Abs.

Lanytech

querido, me responda só uma dúvida.

idContato int auto_increment not null, é algo que está correto? Isso procede no MySQL?

O certo não seria idContato int auto_increment (sem o not null) ?

se puder me responder, te agradeço.

TerraSkilll

O not null é uma configuração opcional, então pode ou não estar presente. Mas é comum que o campo que será a chave primária ser not null, para evitar problemas de consistência nos dados. Numa modelagem mais complexa, raramente há campos que podem ter valores nulos.

Abraço.

Lanytech

estranho, mas eu entendi. obrigada pela informação!

Criado 23 de novembro de 2019
Ultima resposta 25 de nov. de 2019
Respostas 10
Participantes 2