CREATE TABLE cerveja (
        nome VARCHAR(45),
        fabricante VARCHAR(45),
        PRIMARY KEY (nome)
);

CREATE TABLE bebe (
        pessoa VARCHAR(45),
        cerveja VARCHAR(45),
        PRIMARY KEY (pessoa, cerveja)
);

CREATE TABLE vende (
        bar VARCHAR(45),
        cerveja VARCHAR(45),
        preco NUMERIC(4,2),
        PRIMARY KEY (bar, cerveja)
);


CREATE TABLE frequenta (
        pessoa VARCHAR(45),
        bar VARCHAR(45),
        PRIMARY KEY (pessoa, bar)
);

ALTER TABLE bebe ADD CONSTRAINT bebe_cerveja_fk FOREIGN KEY (cerveja) REFERENCES cerveja(nome);

ALTER TABLE vende ADD CONSTRAINT vende_cerveja_fk FOREIGN KEY (cerveja) REFERENCES cerveja(nome);


INSERT INTO cerveja VALUES ('Antarctica Original', 'Ambev');
INSERT INTO cerveja VALUES ('Bohemia Weiss', 'Ambev');
INSERT INTO cerveja VALUES ('Brahma Extra', 'Ambev');
INSERT INTO cerveja VALUES ('Skol', 'Ambev');
INSERT INTO cerveja VALUES ('Budweiser', 'Ambev');
INSERT INTO cerveja VALUES ('Eisenbahn Dunkel', 'Sudbrack');
INSERT INTO cerveja VALUES ('Colonia Pilsen', 'Colonia');
INSERT INTO cerveja VALUES ('Nova Schin Pilsen', 'Schincariol');
INSERT INTO cerveja VALUES ('Primus', 'Schincariol');


INSERT INTO bebe VALUES ('Fulano','Brahma Extra');
INSERT INTO bebe VALUES ('Joao','Skol');
INSERT INTO bebe VALUES ('Joao','Brahma Extra');
INSERT INTO bebe VALUES ('Joao','Primus');
INSERT INTO bebe VALUES ('Joao','Nova Schin Pilsen');
INSERT INTO bebe VALUES ('Amadeu','Eisenbahn Dunkel');
INSERT INTO bebe VALUES ('Joana','Budweiser');
INSERT INTO bebe VALUES ('Timoteo','Antarctica Original');

INSERT INTO vende VALUES ('Bar BQ', 'Nova Schin Pilsen', 1.00);
INSERT INTO vende VALUES ('Bar BQ', 'Skol', 2.00);
INSERT INTO vende VALUES ('Bar BQ', 'Colonia Pilsen', 1.50);
INSERT INTO vende VALUES ('Bar BQ', 'Budweiser', 2.00);
INSERT INTO vende VALUES ('Bar BQ', 'Brahma Extra', 2.00);
INSERT INTO vende VALUES ('Bar X', 'Primus', 1.50);

INSERT INTO frequenta VALUES ('Fulano','Bar BQ');
INSERT INTO frequenta VALUES ('Joao','Bar Bada');
INSERT INTO frequenta VALUES ('Amadeu','Bar X');
INSERT INTO frequenta VALUES ('Joana','Bar BQ');
