Ir para conteúdo
Fórum Script Brasil
  • 0

Criação de banco MySQL consistente


rickzale

Pergunta

Olá sou novo aqui e preciso de uma ajuda com um banco que estou criando para uma aplicação Java. A duvída não é com Java...

É o seguinte: tou criando um aplic para controle orçamentario doméstico, onde o user faz cadastro de membros da familia, a renda, cadastro de contas e relatórinho simples (simplão mesmo). A dúvida é: eu preciso que cada membro cadastrado, cada conta e cada renda seja ligado a familia. Ou seja, seu João, da familia FA tem renda de 600 real e cadastra 3 contas (luz 50,00, agua 30,00 e aliment 150,00) e outra pessoa, por exemplo seu José da familia Silva, cadastra outras contas, outras rendas e banco náo se perde na hora de gerar o relatório. De a maneira fica as contas e tudo mais ficam ligadas a familia. Eu usei um software chamado DBDesigner que gerou as tabelas mas ainda não sei por exmplo com ligar a tabela familia (que tem os campos id, nomefam, usuario, nomemembro e renda) com a tabela contaextra (que tem campos id, nomeconta, valor, datavencto). Essa é minha dúvida!

Em uma conversa com um professor de faculdade me falou isso:

"Cara se vai fazer tudo isso por banco de dados e não por aplicação você vai ter q estudar stored procedure, triggers, functions tudo referente ao banco q você estah usando"

Será que dá para fazer isso?

Obrigado desde já.

Ricardo

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'rickzale'

Você perguntou:

Será que dá para fazer isso?
Resposta: Quase tudo. Algumas coisas você terá que fazer via programação outras via bancos de dados através de storages procedures, UDFs (funções definidas pelo usuário) e triggers.

O mais importante é a modelagem de dados. Ela é que vai direcionar seu pensamento e trabalho.

Link para o comentário
Compartilhar em outros sites

  • 0

tá mas como faria isso? Preciso criar uma tabela só para sobrenome e colocar a id dessa tabela na tabela familia e crio uma store procedure para ler o sobrenome colocar a id na tabela familia ficar direcionado a essa store procedure. Certo ou falei besteira? Abraços

Ricardo

Link para o comentário
Compartilhar em outros sites

  • 0

Tá vou mandar o script do banco e você, por obsequio, dá uma olhadinha e me ajuda.Por favor! Estou realmente precisando disso..

/*

SQLyog - Free MySQL GUI v4.2 BETA 5

Host - 5.0.22-community-nt : Database - dbsgod

*********************************************************************

Server version : 5.0.22-community-nt

*/

create database if not exists `dbsgod`;

USE `dbsgod`;

/*Table structure for table `contaextra` */

DROP TABLE IF EXISTS `contaextra`;

CREATE TABLE `contaextra` (

`idcontaextra` int(11) NOT NULL auto_increment,

`nomeconta` varchar(255) NOT NULL,

`valor` float NOT NULL,

`vencimento` varchar(255) NOT NULL,

PRIMARY KEY (`idcontaextra`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `contaextra` */

/*Table structure for table `contafixa` */

DROP TABLE IF EXISTS `contafixa`;

CREATE TABLE `contafixa` (

`idcontafixa` int(11) NOT NULL auto_increment,

`nomeconta` varchar(255) NOT NULL,

`valor` float NOT NULL,

`vencimento` varchar(255) NOT NULL,

PRIMARY KEY (`idcontafixa`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `contafixa` */

/*Table structure for table `familia` */

DROP TABLE IF EXISTS `familia`;

CREATE TABLE `familia` (

`idfamilia` int(11) NOT NULL auto_increment,

`nomeusuario` varchar(255) default NULL,

`senha` varchar(255) default NULL,

`nomefamilia` char(255) default NULL,

`nomemembro` varchar(255) default NULL,

`renda` float default NULL,

PRIMARY KEY (`idfamilia`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `familia` */

insert into `familia` values (1,NULL,NULL,'Marzano',NULL,NULL),(2,NULL,NULL,'Marzano',NULL,NULL),(3,NULL,NULL,'Silva',NULL,NULL),(4,NULL,NULL,'Santos',NULL,NULL),(5,NULL,NULL,'Fiorelli',NULL,NULL),(6,NULL,NULL,'Marques',NULL,NULL),(7,NULL,NULL,'Gonçalves',NULL,NULL),(8,'Ricardo','123456',NULL,NULL,NULL);

/*Table structure for table `formapagamento` */

DROP TABLE IF EXISTS `formapagamento`;

CREATE TABLE `formapagamento` (

`idformpgto` int(11) NOT NULL auto_increment,

`cartao` tinyint(1) default NULL,

`cheque` tinyint(1) default NULL,

`debito` tinyint(1) default NULL,

`dinheiro` tinyint(1) default NULL,

`valor` float NOT NULL,

PRIMARY KEY (`idformpgto`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `formapagamento` */

/*Table structure for table `periodo` */

DROP TABLE IF EXISTS `periodo`;

CREATE TABLE `periodo` (

`idperiodo` int(11) NOT NULL auto_increment,

`mes` date default NULL,

`saldoatual` float NOT NULL,

PRIMARY KEY (`idperiodo`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*Data for the table `periodo` */

qualquer coisa tamos ai

valeu Ricardo

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...