natgillin/translations-raw huggingface dataset:
Database design needs careful planning. Note that Contacts table redesign proposed in section 1.2 can generate problems when the table is filled with data. For example, renaming a field is a simple task, but splitting the Address field into separate fields requires careful and tedious work.
Andmebaasi disain vajab hoolikat läbimõtlemist. Pane tähele, et näiteks eelmises osas kirjeldatud tabeli Kontaktid ümberkujundamine võib tekitada probleeme, kui tabel on juba andmetega täidetud. Nii ei ole näiteks välja ümbernimetamine sugugi raske tegevus, kuid välja Aadress jagamine kaheks eraldi väljaks nõuab väga hoolikat ja pingsat tööd.
To avoid such situations, rethink your database project before you create it in your computer, and before you and others will start to use it. Thus, by investing some time initially, you will most probably save your time on everyday use.
Selliste probleemide vältimiseks loo oma andmebaasiprojekt üksikasjalikult juba peas, enne kui hakkad seda looma arvutis ning sa ise ja teised seda kasutama hakkavad. Kui kulutad algul aega veidi rohkem, säästad tõenäoliselt edaspidi omajagu nii enda kui kõigi teiste aega.
Who Needs a Database?
Kes vajab andmebaasi?
Stick to spreadsheets if:
Püsi arvutustabelite juures, kui:
Your needs are limited and your data will never grow to large volumes (can you actually forecast that now?)
Sinu vajadused on piiratud ning sinu andmed ei kasva kunagi kuigi suureks (ehkki - kas sa oskad seda tõesti ette näha?)
You are unable to acquire the methodology of database construction. You may however consider either outsourcing this task to someone else or using simpler tools.
Sa ei ole suuteline omandama andmebaaside loomise meetodeid. Siiski võiks sellisel juhul kaaluda mõtet anda see ülesanne kellelegi teisele või kasutada lihtsamaid tööriistu.
You use complicated spreadsheets and you lack time or money to switch to databases. Think or ask someone whether this does not lead down a blind alley. Do n't count on magical tools that would change your spreadsheet (regardless how well made) into a database.
Sa kasutad keerukaid arvutustabeleid ning sul puudub aeg või raha andmebaasidele üleminekuks. Mõtle siiski või pea kellegagi aru, kas see ei vii sind ummikusse. Ära looda maagilistele abivahenditele, mis muudavad sinu (ükspuha kui hästi loodud) arvutustabelid vaevata andmebaasiks.
Consider using databases if:
Kaalu andmebaaside kasutamist, kui:
Your data collection expands every week.
Sinu andmekogu kasvab iga nädalaga.
You often create new spreadsheets, copy within these and you feel that this work is getting more and more tedious. In this case the effort of switching to databases easily pays off.
Sa lood sageli uusi arvutustabeleid, kopeerid nende vahel andmeid ning tunned, et see muutub aina keerulisemaks ja vaevalisemaks. Sel juhul tasub üleminek andmebaasidele ennast kindlasti ära.
You create reports and statements for which the table view of a spreadsheet is not suitable. You can then consider switch to using a database with form views.
Sa lood aruandeid ja õiendeid, mille jaoks arvutustabeli tabelivaade hästi ei sobi. Sel juhul tasuks kasutada vormivaadetega andmebaasi.
Database Creation Software
Andmebaaside loomise tarkvara
So far you have learnt the general characteristics of databases without going into much detail about specific applications for designing them.
Seni on juttu olnud andmebaaside üldistest omadustest, kuid me pole puudutanud konkreetseid rakendusi, millega neid luua ja kujundada.
The first databases were built together with large mainframe computers in the 60s, & eg; IBM System/ 360. Those were not the days of PCs, therefore these databases required a highly specialized personnel. Although the old computers' hardware was unreliable, they were immeasurably slower and had less storage capacity, one feature of databases still remains most attractive: the data access by many users through a network.
Esimesed andmebaasid loodi 1960. aastatel koos võimsate suurarvutitega (eg; IBM System/ 360). Toona ei olnud tänaseid personaalarvuteid, mistõttu ka andmebaasid nõudsid hea väljaõppega personali. Ehkki omaaegsete arvutite riistvara polnud kuigi usaldusväärne ning nad olid üüratult aeglased ja mahutasid vähe andmeid, on üks andmebaaside juba toonane omadus jäänud tänini püsima: ligipääsu tagamine andmetele üle võrgu paljudele kasutajatele korraga.
In the 70s scientists formed the theory of relational databases (terms like: table, record, column (field) and relationality and many others). On the basis of this theory IBM DB2 and Oracle databases were created, which have been developed and used till today. In the late 70s the first PCs were constructed. Their users could (gradually) utilize many types of applications, including those for database construction.
1970. aastatel töötasid teadlased välja relatsioonandmebaaside teooria (märksõnadeks on sellised mõisted nagu tabel, kirje, veerg (väli), relatsioonilisus ja nii edasi). Selle teooria alusel loodi IBM- i DB2 ja Oracle' i andmebaasid, mida arendatakse ja kasutatakse veel tänapäevalgi. 1970. aastate lõpus loodi esimesed personaalarvutid. Nende kasutajad said (aegamööda) võimaluse hakata kasutama mitmesuguseid rakendusi, sealhulgas selliseid, millega luua andmebaase.
When it comes to large databases in companies, the situation has n't changed: they still require powerful computers or computer complexes called clusters. This goes, however, beyond the topic of this manual.
Kui rääkida firmade suurtest andmebaasidest, pole olukord väga palju muutunud: need vajavad endiselt võimsaid arvuteid või arvutikogumeid ehk klastreid. See teema aga väljub käesoleva käsiraamatu piirest.
In the area of "accessible" databases with graphic user interface for PCs you can choose from the following:
Personaalarvutites "kättesaadavate" graafilise kasutajaliidesega andmebaaside osas on valida järgmiste seast:
DBase - a tool for databases operation for DOS popular in the 80s. Files in DBase format are still used in some specific cases due to their simplicity.
DBase - tööriist andmebaasioperatsioonide sooritamiseks DOS- is, mis oli populaarne 1980. aastatel. DBase- vormingus faile kasutatakse nende lihtsuse tõttu teatud erijuhtudel seniajani.
FoxPro - an application similar to DBase (early 90s). After being taken over by Microsoft, graphic user interfaces were introduced and therefore it is used for creating databases on PCs. This product is still offered, though seems a bit obsolete.
FoxPro - DBase' iga sarnane rakendus (1990. aastate algus). Pärast ülevõtmist Microsoft' i poolt juurutati graafiline kasutajaliides ning seda hakati kasutama ka andmebaaside loomisel personaalarvutites. Seda rakendust pakutakse veel tänapäevalgi, ehkki see tundub olevat veidi iganenud.
Microsoft Access - an application for databases (data and graphic interface design) with many simplifications, therefore suitable for beginners, designed in the late 80s, based on 16-Bit Architecture. This product is offered and widely used till today, especially by small companies, where efficiency and multiuser requirements are not very demanding.
Microsoft Access - graafilise kasutajaliidesega andmebaaside disaini võimaldav rakendus, mis tänu mitmetele lihtsustustele sobib ka algajatele. Loodi 1980. aastate lõpus, tugineb 16- bitisele arvutiarhitektuurile. Seda toodet pakutakse tänaseni laialdaselt ja ka kasutatakse ohtralt eriti väikeettevõtetes, kus tõhusus ja ühiskasutus pole esmatähtsad.
FileMaker - popular application similar to MS Access in simplicity, operating on Windows and Macintosh platforms, offered since 1985.
FileMaker - lihtsuse mõttes MS Access' iga sarnanev rakendus, mis töötab Windowsi ja Macintoshi platvormil. Turul alates 1985. aastast.
kexi; - a multiplatform application (Unix/ Linux, Windows, Mac OS X) designed in 2003, developed according to OpenSource principles, part of the global K Desktop Environment project, & ie; graphic environment for Unix/ Linux systems. A significant contributor to & kexi; 's development is the OpenOffice Poland company.
kexi; - rakendus paljudele platvormidele (Unix/ Linux, Windows, Mac OS X), mis loodi 2003. aastal. Seda arendatakse vaba tarkvara põhimõtetest lähtudes ning see kuulub üleilmse KDE töökeskkonna (Unix/ Linux süsteemide graafiline töökeskkond) projekti koosseisu. & kexi; arendamise üks märkimisväärsemaid toetajaid on ettevõte OpenOffice Polska.
Designing Forms
Vormide kujundamine
Most important terms
Tähtsamad mõisted
A window provided for easy data entry and presentation on the computer screen.
Aken andmete hõlpsaks sisestamiseks ja kuvamiseks arvutiekraanil.
Form's data source
Vormi andmeallikas
Database table or query providing data displayed in the form. The data source is needed because forms itself are only tools for displaying and entering data, while tables and queries are the source of data. New, empty forms have no data source assigned, so they are not displaying any data from your database unless you assign a data source to them.
Andmebaasi tabel või päring vormis kuvatavate andmetega. Andmeallikas on vajalik, sest vormid on kõigest tööriistad andmete kuvamiseks ja sisestamiseks, tabelid ja päringud aga andmeallikad. Tühjale vormile pole ühtegi andmeallikat omistatud, mistõttu nad ei näita mingeid andmebaasi andmeid seni, kuni neile pole andmeallikat omistatud.
Form field
Vormi väli
Direct equivalent of a column in a table or query. Most frequently used are fields for displaying text and numbers. Entering a new value or changing the existing value of such a field causes a change in the bound table or query column (after accepting the change).
Otsene tabeli või päringu veeru vaste. Enamasti kasutatakse välju teksti ja arvude esitamiseks. Sellisele väljale uue väärtuse sisestamine või olemasoleva väärtuse muutmine põhjustab muudatuse ka sellega seotud tabeli või päringu veerus (pärast muudatusega nõustumist).
Form design
Vormi kujundamine
Tasks you are performing to define the appearance and functions of the form. To do this, you need to provide data source, insert form fields of various types and place them at the appropriate location.
Toimingud, millega määratakse kindlaks vormi välimus ja funktsioonid. Selleks on vajalik määrata andmeallikas, lisada vajalikku tüüpi vormi väljad ning asetada nad sobivasse asukohta.
Form widget
Vormividin
Form's element. Main widget types are:
Vormi element. Peamised vidinatüübid on järgmised:
Widgets displaying information, & eg; a text box or an image box. Each widget of this type can be bound to a data source field (a table or a query column). Therefore, such widgets are called in short form fields.
Infot esitavad vidinad, näiteks tekstikast või pildikast. Iga sellist tüüpi vidin võib olla seotud andmeallika väljaga (tabeli või päringu veeruga). Seepärast nimetatakse neid lühidalt vormi väljadeks.
Widgets able to perform a specified action, & eg; a push button that can close the current form. Within other applications this widget type is sometimes called form control because it can perform previously defined action of controlling your database application's behavior.
Teatud toiminguks mõeldud vidinad, näiteks nupp, mis sulgeb aktiivse vormi. Mõnes muus rakenduses nimetatakse sellist tüüpi vidinaid vahel vormi juhtelementideks, sest nad sooritavad eelnevalt määratud toimingu, millega juhitakse andmebaasirakenduse käitumist.
Other widgets allowing to enrich a form's appearance, & eg; a line widget can visually separate two form areas.
Muud vormi välimust parandavad vidinad, näiteks joonevidin, mis eraldab visuaalselt vormi kaht piirkonda.
Container widget
Konteinervidin
A widget that can contain other widgets within its area. For example, frame widget or tab widget are containers. The form's surface itself is a container as well. A command button cannot be called as container because it is not possible to insert a widget inside it. In more complex cases, container widgets can be inserted inside a container, so nesting is possible.
Vidin, mis sisaldab nagu konteiner teisi antud ala vidinaid. Näiteks on paneelividin või kaardividin. Ka vormi enda pind on konteiner. Käsunupud ei ole vidinad, sest nende sisse pole võimalik ühtegi muud vidinat asetada. Keerulisematel juhtudel võib konteinervidina lisada omakorda konteinerisse.
Forms versus tables
Vormid või tabelid
In chapter 5.2 you learned about how to enter data directly into tables using their data sheet view. However, in many cases forms are better suited for data entry:
Peatükis 5. 2 oli juttu, kuidas lisada andmed tabelisse otse, kasutades andmelehe vaadet. Kuid paljudel juhtudel sobivad andmete sisestamiseks paremini vormid:
A table can contain too many columns to display them on your screen. A form can display such a data using multiple rows.
Tabel võib sisaldada nii palju veerge, et neid ei saa ekraanil korraga kuvada. Vormid võivad selliseid andmeid esitada paljude ridadena.
A form allows to visually split data fields into logical groups, thus increasing readability. Labels with additional information can be inserted to give users more hints on how to use the form or what given data fields mean.
Vormid võimaldavad andmete välju jagada visuaalselt loogilistesse rühmadesse, mis hõlbustab nende käsitlemist. Võimalik on lisada täiendava infoga pealdisi, mis lubavad paremini mõista, kuidas vormi kasutada või mida antud andme väljad tähendavad.
Command buttons can be used within forms for commonly used commands so users can use forms in a similar way as a standalone applications they know.
Vormides saab kasutada levinumate käskudega nuppe, mis lubab kasutajal vormides tegutseda nii, nagu nad on harjunud tegutsema autonoomsetes rakendustes.
In data sheet view displaying multi-row data text fields or images is as easy as within forms.
Andmelehevaates on mitmerealiste tekstandmetega väljade või piltide esitamine sama lihtne nagu vormides.
Working with form design
Vormi kujundamine
As with table or query design, you are able to use Data View and Design View. Form designing is performed in Design View. We will often refer to the form design window as to Form Designer.
Nagu tabeli või päringu kirjeldamisel, saab ka siin kasutada andmevaade t ja kujundusvaade t. Vormi kujundamine käib kujundusvaate s. Vormi kujundamise akent nimetatakse sageli lihtsalt vormikujundaja ks.
To create a new empty form, select Insert Form from the Menubar. Optionally, you can use New Form command from drop-down button on the Project Navigator's toolbar or Create Object: Form command from the context menu.
Uue tühja vormi loomiseks vali menüükäsk Lisamine Vorm. Teise võimalusena võib kasutada projekti navigaatori rippmenüüga nupu alt valitavat käsku Uus vorm või kontekstimenüü käsku Loo objekt: vorm
A new frame will appear, you can resize the form by moving the borders. The form is covered with a grid which simplifies accurate positioning of the widgets.
Ilmub uus paneel, kus vormi suurust saab muuta piirdeid liigutades. Vormi katab punktidena esitatud alusvõrk, mis hõlbustab vidinate täpset paigutamist.
As with table design, Form Designer provides Property pane. To save some space on the screen, the pane has three tabs related to the currently selected form:
Nagu tabeli puhul, on ka vormikujundajas omaette omaduste paneel. Et see ekraanil liigselt ruumi ei rööviks, on paneel jagatud kolmeks aktiivse vormi kohta käivaks kaardiks:
The Properties tab
Kaart Omadused
Contains a list of properties for the currently selected widget.
Sisaldab parajasti valitud vidinate omaduste loendit.
The Data source tab
Kaart Andmeallikas
Contains properties related specifically to the data source of the currently selected widget or the form itself.
Sisaldab parajasti valitud vidina või terve vormi otseselt andmeallikaga seotud omadusi.
The Widgets tab
Kaart Vidinad
Contains a hierarchy of all widgets of the form. The list simplifies widgets lookup by name and navigation between them.
Sisaldab vormi kõigi vidinate hierarhiat. Loend lihtsustab vidinate leidmist nime järgi ja nende vahel liikumist.
There is information about currently selected widget's name and type displayed on the first and second tab.
Esimesel ja teisel kaardil kuvatakse ka infot parajasti valitud vidina nime ja tüübi kohta.
Additional toolbars are also available:
Kasutada saab ka lisatööriistaribasid:
The Widgets toolbar used for inserting new widgets into the form
Vidinate tööriistariba uute vidinate lisamiseks vormi
The Format toolbar used to format form's elements (eg; adjusting widget's size, grouping). Formatting commands are also available in the Format menu. More about these commands can be found in.
Vorminduse tööriistariba vormi elementide vormindamiseks (nt. vidina suuruse kohandamiseks või rühmitamiseks). Vormindamiskäske saab kasutada ka menüü Vormindus vahendusel. Põhjalikumalt kirjeldab neid käske.
Using the Widgets tab
Kaardi Vidinad kasutamine
The Widgets tab in the Property pane provides a list of form widgets and their hierarchy. Each widget is presented within the hierarchy beside other widgets being on the same level (the same parent container). Child widgets (inside containers) are presented using indented names.
Vidinate kaart omaduste paneel il näitab vormi vidinate loendit ja nende hierarhiat. Iga vidinat näidatakse hierarhias kõrvuti teiste samal tasandil (samas konteineris) asuvate vidinatega. Alamvidinate (kuuluvad konteinerisse) nimesid kuvatakse taandega.
Each widget has displayed its name and type. The type has also an icon displayed - the same as the one displayed on the toolbar used while form designing is performed.
Iga vidina korral näidatakse selle nime ja tüüpi. Tüübile lisaks näeb ka ikooni - see on sama, mida kasutatakse tööriistaribal vormi kujundamise ajal.
Changing the current selection on the list causes appropriate selection on the designed form. This allows for easier widget lookup by name and easier navigation. For example, it is possible to select a widget by name, and then switch to the Properties tab to change the widget's properties.
Aktiivse valiku muutmisel loendis muudetakse valikut ka kujundatavas vormis. See võimaldab hõlpsasti otsida vidinaid nime järgi ning nende vahel liikuda. Nii võib näiteks valida nime järgi vidina ning lülituda seejärel kaardile Omadused, et muuda vidina omadusi.
Keeping the & Ctrl; key pressed while an item on the widgets list is being selected allows to select multiple widgets at a time. Keeping the & Shift; key pressed allows to select entire lists of widgets.
Hoides loendis vidinate valimise ajal all klahvi & Ctrl;, saab korraga valida mitu vidinat. Klahvi & Shift; all hoides saab valida terve vidinate loendi.
Giving widgets reasonable names can be useful but is not mandatory. Note that widget's name is a property that is not visible to the user of your form. Users will only see a widget text, provided by Text property or similar.
Vidinale mõistliku nime andmine on kasuks, kuid see pole kohustuslik. Pane tähele, et vidina nimi on omadus, mida vormi kasutaja ei näe. Kasutajad näevad ainult vidina teksti, mida pakub omadus Tekst või mõni muu omadus.
Inserting widgets - text fields
Vidinate lisamine - tekstiväljad
Let's create a form providing information about persons, i. e. a form connected it with Persons table.
Loome vormi, mis pakub teavet isikute kohta, s. t. vormi, mis on ühendatud tabeliga Isikud.
If the form being designed should present data obtained from the database, you need to place appropriate fields on it. To do this, use the buttons on the Widgets toolbar. Each button corresponds to a single widget type.
Kui kujundatav vorm peab sisaldama andmebaasist hangitavaid andmeid, tuleb sellele asetada vajalikud väljad. Selleks tuleb kasutada tööriistariba Vidinad, mis sisaldab tervet rida nuppe. Iga nupp vastab teatud kindlale vidinatüübile.
Click Text Box button on the Widgets toolbar.
Klõpsa tööriistaribal Vidinad nupule Tekstikast.
Click on the form surface with the left mouse button. A new text box widget will be placed in the point where you clicked. Before you release you can drag your mouse to specify a desired size for the widget.
Klõpsa vormipinnal hiire vasak u nupuga. Uus tekstikast asetatakse klõpsamise kohta. Enne nupu vabastamist lohista hiirt, et tekstikast võtaks vajaliku suuruse.
If needed, move the inserted widget using drag & drop to a desired position. You can resize the widget afterwards by dragging one of the small boxes appearing near its corners. Note that the boxes are only visible when the widget is selected. If you select another widget or the form surface, the boxes disappear.
Vajaduse korral lohista lisatud vidin vajalikku asukohta. Vidina suurust saab hiljem muuta, kui lohistada mõnda selle servadel asuvat väikest kastikest. Pane tähele, et kastikesed on näha ainult siis, kui vidin on valitud. Kui valid mõne muu vidina või klõpsad vormipinnale, kastikesed kaovad.
Click the Text Box toolbar button again and click on the form surface to insert another widget. Repeat this action once again until you get three text boxes inserted in your form. For sake of simplicity we will limit ourselves to three data fields.
Klõpsa uuesti tööriistaribal nupule Tekstikast ja lisa vormipinnale veel üks vidin. Korda operatsiooni. Nüüd on vormis kolm tekstikasti. Lihtsuse mõttes piirdumegi siinkohal kolme andme väljaga.
There is a context menu available in form's design mode, activated by a right mouse button click the desired widget or the form's surface. The menu offers commands like Cut, Copy, Paste, Delete and other, more complex. Many of the commands are also provided in the Menubar, usually Edit. Keyboard shortcuts are also available for these commands. Some of the commands are only available for certain types of widgets.
Vormi kujundamise režiimis saab kasutada ka kontekstimenüüd, mille avamiseks klõpsa hiire parem a nupuga valitud vidinale või vormipinnale. Menüüs leiduvad sellised käsud, nagu Lõika, Kopeeri, Aseta, Kustuta ja mõned keerulisemadki. Enamikku neist käskudest saab kasutada ka menüüriba vahendusel (peamiselt menüüs Redigeerimine). Käske saab kasutada ka kiirklahvidega. Teatud käsud on saadaval ainult konkreetset tüüpi vidinate puhul.
The commands Cut, Copy and Paste makes it possible to move or copy widgets between forms, even between separate database projects.
Käsud Lõika, Kopeeri ja Aseta võimaldavad vidinaid liigutada või kopeerida vormide vahel isegi erinevate andmebaasiprojektide korral.
Holding the & Ctrl; key down while clicking a widget allows to select multiple widgets.
Vidinatel klõpsamise ajal klahvi & Ctrl; all hoides saab valida mitu vidinat.
Instead of using Copy and Paste commands, to duplicate a widget within the same form you can hold down the & Ctrl; key while moving the widget. After the & Ctrl; key is released, the dragged widget will not be moved but copied in the new location.
Käskude Kopeeri ja Aseta asemel võib ühes ja samas vormis vidina kloonimiseks ka hoida vidina liigutamise ajal all klahvi & Ctrl;. Pärast klahvi & Ctrl; vabastamist lohistatud vidinat mitte ei liigutata, vaid kopeeritakse uude asukohta.
Assigning data sources
Andmeallikate omistamine
The fields you inserted have no data source assigned yet, so these are not able to display information from the database. To assign data source, use the Data Source tab of the Property pane.
Sisestatud väljadele ei ole veel omistatud andmeallikat, mistõttu need ei saa esitada mingit andmebaasi infot. Andmebaasi omistamiseks vali omaduste paneelil kaart Andmeallikas.
The very first step is to specify the form's data source, i. e. a place the displayed data will be fetched from. As mentioned above, you will use table persons as a data source for your new form.
Esimene samm on määrata vormi andmeallikas, s. t. koht, kust kuvatavad andmed hangitakse. Nagu eespool mainitud, kasutame antud juhul uue vormi jaoks andmeallikana tabelit isikud.
Click on the form's surface, as you will alter its properties.
Klõpsa vormipinnal, sest ees seisab vormi enda omaduste muutmine.
Switch to the Data Source tab and enter persons table name in the Form's data source drop down list. Alternatively, you can select this name from the drop down list.
Ava kaart Andmeallikas ja kirjuta isikud väljale Vormi andmeallikas. Teise võimalusena võib selle nime valida ka ripploendist.