CREATE TABLE final ( nome_torneio character varying(50), ano integer, vencedor character varying(50), finalista character varying(50) ); CREATE TABLE jogadores ( id_jogador integer NOT NULL, nome character varying(50), sobrenome character varying(50), pais character(3), ano_nascimento integer, ano_profissionalizacao integer, cidade_natal character varying(50), cidade_residencia character varying(50), numero_titulos integer, numero_vitorias integer, numero_derrotas integer, registro_atp integer ); CREATE TABLE lista_torneios ( id_torneio integer NOT NULL, nome character varying(50), pais character(3), categoria character(2), tipo_quadra character varying(10), numero_participantes integer ); CREATE TABLE torneios ( id_torneio integer NOT NULL, ano integer NOT NULL, id_jogador_vencedor integer, valor_premio integer ); INSERT INTO final VALUES ('Australian Open', 2003, 'Jim Courier', 'Pete Sampras'); INSERT INTO final VALUES ('Roland Garros', 2011, 'Gustavo Kuerten', 'Lleyton Hewitt'); INSERT INTO final VALUES ('Paris Open', 2005, 'Andre Agassi', 'Albert Costa'); INSERT INTO final VALUES ('Wimbledon', 2008, 'Pete Sampras', 'Marat Safin'); INSERT INTO final VALUES ('Toronto', 2012, 'Goran Ivanisevic', '"PatrickRafter'); INSERT INTO jogadores VALUES (817, 'Jim', 'Courier', 'EUA', 1980, 1997, 'Sanford', 'Orlando', 23, 506, 237, NULL); INSERT INTO jogadores VALUES (29, 'Andre', 'Agassi', 'EUA', 1980, 1996, 'Las Vegas', 'Las Vegas', 53, 731, 227, 470); INSERT INTO jogadores VALUES (19, 'Stefan', 'Edberg', 'SWE', 1976, 1993, 'Vastervik', 'Londres', 42, 806, 270, NULL); INSERT INTO jogadores VALUES (16, 'Sergi', 'Bruguera', 'ESP', 1981, 1998, 'Barcelona', 'Barcelona', 14, 447, 271, 171); INSERT INTO jogadores VALUES (812, 'Pete', 'Sampras', 'EUA', 1981, 1998, 'Washington', 'Los Angeles', 64, 762, 222, 871); INSERT INTO jogadores VALUES (102, 'Thomas', 'Muster', 'AUT', 1977, 1995, 'Leibnitz', 'Monte Carlo', 44, 622, 271, NULL); INSERT INTO jogadores VALUES (1122, 'Boris', 'Becker', 'GER', 1977, 1994, 'Leimen', 'Monte Carlo', 49, 713, 214, NULL); INSERT INTO jogadores VALUES (218, 'Yevgeny', 'Kafelnikov', 'RUS', 1984, 1999, 'Sochi', 'Sochi', 26, 573, 274, 274); INSERT INTO jogadores VALUES (126, 'Richard', 'Krajicek', 'HOL', 1981, 1998, 'Rotterdham', 'Monte Carlo', 17, 400, 209, 1271); INSERT INTO jogadores VALUES (910, 'Gustavo', 'Kuerten', 'BRA', 1986, 2002, 'Florianopolis', 'Florianopolis', 17, 281, 136, 971); INSERT INTO jogadores VALUES (1228, 'Patrick', 'Rafter', 'AUS', 1982, 2000, 'Mount Isa', 'Bermuda', 11, 358, 191, 1272); INSERT INTO jogadores VALUES (123, 'Petr', 'Korda', 'CHE', 1978, 1997, 'Praga', 'Monte Carlo', 10, 410, 248, NULL); INSERT INTO jogadores VALUES (827, 'Carlos', 'Moya', 'ESP', 1986, 2003, 'Palma Maiorca', 'Genebra', 11, 309, 176, 876); INSERT INTO jogadores VALUES (127, 'Marat', 'Safin', 'RUS', 1990, 2007, 'Moscou', 'Monte Carlo', 10, 214, 123, 180); INSERT INTO jogadores VALUES (913, 'Goran', 'Ivanisevic', 'CRO', 1981, 1998, 'Split', 'Monte Carlo', 22, 595, 320, 1971); INSERT INTO jogadores VALUES (324, 'Thomas', 'Johansson', 'SWE', 1985, 2005, 'Linkoping', 'Monte Carlo', 7, 224, 179, 375); INSERT INTO jogadores VALUES (625, 'Albert', 'Costa', 'ESP', 1985, 2003, 'Lerida', 'Barcelona', 12, 325, 204, 675); INSERT INTO jogadores VALUES (224, 'Lleyton', 'Hewitt', 'AUS', 1991, 2008, 'Adelaide', 'Adelaide', 16, 245, 78, 281); INSERT INTO jogadores VALUES (56, 'Andre', 'Sa', 'BRA', 1987, 2006, 'Belo Horizonte', 'Belo Horizonte', 0, 42, 65, 597); INSERT INTO jogadores VALUES (412, 'Fernando', 'Meligeni', 'BRA', 1981, 2000, 'Buenos Aires', 'São Paulo', 3, 194, 206, 471); INSERT INTO lista_torneios VALUES (1, 'Australian Open', 'AUS', 'GS', 'dura', 128); INSERT INTO lista_torneios VALUES (2, 'Roland Garros', 'FRA', 'GS', 'saibro', 128); INSERT INTO lista_torneios VALUES (3, 'Wimbledon', 'ING', 'GS', 'grama', 128); INSERT INTO lista_torneios VALUES (4, 'U.S. Open', 'EUA', 'GS', 'dura', 128); INSERT INTO lista_torneios VALUES (5, 'Indian Wells', 'EUA', 'MS', 'dura', 64); INSERT INTO lista_torneios VALUES (6, 'Miami', 'EUA', 'MS', 'dura', 96); INSERT INTO lista_torneios VALUES (7, 'Monte Carlo Open', 'MON', 'MS', 'saibro', 64); INSERT INTO lista_torneios VALUES (8, 'Roma', 'ITA', 'MS', 'saibro', 64); INSERT INTO lista_torneios VALUES (9, 'Hamburgo', 'GER', 'MS', 'saibro', 64); INSERT INTO lista_torneios VALUES (10, 'Toronto', 'EUA', 'MS', 'dura', 64); INSERT INTO lista_torneios VALUES (11, 'Cincinati', 'EUA', 'MS', 'dura', 64); INSERT INTO lista_torneios VALUES (12, 'Madri', 'ESP', 'MS', 'grama', 64); INSERT INTO lista_torneios VALUES (13, 'Paris Open', 'FRA', 'MS', 'grama', 64); INSERT INTO lista_torneios VALUES (14, 'Tennis Masters Cup 2002', 'CHN', 'MS', 'dura', 8); INSERT INTO torneios VALUES (14, 2002, 812, 900); INSERT INTO torneios VALUES (1, 2003, 817, 278); INSERT INTO torneios VALUES (2, 2003, 817, 490); INSERT INTO torneios VALUES (3, 2003, 29, 501); INSERT INTO torneios VALUES (4, 2003, 19, 500); INSERT INTO torneios VALUES (5, 2003, 817, 278); INSERT INTO torneios VALUES (6, 2003, 817, 490); INSERT INTO torneios VALUES (7, 2003, 29, 501); INSERT INTO torneios VALUES (8, 2003, 19, 500); INSERT INTO torneios VALUES (1, 2004, 817, 275); INSERT INTO torneios VALUES (2, 2004, 16, 537); INSERT INTO torneios VALUES (3, 2004, 812, 462); INSERT INTO torneios VALUES (4, 2004, 812, 535); INSERT INTO torneios VALUES (9, 2004, 16, 537); INSERT INTO torneios VALUES (10, 2004, 812, 462); INSERT INTO torneios VALUES (11, 2004, 812, 535); INSERT INTO torneios VALUES (1, 2005, 812, 340); INSERT INTO torneios VALUES (2, 2005, 16, 527); INSERT INTO torneios VALUES (3, 2005, 812, 504); INSERT INTO torneios VALUES (4, 2005, 29, 550); INSERT INTO torneios VALUES (12, 2005, 812, 504); INSERT INTO torneios VALUES (13, 2005, 29, 550); INSERT INTO torneios VALUES (1, 2006, 29, 341); INSERT INTO torneios VALUES (2, 2006, 102, 637); INSERT INTO torneios VALUES (3, 2006, 812, 549); INSERT INTO torneios VALUES (4, 2006, 812, 575); INSERT INTO torneios VALUES (1, 2007, 1122, 410); INSERT INTO torneios VALUES (2, 2007, 218, 640); INSERT INTO torneios VALUES (3, 2007, 126, 609); INSERT INTO torneios VALUES (4, 2007, 812, 600); INSERT INTO torneios VALUES (1, 2008, 812, 457); INSERT INTO torneios VALUES (2, 2008, 910, 644); INSERT INTO torneios VALUES (3, 2008, 812, 702); INSERT INTO torneios VALUES (4, 2008, 1228, 650); INSERT INTO torneios VALUES (1, 2009, 123, 407); INSERT INTO torneios VALUES (2, 2009, 827, 649); INSERT INTO torneios VALUES (3, 2009, 812, 727); INSERT INTO torneios VALUES (4, 2009, 1228, 700); INSERT INTO torneios VALUES (1, 2010, 218, 459); INSERT INTO torneios VALUES (2, 2010, 29, 668); INSERT INTO torneios VALUES (3, 2010, 812, 727); INSERT INTO torneios VALUES (4, 2010, 29, 750); INSERT INTO torneios VALUES (1, 2011, 29, 501); INSERT INTO torneios VALUES (2, 2011, 910, 590); INSERT INTO torneios VALUES (3, 2011, 812, 717); INSERT INTO torneios VALUES (4, 2011, 127, 800); INSERT INTO torneios VALUES (5, 2011, 812, 278); INSERT INTO torneios VALUES (6, 2011, 127, 800); INSERT INTO torneios VALUES (7, 2011, 127, 800); INSERT INTO torneios VALUES (8, 2011, 127, 500); INSERT INTO torneios VALUES (1, 2012, 29, 717); INSERT INTO torneios VALUES (2, 2012, 910, 594); INSERT INTO torneios VALUES (3, 2012, 913, 706); INSERT INTO torneios VALUES (4, 2012, 224, 850); INSERT INTO torneios VALUES (9, 2012, 16, 537); INSERT INTO torneios VALUES (10, 2012, 913, 462); INSERT INTO torneios VALUES (11, 2012, 913, 535); INSERT INTO torneios VALUES (1, 2013, 324, 850); INSERT INTO torneios VALUES (2, 2013, 625, 718); INSERT INTO torneios VALUES (12, 2013, 812, 800); INSERT INTO torneios VALUES (13, 2013, 224, 550); INSERT INTO torneios VALUES (3, 2013, 224, 786); INSERT INTO torneios VALUES (4, 2013, 812, 900); ALTER TABLE ONLY jogadores ADD CONSTRAINT jogadores_pkey PRIMARY KEY (id_jogador); ALTER TABLE ONLY lista_torneios ADD CONSTRAINT lista_torneios_pkey PRIMARY KEY (id_torneio); ALTER TABLE ONLY torneios ADD CONSTRAINT torneios_pkey PRIMARY KEY (id_torneio, ano); ALTER TABLE ONLY torneios ADD CONSTRAINT torneios_id_jogador_vencedor_fkey FOREIGN KEY (id_jogador_vencedor) REFERENCES jogadores(id_jogador); ALTER TABLE ONLY torneios ADD CONSTRAINT torneios_id_torneio_fkey FOREIGN KEY (id_torneio) REFERENCES lista_torneios(id_torneio);