Kexi/Handbook/Building Simple Databases/Designing Database Queries/da: Difference between revisions

From KDE Wiki Sandbox
(Importing a new version from external source)
No edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 2: Line 2:
=== Design af databaseforespørgsler ===
=== Design af databaseforespørgsler ===


A database's primary purpose is to store and help extract information you are looking for. Unlike databases written on a paper sheets, '''Kexi''' database allows you to specify more search criteria. Results are returned faster even for large data sets. All this is a power of databases, however to be able to perform effective queries in your database, you need to learn how to tell the database what you are looking for.  
Det primære formål med en database er at lagre information og hjælpe med at udtrække den information du har brug for. Til forskel fra databaser skrevet ned på papir lader en '''Kexi'''-database dig specificere flere søgekriterier. Resultater findes hurtigere, selv med store datamængder. Dette er en af databasens stærke sider, men for at kunne lave effektive forespørgsler på din database skal du lære, hvordan du fortæller databasen, hvad du søger efter.  


With database queries you can limit data coming from a table to a predefined set of rows and columns as well as dynamically join data coming from multiple tables.  
Med en databaseforespørgsel kan du begrænse data fra en tabel til at omfatte nogle forud definerede søjler og rækker, og du kan forene data fra forskellige tabeller.  


To see how queries work in practice you will create a contacts query joining data from two tables: '''''Persons''''' and '''''Phones''''' (designed [[Special:MyLanguage/Kexi/Handbook/Building Simple Databases/Designing Database Tables|here]] and filled with data [[Special:MyLanguage/Kexi/Handbook/Building Simple Databases/Entering Data Into Tables|here]]).  
For at se, hvordan forespørgsler virker i praksis vil vi lave forespørgsel efter kontakter, som forener data fra de to tabeller '''''Personer''''' og '''''Telefonnumre''''' (som blev designet [[Special:MyLanguage/Kexi/Handbook/Building Simple Databases/Designing Database Tables|her]] og fyldt med data [[Special:MyLanguage/Kexi/Handbook/Building Simple Databases/Entering Data Into Tables|her]]).  


# Create a new empty query by selecting <menuchoice>Query</menuchoice> from the toolbar. The design window will appear. The window is split into two areas: query relationships at the top and query columns below.
# Lav en ny tom forespørgsel ved at klikke på <menuchoice>Forespørgsel</menuchoice> i værktøjslinjen; så dukker designvinduet op. Vinduet er delt i to dele: øverst vises forespørgslens relationer og nederst vises '''Forespørgselssøjlerne'''.
# Select the table '''''Persons''''' in the drop down list '''Table:''' located at the top of the window and click the <menuchoice>Insert</menuchoice> button. A graphical representation of the table will appear in the relations area. Do the same for the '''''Phones''''' table to insert it too.  
# Vælg tabellen '''''personer''''' i drop-ned-listen <menuchoice>Tabel:</menuchoice> øverst i vinduet og klik så på <menuchoice>Indsæt</menuchoice>. Nu dukker der en grafisk repræsentation af tabellen op i relationsfeltet. Gentag proceduren med tabellen '''''telefonnumre'''''.  
# Add query relationship using mouse drag & drop technique: click the field id in the table persons table, drag it and drop into the person field of the '''''phone''''' table. This will join both fields by creating a new relationship.  
# Tilføj forespørgselsrelationer ved at trække og slippe med musen: træk fra feltet '''''id''''' i tabellen '''''personer''''' og slip på feltet '''''person''''' i tabellen '''''telefonnummre'''''. Dette vil forbinde de to felter ved at lave en ny relation.  
<!--FIXME Why have some field/table names in this sentence a replaceable markup, others not? Why have the same field/table names in this document different capitalisation? This happens at several other parts of this documentation as well-->
<!--FIXME Why have some field/table names in this sentence a replaceable markup, others not? Why have the same field/table names in this document different capitalisation? This happens at several other parts of this documentation as well COMMENT: when the replacables refer to captions they should probably be capitalized, but when they are names they should be all lower case-->
# Double-click the name field in the '''''Persons''''' table, to add the field as a query column. In a similar way, add '''''surname''''', '''''street''''', '''''house_number''''', '''''city''''' fields from the '''''Persons''''' table and phone from the '''''Phones''''' table.  
# Dobbeltklik påfeltet '''''navn''''' i tabellen '''''personer''''' for at tilføje et felt i forespørgselssøjlerne. På tilsvarende måde tilføjes felterne '''''efternavn''''', '''''gade''''', '''''husnummer''''' og '''''by''''' fra tabellen '''''personer''''' og '''''nummer''''' fra tabellen '''''telefonnumre'''''.  
# Query design is now ready for testing. Click the <menuchoice>Data</menuchoice> button on the toolbar, to switch from design to viewing the data provided as query results.
# Nu er forespørgselsdesignet klar til at blive testet. Klik på knappen <menuchoice>Data</menuchoice> i værktøjslinjen for at skifte fra design- til datavisning og se data som resulterer af forespørgslen.
# Save the query design for later use by clicking the <menuchoice>Save</menuchoice> button on the toolbar. Because the query design has not been saved yet, you will be asked to specify a name for it. Enter '''''Contacts''''' text in the caption field and click the <menuchoice>OK</menuchoice> button.
# Gem forespørgselsdesignet til senere brug ved at klikke på knappen <menuchoice>Gem</menuchoice> i værktøjslinjen. Da forespørgselsdesignet ikke har været gemt før, så vil du blive bedt om at angive et navn til den. Skriv '''''Kontakter''''' i feltet <menuchoice>Påskrift</menuchoice> og klik på <menuchoice>O.k.</menuchoice>.


{{Prevnext2
{{Prevnext2
Line 24: Line 24:
}}
}}


[[Category:Kexi]]
[[Category:Kexi/da]]
[[Category:Tutorials]]
[[Category:Vejledning/da]]

Latest revision as of 10:51, 9 June 2012

Other languages:

Design af databaseforespørgsler

Det primære formål med en database er at lagre information og hjælpe med at udtrække den information du har brug for. Til forskel fra databaser skrevet ned på papir lader en Kexi-database dig specificere flere søgekriterier. Resultater findes hurtigere, selv med store datamængder. Dette er en af databasens stærke sider, men for at kunne lave effektive forespørgsler på din database skal du lære, hvordan du fortæller databasen, hvad du søger efter.

Med en databaseforespørgsel kan du begrænse data fra en tabel til at omfatte nogle forud definerede søjler og rækker, og du kan forene data fra forskellige tabeller.

For at se, hvordan forespørgsler virker i praksis vil vi lave forespørgsel efter kontakter, som forener data fra de to tabeller Personer og Telefonnumre (som blev designet her og fyldt med data her).

  1. Lav en ny tom forespørgsel ved at klikke på Forespørgsel i værktøjslinjen; så dukker designvinduet op. Vinduet er delt i to dele: øverst vises forespørgslens relationer og nederst vises Forespørgselssøjlerne.
  2. Vælg tabellen personer i drop-ned-listen Tabel: øverst i vinduet og klik så på Indsæt. Nu dukker der en grafisk repræsentation af tabellen op i relationsfeltet. Gentag proceduren med tabellen telefonnumre.
  3. Tilføj forespørgselsrelationer ved at trække og slippe med musen: træk fra feltet id i tabellen personer og slip på feltet person i tabellen telefonnummre. Dette vil forbinde de to felter ved at lave en ny relation.
  4. Dobbeltklik påfeltet navn i tabellen personer for at tilføje et felt i forespørgselssøjlerne. På tilsvarende måde tilføjes felterne efternavn, gade, husnummer og by fra tabellen personer og nummer fra tabellen telefonnumre.
  5. Nu er forespørgselsdesignet klar til at blive testet. Klik på knappen Data i værktøjslinjen for at skifte fra design- til datavisning og se data som resulterer af forespørgslen.
  6. Gem forespørgselsdesignet til senere brug ved at klikke på knappen Gem i værktøjslinjen. Da forespørgselsdesignet ikke har været gemt før, så vil du blive bedt om at angive et navn til den. Skriv Kontakter i feltet Påskrift og klik på O.k..