1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

base de dados

Discussão em 'Programação' iniciada por White||Viper, 10 de Outubro de 2003. (Respostas: 5; Visualizações: 1523)

  1. White||Viper

    White||Viper Guest

    ando á procura de uma base de dados de um banco...:D
    sabem onde posso arranjar uma ? :P

    ando a martelar a cabeça para fazer uma base de dados mas nao ksg dar com muitos forms e relações no access:die:

    agradecia ajuda imediata :005:

    saudações :001:
     
  2. Andr0m3da

    Andr0m3da Power Member

    q tal ser mais explicito?

    o q queres da DB?
    para que é?
    já pensaste numa estrutura?
    vai ser localizada ou vais ter partes noutras maquinas q irao sincronizar?
    etc...etc...etc
     
  3. chight

    chight Power Member

    Usa o MySQL... www.mysql.com

    1. Sacar o executável aqui

    2. Instalar o executavel

    3. Depois de instalares, fazes Start -> Run -> cmd depois em
    c:\mysql\bin\ fazes "mysqld-nt -install" para instalares o serviço

    4. Logo de seguida net start mysql para iniciares o serviço

    5. Para correr o mysql vais a c:\mysql\bin\ e corres o mysql.exe

    Neste momento estás dentro da consola do MySQL, onde podes fazer operações tais como criar tabelas, fazer queries etc etc.. Para tal utilizas a sintaxe da linguagem SQL.

    Para o banco, o que provavelmente vais querer é algo do tipo:

    CREATE DATABASE banco;

    CREATE TABLE banco (

    codbanco smallint not null auto_increment,
    nome varchar(50),
    morada varchar(120),
    telefone int(9),
    fax int(9),
    email varchar(100),
    descricao text,
    numclientes int,

    primary key(codbanco));

    CREATE TABLE tipoconta (

    codtipo smallint not null auto_increment,
    descricao varchar(50),
    montante_min float(2),
    taxa float(2),

    primary key(codtipo));


    CREATE TABLE cliente (

    codcliente smallint not null auto_increment,
    username varchar(20),
    password varchar(20),
    nome varchar(50),
    morada varchar(120),
    telefone int(9),
    fax int(9),
    email varchar(100),

    primary key(codcliente));

    CREATE TABLE conta (

    codconta smallint not null auto_increment,
    codcliente smallint,
    codtipo smallint,
    saldo float(2),
    abertura date,
    activa smallint,

    primary key(codconta));


    CREATE TABLE movimentos (

    codmovimento smallint not null auto_increment,
    codconta smallint,
    tipo varchar(20),
    montante float(2),
    data date,

    primary key(codmovimento));


    -- E agora só para testares:

    use banco;
    insert into banco values ('','Techzone Bank','Rua da China',21666666,21777777,'[email protected]','O melhor banco do pais','0');
    insert into tipoconta values (NULL,'Ordem',0,0);
    insert into tipoconta values (NULL,'prazo',250,0.3);
    insert into cliente values (NULL,'user','pass','Ze Manel','China',2121,3232,'[email protected]');
    update banco set numclientes=numclientes+1;
    insert into conta values (NULL,1,1,0,now(),1);

    -- Levantamento de 1000 da conta 1:

    update conta set saldo=saldo-1000 where codconta=1;
    insert into movimentos values (NULL,1,'levantamento',1000,now());

    -- Depósito de 1000 na conta 1:

    update conta set saldo=saldo+1000 where codconta=1;
    insert into movimentos values (NULL,1,'deposito',1000,now());

    ---

    Pronto agora só tens que fazer uma interface para isto, podes fazê-lo em PHP ou ASP, e tens isso a funcionar e a suportar autenticação (básica) pela internet.
    Podes fazer as operações de depósito e levantamento, abrir contas, tornar contas inactivas etc etc..
     
  4. White||Viper

    White||Viper Guest

    thanks

    :D a resposta ainda foi melhor do k esperava
    thanks man

    [[[[[]]]]]
     
  5. chight

    chight Power Member

    se tiveres dúvidas ou perguntas, avisa...

    entretanto vou mover a thread para o fórum programação.
     
  6. SoundSurfer

    SoundSurfer Power Member

    Assim por acaso não precisas dela para uma cadeira de Base de Dados neste semestre.. pois não??
     

Partilhar esta Página