-- Forfatter: Leif Harald Karlsen (leifhka [at] ifi.uio.no) -- -- Dette er et SQL-script som lager en tabell med navn ordbok_raw til bruk i IN2090, og som inneholder alle begrepene som finnes i ordbok.txt-filen. -- For ? opprette tabellen i deres egne database (den som har samme navn som brukernavnet deres), kan dere kj?re denne kommandoen: -- -- Ifi-linuxmaskin=> psql -h dbpg-ifi-kurs01 -U brukernavn -d brukernavn -f ordbok.sql -- -- hvor brukernavn byttes ut med ditt UiO-brukernavn og ordbok.sql er denne filen (som da ligger i samme mappe som du kj?rer denne kommandoen i). -- Du kan s? se alle begrepene med en enkel SELECT * FROM ordbok_raw; -- -- Under f?lger en forklaring p? de ulike kolonnene: -- -- id: en enkel ID-kolonne best?ende av en integer. Brukes ikke til noe n?, men kan bli brukt senere om vi ?nsker mer kompliserte ordboks-database. -- engelsk: Begrepet p? engelsk. -- norsk: Begrepet p? norsk. -- engelsk_forkortelse: Vanlig brukt forkortelse p? engelsk. -- norsk_forkortelse: Vanlig brukt forkortelse p? norsk. -- introdusert: To tall separert med bindestrek, det f?rste tallet sier uke-nummer og det andre sier video-nummer den uken p? videoen begrepet ble introdusert i. -- lenke: Lenke til video som begrepet ble introdusert i (forel?pig ikke fylt ut). -- -- Dersom man ?nsker ? sortere ordboken p? en kolonne (f.eks. engelsk) kan man skrive: -- -- SELECT * FROM ordbok_raw ORDER BY engelsk; -- -- og tilsvarende for norsk. Vi skal l?re mer om sortering senere i kurset. Faktisk er filen ordbok.txt generert av f?lgende sp?rring: -- -- SELECT engelsk, norsk, introdusert -- FROM ordbok_raw -- ORDER BY engelsk; -- -- Dette dokumentet kommer til ? bli oppdatert i l?pet av kurset. Dersom du ?nsker nyeste versjon i din database er det bare ? laste inn den nye filen p? -- samme m?te som du lastet inn den gamle. DROP TABLE IF EXISTS ordbok_raw CASCADE; BEGIN; CREATE TABLE ordbok_raw(id serial PRIMARY KEY, engelsk text UNIQUE, norsk text, engelsk_forkortelse text, norsk_forkortelse text, introdusert text, lenke text); INSERT INTO ordbok_raw(engelsk, norsk, engelsk_forkortelse, norsk_forkortelse, introdusert, lenke) VALUES ('Clause', 'Klausul', NULL, NULL, '05-01', NULL), ('Join', 'Join', NULL, NULL, '02-02', NULL), ('Natural join', 'Naturlig join', NULL, NULL, '02-02', NULL), ('Inner join', 'Indre join', NULL, NULL, '02-02', NULL), ('Implicit join', 'Implisitt join', NULL, NULL, '05-01', NULL), ('Explicit join', 'Eksplisitt join', NULL, NULL, '05-01', NULL), ('Outer join', 'Ytre join', NULL, NULL, NULL, NULL), ('Self join', 'Selv-join', NULL, NULL, '05-01', NULL), ('Role', 'Rolle', NULL, NULL, NULL, NULL), ('Relational algebra', 'Relasjonsalgebra', NULL, NULL, '02-01', NULL), ('Relational model', 'Relasjonsmodell', NULL, NULL, '02-01', NULL), ('Entity-relationship model', 'Entitet-relasjonsmodell', 'ER', 'ER', '03-01', NULL), ('Entity-relationship diagram', 'Entitet-relasjonsdiagram', 'ERD', 'ERD', '03-01', NULL), ('Entity type', 'Entitetstype', NULL, NULL, '03-01', NULL), ('Relation type', 'Relasjonstype', NULL, NULL, '03-01', NULL), ('Functional dependency', 'Funksjonell avhengighet', 'FD', NULL, NULL, NULL), ('Normal form', 'Normalform', 'NF', 'NF', NULL, NULL), ('Database', 'Database', 'DB', 'DB', '01-01', NULL), ('Relational database', 'Relasjonsdatabase', 'RDB', 'RDB', '01-01', NULL), ('Database management system', 'Databasesystem', 'DBMS', 'DBS', '01-01', NULL), ('Relational database management system', 'Relasjonsdatabasesystem', 'RDBMS', 'RDBS', '01-01', NULL), ('Attribute', 'Attributt', NULL, NULL, '02-01', NULL), ('Tuple', 'Tuppel', NULL, NULL, '02-01', NULL), ('Row', 'Rad', NULL, NULL, '05-01', NULL), ('Arity', 'Aritet', NULL, NULL, '03-02', NULL), ('Atomic', 'Atom?r ', NULL, NULL, NULL, NULL), ('Binary relation', 'Bin?rrelasjon', NULL, NULL, '03-01', NULL), ('Candidate key', 'Kandidatn?kkel', NULL, NULL, '02-01', NULL), ('Column', 'Kolonne', NULL, NULL, '05-01', NULL), ('Constraint', 'Skranke', NULL, NULL, '02-01', NULL), ('Domain', 'Domene', NULL, NULL, '02-01', NULL), ('Entity', 'Entitet', NULL, NULL, '03-01', NULL), ('Foreign key', 'Fremmedn?kkel', NULL, NULL, '02-01', NULL), ('Key', 'N?kkel', NULL, NULL, '02-01', NULL), ('Primary key', 'Prim?rn?kkel', NULL, NULL, '02-01', NULL), ('Query', 'Sp?rring', NULL, NULL, '01-01', NULL), ('Relation', 'Relasjon', NULL, NULL, '02-01', NULL), ('Relation instance', 'Relasjonsinstans', NULL, NULL, '02-01', NULL), ('Relation state', 'Relasjonstilstand', NULL, NULL, '02-01', NULL), ('Schema', 'Skjema', NULL, NULL, '02-01', NULL), ('Super key', 'Supern?kkel', NULL, NULL, '02-01', NULL), ('Table', 'Tabell', NULL, NULL, '05-01', NULL), ('Ternary relation', 'Tern?rrelasjon', NULL, NULL, '03-02', NULL), ('Total participation', 'Total deltakelse', NULL, NULL, '03-01', NULL), ('Partial participation', 'Partsiell deltakelse', NULL, NULL, '03-01', NULL), ('Weak key', 'Svak n?kkel', NULL, NULL, '03-01', NULL) ; COMMIT;