No artigo anterior disponibilizamos um link para download de um arquivo .sql onde, quando importado, traz tabelas prontas para testes.
Hoje iremos disponibilizar os scripts prontos para copiarmos e colarmos. Esses scripts foram tirados do site mariadbtutorial.com.
A Estrutura do Banco que Iremos Criar
O banco de dados nacional possui seis tabelas que armazenam informações básicas sobre países, regiões, idiomas e estatísticas. Os nomes das tabelas estão em inglês mas não deve ser empecilho. Ou se achar oportuno basta digitar em português antes de executar os scripts.
Vamos aos scripts de cada tabela. Mas antes é bom frisar que você deverá está com seu banco aberto, seja pelo cmd ou um programa(pode ser o HeidiSQL).
Criando o Banco de Dados nation
Antes de criarmos as tabelas abaixo temos que criar um banco de dados. Iremos criar um chamado de nation.
#1 logue com usuário root no MariaDB ou MySQL
mysql -u root -p
#2 agora crie o banco de dados
create database nation;
#3 conecte-se ao banco usando o comando use nation;
use nation;
Pronto, agora só copiar e colar os textos abaixo para criarmos as tabelas.
A tabela dos continentes
A tabela continents armazena informações sobre os continentes.
create table continents( continent_id int auto_increment, name varchar(255) not null, primary key(continent_id) );
A tabela de regiões
A tabela de regiões ou regions armazena informações sobre regiões. Uma região pertence a um continente. E um continente pode ter várias regiões.
create table regions( region_id int auto_increment, name varchar(100) not null, continent_id INT NOT NULL, primary key(region_id), foreign key(continent_id) references continents(continent_id) );
A Tabela Countries ou Países
A tabela de países(countries) armazena informações básicas sobre os países, incluindo o nome do país, a área em km2, ano independente, códigos de país de 2 e 3 dígitos e região.
Para criá-la basta copiar e colar as linhas abaixo no cmd ou HeidiSQL:
create table countries ( country_id int auto_increment, name varchar(50) not null, area decimal(10,2) not null, national_day date, country_code2 char(2) not null unique, country_code3 char(3) not null unique, region_id int not null, foreign key(region_id) references regions(region_id), primary key(country_id) );
A tabela country_stats
A tabela country_stats armazena as estatísticas do país por ano, como população e PIB.
create table country_stats( country_id int, year int, population int, gdp decimal(15,0), primary key (country_id, year), foreign key(country_id) references countries(country_id) );
A tabela de idiomas
A tabela de idiomas(ou languages) armazena os nomes dos idiomas.
create table languages( language_id int auto_increment, language varchar(50) not null, primary key (language_id) );
A tabela country_languages
Cada país pode ter um ou mais idiomas. A tabela country_languages armazena as relações entre as tabelas de países e idiomas.
create table country_languages( country_id int, language_id int, official boolean not null, primary key (country_id, language_id), foreign key(country_id) references countries(country_id), foreign key(language_id) references languages(language_id) );
Outras Tabelas para Nosso Laboratório
Além das tabelas relacionadas às nações, o banco de dados de exemplo possui duas tabelas adicionais vips e guests. Essas tabelas simples são para demonstração em vários tutoriais, como joins, union, intersect e except.
TABELA VIPS
create table vips( vip_id int primary key, name varchar(100) not null );
TABELA GUESTS
create table guests( guest_id int primary key, name varchar(100) not null );
Conclusão
Vimos aqui scripts prontos para criarmos um tabelas em um banco de dados para testes e aprendizagem.