Que programa vcs me recomendam para criar minhas tabelas?

Que programa free vcs me recomendam para criar minhas tabelas do BD ? Se possivel me indiquem um tutorial !!!
Pretendo usar o BD MySQL !!!

O que vcs acham do SQLyog ?

brother, pra MYSQL te aconselho o DBDesigner.
muito bom e free.
tutorial vou ficar te devendo, mas deve ter vários na net.
flw !!

Instalei e testei o DBDesigner…muito bom mesmo!! Só que na Opção:
File->Export->SQL Create Script…ele cria somente o script das tabelas ele não cria os comandos tipo:

CREATE DATABASE IF NOT EXISTS bdHotel;

USE bdHotel;

DROP TABLE IF EXISTS HOTEL;
DROP TABLE IF EXISTS CIDADE;
DROP TABLE IF EXISTS PAIS;
DROP TABLE IF EXISTS CONTINENTE;

Esses códigos eu tive que copiar de outro script!!!

Outra coisa…na criação das tabelas…por exemplo:
CREATE TABLE CIDADE (
id_cidade INTEGER UNSIGNED NOT NULL,
PAIS_nome_pais VARCHAR(45) NOT NULL,
nome_cidade VARCHAR(45) NULL,
popul_cidade INTEGER UNSIGNED NULL,
PRIMARY KEY(id_cidade),
INDEX CIDADE_FKIndex1(PAIS_nome_pais)
)
TYPE=InnoDB;

O q significa: INDEX CIDADE_FKIndex1(PAIS_nome_pais) ??
E por que ao setar os relacionamentos ele cria a chave estrangeira assim: PAIS_nome_pais (com o nome da tabela na frente)!!!

Instalei e testei o DBDesigner…muito bom mesmo!! Só que na Opção:
File->Export->SQL Create Script…ele cria somente o script das tabelas ele não cria os comandos tipo:

CREATE DATABASE IF NOT EXISTS bdHotel;

USE bdHotel;

DROP TABLE IF EXISTS HOTEL;
DROP TABLE IF EXISTS CIDADE;
DROP TABLE IF EXISTS PAIS;
DROP TABLE IF EXISTS CONTINENTE;

Esses códigos eu tive que copiar de outro script!!!

Outra coisa…na criação das tabelas…por exemplo:
CREATE TABLE CIDADE (
id_cidade INTEGER UNSIGNED NOT NULL,
PAIS_nome_pais VARCHAR(45) NOT NULL,
nome_cidade VARCHAR(45) NULL,
popul_cidade INTEGER UNSIGNED NULL,
PRIMARY KEY(id_cidade),
INDEX CIDADE_FKIndex1(PAIS_nome_pais)
)
TYPE=InnoDB;

O q significa: INDEX CIDADE_FKIndex1(PAIS_nome_pais) ??
E por que ao setar os relacionamentos ele cria a chave estrangeira assim: PAIS_nome_pais (com o nome da tabela na frente)!!!

Instalei e testei o DBDesigner…muito bom mesmo!! Só que na Opção:
File->Export->SQL Create Script…ele cria somente o script das tabelas ele não cria os comandos tipo:

CREATE DATABASE IF NOT EXISTS bdHotel;

USE bdHotel;

DROP TABLE IF EXISTS HOTEL;
DROP TABLE IF EXISTS CIDADE;
DROP TABLE IF EXISTS PAIS;
DROP TABLE IF EXISTS CONTINENTE;

Esses códigos eu tive que copiar de outro script!!!

Outra coisa…na criação das tabelas…por exemplo:
CREATE TABLE CIDADE (
id_cidade INTEGER UNSIGNED NOT NULL,
PAIS_nome_pais VARCHAR(45) NOT NULL,
nome_cidade VARCHAR(45) NULL,
popul_cidade INTEGER UNSIGNED NULL,
PRIMARY KEY(id_cidade),
INDEX CIDADE_FKIndex1(PAIS_nome_pais)
)
TYPE=InnoDB;

O q significa: INDEX CIDADE_FKIndex1(PAIS_nome_pais) ??
E por que ao setar os relacionamentos ele cria a chave estrangeira assim: PAIS_nome_pais (com o nome da tabela na frente)!!!

opa,

eu aconselho usar a ferramenta do próprio banco, o mysql tem uma ferramenta para isto, veja mysql tools.

:joia:

daniloah, dentro da tabela dá pra alterar o nome da chave estrangeira. dá uma olhada ai pra vc ver…
a propósito, vi ai no q vc tá desenvolvendo é um projeto de gerenciamento hoteleiro é ???
eu tô finalizando um aki.
qualquer coisa dá um toque.

moderador, patureba.
sou de patos tmb uai. ehheheheh
:grin:

Tente o MySQL Administrator(não é Tabajara :slight_smile: ), que tem todos os recursos para criação e edição de tabelas, bancos, stored procedures, views, etc., gerenciamento de usuários, conexões, backup dos BD’s, replicação, etc. etc. etc.
Tem uma interface bem amigável e roda redondo(pelo menos no GNU/Linux

E para o resto pode usar o MySQL Query Browser

Se você precisar de um modelo de banco mais parrudo vc pode usar o PostgreSQL, que é meio enjoadinho de configurar mas implementa todo o padrão SQL, com alguns recursos que ainda faltam no MySQL, como referência a campos na tabela em stored procedures e outras coisinhas que às vezes fazem falta. No geral eu uso o MySQL, que é muito bom.