natgillin/translations-raw huggingface dataset:
Looking after databases is a little more complex than dealing with regular files. Each system has different methods for performing those necessary administrative tasks such as creating databases, assigning permissions to various users, producing backups, & etc;. Describing these tasks is outside the scope of this manual, but all of the supported products provide comprehensive reference documentation, and a quick search of the web will point you at many tutorials on the subject.
Att hålla ordning på databaser är lite komplexare än att hantera vanliga filer. Varje system har olika metoder för att utföra de nödvändiga administrativa uppgifterna som att skapa databaser, tilldela rättigheter till diverse användare, skapa säkerhetskopior, etc. Att beskriva dessa är utanför den här handbokens omfattning, men alla produkter som stöds tillhandahåller fullständig referensdokumentation, och en snabb sökning på webben ger pekare till många handledningar i ämnet.
Creating the database
Skapa databasen
Code has been included to create an initial database to hold your data if one does n't exist. However, it is strongly recommended that you pre-create a database, because most of the products provide a number of options which may be relevant. One that may be of particular importance to some would be the designation of the character set (eg;, UTF-8) to be used for text fields.
Kod har inkluderats som skapar en initial databas för att lagra data om det inte finns någon. Dock rekommenderas du starkt att skapa en databas i förväg, eftersom de flesta produkter erbjuder ett antal alternativ som kan vara relevanta. Ett som kan vara särskilt viktigt för vissa, är att ange teckenuppsättning (t. ex. UTF- 8) som används för textfält.
At this time, you will also need to specify permissions for various users to perform different operations on the database. In most systems, the user who creates the database will be automatically assigned all permissions, but this is an area in which the documentation should be consulted.
Vid denna tidpunkt måste du också ange rättigheter för diverse användare att utföra olika åtgärder med databasen. I de flesta system, blir användaren som skapar databasen automatiskt tilldelad fullständiga rättigheter, men det är ett område där man bör rådfråga dokumentationen.
For your first use of the database, and occasionally at other times when the database layout changes, you will need permission (also called privileges) to create and alter tables and views (see next paragraph). There may be different names for the permission/ privilege in different systems, but something like CREATE and ALTER should be commonplace. For normal running, you will need to be able to read and write records; these are normally defined in SQL as SELECT, INSERT, UPDATE, and DELETE permissions.
Vid den första användningen av databasen, och då och då vid andra tillfällen när databasens layout ändras, behöver du rättigheter (också kallat behörighet) att skapa och ändra tabeller och vyer (se nästa stycke). Det kan finnas olika namn på rättigheter/ behörighet i olika system, men något som liknar CREATE (skapa) och ALTER (ändra) bör vara vanligt. Vid normal användning måste du kunna läsa och skriva poster. Det definieras i allmänhet i SQL som rättigheterna SELECT (välja), INSERT (infoga), UPDATE (uppdatera) och DELETE (ta bort).
Creating Tables
Skapa tabeller
On your first use, & kappname; will attempt to create the necessary table structures. In order to achieve the maximum compatibility between various database types, only a subset of common data types are used. There may nevertheless be situations where a particular type is not supported, and in this case, provision has been made to generate the SQL code necessary to create tables. This code can then be modified as required and used to create the tables outside of & kappname;. Should you find yourself in this situation, help can usually be obtained from & devlist;. See Manual Database Creation for more information.
När du först använder det, kommer & kappname; försöka skapa nödvändiga tabellstrukturer. För att uppnå maximal kompatibilitet mellan diverse databastyper, används bara en delmängd av vanliga datatyper. Det kan hur som helst uppstå situationer där en viss typ inte stöds, och i detta fall finns möjligheten att generera nödvändig SQL- kod för att skapa tabellerna. Koden kan därefter ändras efter behov, och användas för att skapa tabellerna utanför & kappname;. Skulle du hamna i den situationen, kan hjälp oftast erhållas från & devlist;. Se Skapa en databas för hand för mer information.
Creating a Database
Skapa en databas
Using & kappname;, open or import an existing data file, or create a new one. Then select Save as Database from the File menu. This will present the following dialog:
Öppna eller importera en befintlig datafil, eller skapa en ny, med användning av & kappname;. Välj därefter Spara som databas i menyn Arkiv. Det visar följande dialogruta:
Complete the fields appropriate to the database type you have selected (as usual, mandatory fields will be highlighted) and click OK to create the database.
Fyll i lämpliga fält för typen av databas du har valt (som vanligt är nödvändiga fält markerade) och klicka på Ok för att skapa databasen.
This box lists all & Qt; SQL drivers installed on your system. Select the driver for your database type. If the one you want is not in the list, you need to install the appropriate driver. See your distribution documentation, or visit the Qt; software web site and search for'SQL drivers'.
Rutan listar alla & Qt; SQL- drivrutiner installerade på systemet. Välj drivrutin för din databastyp. Om den du vill ha inte finns i listan, måste du installera lämplig drivrutin. Se dokumentationen för din distribution, eller besök webbsidan för Qt; software och sök efter 'SQL drivers'.
SQLite has one database per file so enter the file name in which you wish to create the database. To browse the file system, click the icon to the right of the file name. For SQLite databases, the Host name, Username, and Password fields are not relevant. The SQLite file must have the appropriate read/ write permissions set by the underlying file system to enable the appropriate access for the currently logged-in user.
SQLite har en databas per fil, ange alltså därför filnamnet där du vill skapa databasen. För att bläddra i filsystemet, klicka på ikonen till höger om filnamnet. För SQLite databaser är fälten Värddatornamn, Användarnamn och Lösenord inte relevanta. SQLite- filen måste ha lämpliga läs - och skrivrättigheter inställda av det underliggande filsystemet för att aktivera lämplig åtkomst för användaren som för närvarande är inloggad.
Database name (others)
Databasnamn (övriga)
The default database name is KMyMoney, but you may choose some other name if you like. For some database types, & kappname; may not be able to create the database, so it must be pre-created using the appropriate administrative procedure. However, & kappname; will usually be able to create all table structures where necessary. If not, you can create them yourself. See Manual Database Creation for more information.
Standardnamnet på databasen är KMyMoney, men du kan välja något annat namn om du vill. För vissa typer av databas, kanske & kappname; inte klarar av att skapa databasen, så den måste skapas i förväg genom att använda lämplig administrationsprocedur. & kappname; klarar dock oftast av att skapa alla tabellstrukturer när det behövs. Om inte, kan du skapa dem själv. Se Skapa en databas för hand för mer information.
For the average user, the default name of localhost, being the machine you are currently using, is correct. For networked databases, enter the connected host name.
För vanliga användare, är standardnamnet localhost, vilket är datorn som för närvarande används, riktigt. För nätverksdatabaser, ska den anslutna värddatorns namn anges.
User name and password
Användarnamn och lösenord
Check the permissions set up on your database, or contact the database administrator, for the correct values to use here. The user name must be capable of selecting, inserting, updating, and deleting records. If the user name is the same as your login name, a password is not normally required.
Kontrollera inställda rättigheter för databasen, eller kontakta administratören av databasen, för riktiga värden att använda här. Användarnamnet måste ha möjlighet att välja, ta bort, infoga och uppdatera poster. Om användarnamnet är samma som inloggningsnamnet behövs i allmänhet inte något lösenord.
Accessing your data
Komma åt data
Table design
Tabellkonstruktion
To access your data in & kappname;, use the Open Database entry in the File menu. This will open a dialog similar to the above.
För att komma åt data i & kappname;, använd alternativet Öppna databas i menyn Arkiv. Det visar en dialogruta som liknar den ovanstående.
To access your data in other formats, you will need to know a little about how it is held in relational databases. By far the easiest way to get a feel for this is to open the database in a front-end such as OpenOffice. org. This provides a list of the various tables which make up the database, and enables you to see the layout of each of them.
För att komma åt data på andra format, måste du känna till en del om hur den lagras i relationsdatabaser. Det allra enklaste sättet att få en känsla för det är att öppna databasen i ett gränssnitt som OpenOffice. org. Det tillhandahåller en lista med de olika tabellerna som utgör databasen, och gör det möjligt för dig att se layouten för var och en av dem.
To extract data, & eg;, into a spreadsheet or external file, it is almost invariably necessary to select linked data from more than one table. This is done by'joining 'the tables, using a field which is common to each. You can find a lot more information about how this is done from the online database tutorials mentioned above. The following table lists the fields used to define these inter-table relationships.
För att hämta ut data, t. ex. till ett kalkylark eller extern fil, är det nästan utan undantag nödvändigt att välja länkad data från en eller flera tabeller. Det görs genom att 'förena' tabellerna, genom att använda ett fält som är gemensamt för båda. Du hittar mycket mer information om hur man gör det i handledningarna på nätet som nämndes ovan. Följande tabell listar fälten som används för att definiera dessa relationer mellan tabeller.
Match
Matchar
Institutions and Accounts
Institutioner och konton
kmmInstitutions. id
kmmInstitutions. id
kmmAccounts. institutionId
kmmAccounts. institutionId
Accounts Parent/ Child
Överliggande konton och delkonton
kmmAccounts. id
kmmAccounts. id
kmmAccounts. parentId
kmmAccounts. parentId
Transactions and Splits (see Note 1)
Transaktioner och delningar (se anmärkning 1)
kmmTransactions. id
kmmTransactions. id
kmmSplits. transactionId
kmmSplits. transactionId
Accounts and Splits
Konton och delningar
kmmSplits. accountId
kmmSplits. accountId
Payees and Splits
Betalare och delningar
kmmPayees. id
kmmPayees. id
kmmSplits. payeeId
kmmSplits. payeeId
Schedules and Transactions
Schemaläggningar och transaktioner
kmmSchedules. id
kmmSchedules. id
Transactions and Currencies
Transaktioner och valutor
kmmTransactions. currencyId
kmmTransactions. currencyId
kmmCurrencies. ISOCode
kmmCurrencies. ISOCode
Accounts and Securities (see Note 2)
Konton och värdepapper (se anmärkning 2)
kmmAccounts. currencyId
kmmAccounts. currencyId
kmmSecurities. id
kmmSecurities. id
Securities and Prices
Värdepapper och kurser
kmmPrices. fromId or kmmPrices. toId
kmmPrices. fromId or kmmPrices. toId
Currency Rates
Valutakurser
1 & #x2013; txType = & #x201C; N#x201D; for normal transactions, & #x201C; S#x201D; for scheduled transactions
1 & # x2013; txType = & # x201C; N# x201D; för normala transaktioner, & # x201C; S# x201D; för schemalagda transaktioner
2 & #x2013; if kmmAccounts. isStockAccount = & #x201C; Y#x201D;
2 & # x2013; om kmmAccounts. isStockAccount = & # x201C; Y# x201D;
Field formats
Fältformat
Several of the data fields are held in an internal format which may not be immediately useful to external programs. In these cases, the information has been duplicated in both internal and external formats.
Flera av datafälten lagras med ett internt format, vilket kanske inte är omedelbart användbart för externa program. I dessa fall, har informationen duplicerats med både internt och externt format.
Monetary amounts and share values are shown both in numerator/ denominator format, and, with a field name suffixed with'Formatted ', in the form as shown on your screens.
Valutabelopp och aktievärden visas både på bråkform, och på formen som syns i fönstren med ett fältnamn som slutar med 'Formatted' (formaterat).
Similarly, some fields, such as account type appear both as a numeric code, and in a field suffixed'String 'in the form and language of the application.
På liknande sätt, anges fält som kontotyp både som en numerisk kod, och på programmets form och språk i ett fält som slutar med 'String' (sträng)
Updating your data
Uppdatera data
Having data in an industry standard format does give you the ability to modify it outside the & kappname; application. DO NOT DO IT unless you really know what you are doing, and always be certain to make a backup copy of your data first. If you get it wrong, & kappname; may not be able to access your data, and you could even end up losing it altogether. You have been warned!
Att ha data på ett industristandardformat ger möjlighet att ändra det utanför programmet & kappname;. GÖR INTE DET, om du inte verkligen vet vad du gör, och försäkra dig alltid om att först skapa en säkerhetskopia av data. Om du gör fel, kanske & kappname; inte kan komma åt data, och du kan till och med bli av med det helt och hållet. Du har fått en varning.
Stored queries
Lagrade förfrågningar
Most database systems allow you to store commonly used queries and procedures, and in some cases, these may be held as tables or other objects within your database itself. As you will have guessed from the above, all the tables used by & kappname; begin with the lowercase letters'kmm '. This standard will be maintained, and only tables beginning with these letters will be updated. Thus, provided you avoid these in the naming of your queries & etc;, you should not experience any problems.
De flesta databassystem låter dig lagra ofta använda förfrågningar och procedurer, och i vissa fall kan de lagras som tabeller i själva databasen. Som du kanske gissat från det ovanstående, börjar alla tabeller som & kappname; använder med 'kmm', med små bokstäver. Den standarden kommer att upprätthållas, och bara tabeller som börjar med dessa bokstäver kommer att uppdateras. Under förutsättning att du undviker dessa när du namnger förfrågningar, etc., bör du sålunda inte uppleva några problem.
Manual database creation
Skapa en databas för hand
This section covers more advanced database usage and may be skipped by the general user.
Det här avsnittet beskriver mer avancerad användning av databaser, och kan hoppas över av vanliga användare.
When to use
När det bör användas
There may be occasions when & kappname; is unable to create the database automatically, or creates it without some options required by the user. For example, the database system used may not completely conform to standard SQL usage, or support may be introduced for new systems which have not been fully tested in & kappname;.
Det kan finnas tillfällen då & kappname; inte klarar av att skapa databasen automatiskt, eller skapar den utan vissa alternativ som krävs av användaren. Exempelvis kanske inte databassystemet som används är fullständigt anpassat för vanlig användning av SQL, eller stöd kan ha lagts till för nya system som inte har utprovats fullständigt i & kappname;.
Prior to using this facility, you should try just creating the database entry itself (ie; with the CREATE DATABASE statement). Provided the database exists, & kappname; may well be able to create the tables, & etc; in the normal database save procedure described above.
Innan funktionen används, bör du försöka att skapa själva databasposten själv (dvs. med satsen CREATE DATABASE). Under förutsättning att databasen finns, kan & kappname; mycket väl klara av att skapa tabeller, etc. med den normala proceduren för att spara i en databas, som beskrivs ovan.
Generating the SQL
Skapa SQL- koden
If this fails, it is possible to generate the basic SQL commands needed to create the various tables, views and indexes required by the application. Select Generate Database SQL from the Tools menu. This will present the following dialog:
Om detta misslyckas, är det möjligt att generera de grundläggande SQL- kommandon som behövs för att skapa de olika tabellerna, vyerna eller indexen som krävs av programmet. Välj Generera SQL för databas i menyn Verktyg. Det visar följande dialogruta:
On selecting the database type, the appropriate SQL will appear in the SQL for creation text box; this can be edited by the user, or saved to a text file by clicking Save SQL. In the latter case, the database must be created using the administrative functions provided by the database system.
När typ av databas väljes, visas lämplig SQL i textrutan SQL för att skapa databas. Den kan redigeras av användaren, eller sparas i en textfil genom att klicka på Spara SQL. I det senare fallet, måste databasen skapas med de administrativa funktionerna som tillhandahålls av databassystemet.
If after editing the text in the dialog, you want & kappname; to create the database, you will need to complete the other fields in the dialog, as detailed in Creating a Database above, and click Create Tables. Note that, except in the case of Sqlite, you will need either to include a suitable CREATE DATABASE statement as the first command, or have previously issued such a command externally to & kappname;
Om du vill att & kappname; ska skapa databasen efter att du har redigerat texten i dialogrutan, måste fylla i övriga fält i dialogrutan, som beskrivs under Skapa en databas ovan, och klicka på Skapa tabeller. Observera att utom för fallet med SQLite, måste du antingen inkludera en lämplig CREATE DATABASE- sats som första kommando, eller tidigare ha utfört ett sådant kommando utanför & kappname;.
You should be very careful editing the definitions of any of the basic tables or views (those with names beginning with'kmm '). Some changes, such as increasing the length of an integer field, may have little impact, but you should not remove or change the sequence of any fields, or & kappname; may refuse to function, or may corrupt your data.
Du måste vara mycket försiktig när du redigerar definitionerna av någon av de grundläggande tabellerna eller vyerna (de med namn som börjar med 'kmm'). Vissa ändringar, som att öka längden på ett heltalsfält, kan ge liten påverkan, men du får inte ta bort eller ändra följden av några fält, annars kanske & kappname; vägrar fungera, eller förstör data.
Whilst adding or removing indexes may improve performance, you should also be aware that the opposite may happen. Some knowledge of the internal operation of & kappname; may help to get the best performance in these circumstances.
Även om prestanda kan förbättras genom att lägga till eller ta bort index, bör du också vara medveten om att motsatsen kan inträffa. Viss kunskap om de interna funktionerna i & kappname; kan hjälpa till att få bästa prestanda under dessa omständigheter.
Encryption of data in your database is not currently supported.
Kryptering av data i databasen stöds för närvarande inte.
Caution when using the database
Varning vid användning av databasen
At the time of writing, the software described in this chapter is still in an experimental stage, and loss of data is possible. Please ensure that you have an alternative backup copy of your data before committing to database usage.
När det här skrivs, är programvaran som beskrivs i det här kapitlet fortfarande på experimentstadiet, och dataförlust är möjlig. Försäkra dig om att du har en alternativ säkerhetskopia av data innan du övergår till databasanvändning.
Due to limitations in prior releases, only version 3 of SQLite is supported. Unfortunately, the release of the & Qt; toolkit used by & kappname; does not provide a driver for this version. However, an unofficial, extensively tested, driver is available; if you wish to use SQLite, ask on & devlist; for further information.
På grund av begränsningar i tidigare utgåvor, stöds bara version 3 av SQLite. Tyvärr tillhandahåller inte utgåvan av & Qt; - verktygslådan som används av & kappname;, en drivrutin för denna version. Dock är en inofficiell, omsorgsfullt testad, drivrutin tillgänglig. Om du vill använda SQLite, fråga efter ytterligare information på & devlist;.
Initialisation
Initiering
This button will generate the CREATE TABLE commands and save them to a text file, which may be edited if the in-built commands do not work for your database system (see previous paragraph).
Den här knappen genererar kommandon för att skapa tabeller (CREATE TABLE) i en textfil, som kan redigeras om de inbyggda kommandona inte fungerar med databassystemet (se föregående stycke).
KMyMoney Files
Filer i Kmymoney
Your. KMY data file
Din. KMV- datafil
All of your financial information that & kappname; knows about is stored in a file ending in. KMY. You may have as many of these files as you like, each named differently. When you launch the program, it will automatically load the file you had open last time you exited.
All ekonomisk information som & kappname; känner till är lagrade i en fil som slutar med. KMY. Du kan ha hur många sådana filer som du vill, var och en med ett annorlunda namn. När programmet startas, laddar det automatiskt filen som var öppen senaste gången du avslutade det.
Hacking the. KMY data file
Ändra i datafilen. KMY
The. KMY file is a gzipped XML file. If you wish to learn about the structure of the file, you can gunzip it and load it in your favorite text editor.
Filen. KMY är en XML- fil komprimerad med gzip. Om du vill studera filens struktur, kan du avkoda den med gunzip och ladda den i din favorittexteditor.
Making an Anonymous data file
Skapa en anonym datafil
If you should encounter a bug, it's sometimes useful for the developers to have your data file in order to reproduce it and fix the problem. Obviously, this presents a problem because you do not want to send the developers your private financial details.
Om du skulle stöta på ett fel, är det ibland användbart för utvecklarna att ha din datafil för att kunna reproducera det och rätta problemet. Uppenbarligen utgör det ett problem, eftersom du inte vill skicka din privata ekonomiska information till utvecklarna.
To solve this, & kappname; allows you to save an & quot; anonymizedquot; version of your data. This removes all personal information from the file, but keeps the structure intact.
För att lösa det, tillåter & kappname; dig att spara en & quot; anonymquot; version av din data. Det tar bort all personlig information från filen, men behåller strukturen intakt.
To save a copy of your file in this way, open the File menu from the application menu bar, and choose & quot; Save as... quot;. For the file type, choose & quot; Anonymous (. ANON. XML)quot;. This will save off a copy of your data in anonymous form.
För att spara en kopia av din fil på detta sätt, öppna menyn Arkiv i programmets menyrad, och välj & quot; Spara som... quot;. Välj & quot; Anonym (. ANON. XML) quot; som filtyp. Det sparar en kopia av din data på anonym form.
Next, you will need to verify that the problem still exists with your file in this form. Not all problems still occur with an anonymous file. Close your file, and load the anonymous file. Try the same actions that caused the problem initially. Hopefully the problem still happens.
Därefter måste du kontrollera att problemet fortfarande finns med filen på denna form. Alla problem inträffar inte även med en anonym fil. Stäng filen, och ladda den anonyma filen. Försök med samma åtgärder som orsakade problemet från början. Förhoppningsvis inträffar problemet fortfarande.