natgillin/translations-raw huggingface dataset:
In most cases you will not have to worry how the database stores its data. This means that unlike spreadsheets, databases do not care about:
Здебільшого у вас немає причин перейматися тим, як саме дані зберігаються у базі даних. Це означає, що на відміну від електронних таблиць, у базах даних не потрібно знайти про:
The sequence of rows since you can order the rows according to your needs. Moreover, you can view the same data in many views with different orders.
Послідовність рядків, оскільки ви можете впорядкувати рядки відповідно до ваших потреб. Крім того, ви можете переглянути одні і ті самі дані у різний спосіб у різному порядку.
The same goes for columns (fields) of the table.
Те саме стосується стовпчиків (полів) таблиці.
Together with Limiting data view described in the previous paragraph these qualities constitute the advantage of databases.
Разом з обмеженням показаних даних, описаним у попередньому розділі, ці якості і визначають переваги баз даних.
Data entry
Запис даних
The latest editions of applications for creating spreadsheets enable you to design data-entry forms. Such forms are most useful if your data cannot be conveniently displayed in tabular view, & eg; if the text occupies too many rows or if all the columns do not fit on the screen.
У сучасних версіях програм для створення електронних таблиць передбачено можливості розробки форм запиту даних. Такі форми корисні, якщо дані не може бути показано у зручний спосіб у табличній формі, наприклад, якщо у таблиці є рядки з великими фрагментами тексту або всі стовпчики не вміщуються у вікні.
In this case the very way the spreadsheet works is problematic. Fields for data entry are placed loosely within the spreadsheet and very often are not secure against the user's (intentional or accidental) intervention.
У такому разі вся робота з електронною таблицею буде проблематичною. Поля для введення даних буде досить широко рознесено електронною таблицею. Дуже часто такі поля не буде убезпечено від (навмисного чи ненавмисного) втручання користувачів.
Databases enable grouping, limiting and summing up data in a form of a report. Spreadsheets are usually printed in a form of small tables without fully automatic control over page divisions and the layout of fields.
У базах даних можливе групування, обмеження та підбиття підсумків щодо даних у формі звіту. Електронні ж таблиці зазвичай друкуються як невеличкі таблички без автоматичного керування розбиттям на сторінки та компонування полів.
Applications for creating databases often contain full programming languages. Newer spreadsheets have this capability too, however calculations come down to modifying the spreadsheet's fields and simple data copying, regardless of the relevance and integrity rules mentioned in previous paragraphs.
У програмах для створення баз даних часто передбачено можливість використання повноцінних мов програмування. У сучасних електронних таблицях також передбачено таку можливість, але за допомогою методів електронних таблиць можна здебільшого змінювати вміст полів електронної таблиці і виконувати просте копіювання даних без врахування правил відповідності та цілісності, про які ми говорили раніше.
Data processing within a spreadsheet is usually done via a graphical user's interface which may slow down the data processing speed. Databases are capable of working in background, outside of graphical interfaces.
Обробка даних у електронній таблиці, зазвичай, виконується за допомогою графічного інтерфейсу користувача, що може сповільнити обробку даних. Бази даних здатні працювати у фоновому режимі без графічних інтерфейсів.
It is hard to imagine a multiuse of one spreadsheet. Even if it is technically possible in the case of the latest applications, it requires a lot of discipline, attention and knowledge from the users, and these cannot be guaranteed.
Важко собі уявити спільне користування одною електронною таблицею декількома користувачами одночасно. Навіть якщо це технічно можливо у сучасних програмах, подібне користування потребує від користувачів дисциплінованості, уваги і знань, а цього гарантувати аж ніяк не можна.
A classical way to sharing data saved in a spreadsheet with other person is to send a file as a whole (usually using e-mail) or providing a spreadsheet file in a computer network. This way of work is ineffective for larger groups of people - data that could be needed in a particular time may be currently locked by another person.
Класичним способом спільного використання даних електронної таблиці є надсилання цілого файла з нею (зазвичай, електронною поштою) або відкриття доступу до файла електронної таблиці у комп’ ютерній мережі. Цей спосіб виявляється малоефективним, якщо йдеться про великі групи людей: дані, які потрібні вже зараз, може бути заблоковано внаслідок того, що зараз ними користується хтось інший.
On the other hand, databases have been designed mainly with multiuser access in mind. Even for the simplest version locking at a particular table row's level is possible, which enables easy sharing of table data.
З іншого ж боку, бази даних і було розроблено для одночасного користування багатьма користувачами. Навіть у найпростішій версії бази даних можливе блокування лише окремого рівня рядка таблиці, що спрощує спільне використання даних таблиці.
Securing a spreadsheet or its particular sections with a password is only symbolic activity. After providing a spreadsheet file in a computer network, every person being able to copy the file can try to break the password. It is sometimes not so hard as the password is stored in the same file as the spreadsheet.
Убезпечення електронної таблиці або її окремих розділів за допомогою пароля є лише символічною дією. Після того, як доступ до вашого файла буде відкрито у комп’ ютерній мережі, будь- хто зможе скопіювати файл і спробувати зламати пароль. Здебільшого подібний злам не є аж надто важким, якщо пароль зберігається у самому файлі електронної таблиці.
Features for edit locking or copy locking of a spreadsheet (or its part) is equally easy to break.
Блокування редагування або копіювання у електронній таблиці (або її частині) так само легко усунути.
Databases (except these saved in a file instead of a server) do not need to be available in a single file. You're accessing them using a computer network, usually by providing a user name and a password. You are gaining access only to these areas (tables, forms or even selected rows and columns) which were assigned to you by setting appropriate access rights.
Для функціонування бази даних (окрім тих, які зберігаються у файлі, а не на сервері) не потрібне зберігання у окремому файлі, доступ до якого слід надавати користувачам. Користувачі отримують доступ до даних за допомогою комп’ ютерної мережі, для чого, зазвичай, слід вказати ім’ я користувача і пароль. Ви отримаєте доступ лише до тих даних (таблиць, форм або навіть вибраних рядків та стовпчиків), доступ до яких було відкрито за допомогою визначення відповідних прав доступу.
Access rights can affect ability of data editing or only data reading. If any data is not available to you, it will not be even sent to your computer, so there is no possibility of making a copy of the data in such easy way as in case of spreadsheet files.
Права доступу можуть стосуватися як редагування даних, так і їх читання. Якщо якісь дані вам недоступні, ці дані не буде надіслано на ваш комп’ ютер, отже у вас не буде змоги зробити їх копію, подібну до копії файлів електронних таблиць.
Database Design
Компонування бази даних
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.
Компонування бази даних потребує ретельного планування. Зауважте, що зміна компонування таблиці Контакти, запропонована у розділі 1. 2, може призвести до виникнення проблем, якщо таблицю вже заповнено даними. Наприклад, перейменування поля є простим завданням, але розбиття поля Адреса на окремі поля потребує ретельного виконання певної нудної роботи.
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.
Щоб уникнути подібних ускладнень, обдумайте проект вашої бази даних до її створення на комп’ ютері і до того, як ви та інші користувачі почнуть нею користуватися. Таким чином, приділивши компонуванню таблиці певний час до її створення, ви, ймовірно, зекономите час під час щоденного використання цієї бази даних.
Who Needs a Database?
Кому потрібні бази даних?
Stick to spreadsheets if:
Зверніться до електронних таблиць, якщо:
Your needs are limited and your data will never grow to large volumes (can you actually forecast that now?)
Ваші потреби є досить обмеженими, а об’ єм ваших даних ніколи не буде значним (ви можете це точно знати?)
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.
Вам не вдається осягнути методологію побудови баз даних. Але ви можете перекласти це завдання на когось іншого або скористатися простішими інструментами.
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.
Ви користуєтеся складними електронними таблицями і не маєте часу або грошей, щоб перейти на бази даних. Обдумайте перехід або порадьтеся з кимось компетентним, щоб не наробити лиха. Не покладайтеся на магічні інструменти, які перетворять вашу електронну таблицю (байдуже якої якості) на базу даних.
Consider using databases if:
Використовуйте бази даних, якщо:
Your data collection expands every week.
Ваша збірка даних зростає кожного тижня.
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.
Вам часто доводиться створювати електронні таблиці, копіюючи до них багато даних, і вам здається, що ця робота стає все нуднішою. У такому разі перехід на роботу з базами даних дуже швидко себе виправдає.
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.
Ви створюєте звіти та бюлетені, які виходять за межі можливостей електронних таблиць. У такому разі вам слід спробувати скористатися базою даних з формами.
Database Creation Software
Програмне забезпечення для створення баз даних
So far you have learnt the general characteristics of databases without going into much detail about specific applications for designing them.
Досі ми обговорювали лише загальні характеристики баз даних без заглиблення у подробиці щодо спеціальних програм для компонування таких баз даних.
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.
Перші бази даних було створено на великих комп’ ютерах 60- их років минулого століття, наприклад, на IBM System/ 360. Це були часи, коли персональних комп’ ютерів ще не було, отже обслуговування таких баз даних потребувало високоспеціалізованого персоналу. Хоча тодішнє комп’ ютерне обладнання було ненадійним, комп’ ютери були незрівнянно повільнішими і мали набагато менший обсяг пам’ яті, ніж сучасні, у баз даних вже тоді була беззаперечна перевага: можливість одночасного доступу до них багатьох користувачів за допомогою мережі.
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- их роках науковці розробили теорію реляційних баз даних (зокрема терміни таблиця, запис, стовпчик (поле) і реляційність та багато інших). На цій основі було створено бази даних IBM DB2 і Oracle, які розвиваються і використовуються і до сьогодні. Наприкінці 1970- их з’ явилися перші персональні комп’ ютери (ПК). Поступово їх користувачі отримали доступ до багатьох типів програмного забезпечення, зокрема і до баз даних.
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.
Якщо йдеться про великі бази даних компаній, ситуація не змінилася: для їх роботи потрібні потужні комп’ ютери або комп’ ютерні комплекси, які називають кластерами. Але ця тема вже виходить за межі питань, які ми висвітлюємо у цьому підручнику.
In the area of "accessible" databases with graphic user interface for PCs you can choose from the following:
Серед « доступних » баз даних з графічним інтерфейсом, призначених для роботи на ПК ви можете обрати одну з таких:
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 — інструмент для роботи з базами даних у DOS, популярний у 1980- і. Файли у форматі DBase все ще інколи використовуються через їх простоту.
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 (початок 1990- их). Після купівлі компанією Microsoft програма отримала графічний інтерфейс користувача, тому використовується для створення баз даних на ПК. Цей програмний продукт все ще продається, хоча вже є трохи застарілим.
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 — програма для роботи з базами даних (компонування даних і графічного інтерфейсу) з багатьма зручними спрощеннями, тому придатна для початківців. Цю програму розроблено наприкінці 1980- их на базі 16- бітової архітектури. Цей програмний продукт є дуже поширеним, особливо у невеликих компаніях, де ефективність і можливість одночасного користування декількома користувачами не є критичною.
FileMaker - popular application similar to MS Access in simplicity, operating on Windows and Macintosh platforms, offered since 1985.
FileMaker — популярна програма, подібна за простотою до MS Access, працює на платформах Windows і Macintosh, продається з 1985 року.
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; — програма, що може працювати на багатьох платформах (Unix/ Linux, Windows, Mac OS X), створена у 2003 році. Розробка цієї програми проводиться у межах принципів відкритого програмного забезпечення. Програма є частиною стільничного середовища KDE, тобто графічного робочого середовища для систем Unix/ Linux. Значний внесок у розробку & kexi; зроблено польською компанією OpenOffice.
Designing Forms
Розробка форм
Most important terms
Найважливіші терміни
A window provided for easy data entry and presentation on the computer screen.
Вікно, призначене для простого введення даних і показу цих даних на екрані комп’ ютера.
Form's data source
Джерело даних форми:
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.
Таблиця бази даних або запит, у яких містяться дані, показані на формі. Джерело даних потрібне, оскільки самі форми є лише інструментами для показу і введення даних, джерелом же даних є таблиці і запити. У нових щойно створених форм немає призначених джерел даних, отже у них не буде показано ніяких даних з вашої бази даних аж доти, доки ви не пов’ яжете з формою певне джерело даних.
Form field
Поле форми
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).
Прямий аналог стовпчика у таблиці або запиті. Найчастіше поля використовують для показу тексту і чисел. Введення нового значення або зміна існуючого значення такого поля призводить до зміни у відповідному стовпчику таблиці або запиту (після підтвердження зміни).
Form design
Компонування форми
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.
Виконане вами визначення вигляду і функціональних можливостей форми. Для того, щоб виконати таке визначення, вам слід вказати джерело даних, вставити поля форми різноманітних типів і певним чином розташувати ці поля на формі.
Form widget
Віджет форми
Form's element. Main widget types are:
Елемент форми. Основними типами віджетів є:
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.
Віджети, призначені для показу інформації, наприклад, поле для показу тексту або зображення. Кожен з віджетів такого типу можна пов’ язати з певним полем джерела даних (стовпчиком таблиці або запиту). Тому такі віджети скорочено називаються полями форми.
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.
Віджети, які можуть виконувати вказану для них дію, наприклад, кнопка, за допомогою якої можна закрити поточну форму. У інших програмах подібні віджети іноді називають керуванням формою, оскільки такі віджети можуть виконувати заздалегідь визначену дію з керування поведінкою вашої програм для роботи з базами даних.
Other widgets allowing to enrich a form's appearance, & eg; a line widget can visually separate two form areas.
За допомогою інших віджетів можна збагатити вигляд форми, наприклад, « віджет лінії » може візуально відокремити дві області форми.
Container widget
Віджет контейнера
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.
Віджет, який може містити інші віджети у відведеній для цього віджета ділянці. Наприклад, віджет блоку або віджет вкладки є контейнерами. Сама площа форми є також контейнером. Кнопку команди не можна вважати контейнером, оскільки на неї не можна додати віджета. У складніших випадках віджети контейнерів може бути додано у інші контейнери, тобто можливе вкладення контейнерів.
Forms versus tables
Порівняння форм з таблицями
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:
У розділі 5. 2 ми навчилися вводити дані безпосередньо до таблиць за допомогою панелі перегляду аркуша даних. Але здебільшого форми є придатнішими для введення даних:
A table can contain too many columns to display them on your screen. A form can display such a data using multiple rows.
У таблиці може бути багато стовпчиків: показ всіх цих стовпчиків на екрані буде неможливим. У формі такі дані може бути показано за допомогою декількох рядків.
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.
За допомогою форми можна візуально поділити поля даних на логічні групи з метою полегшення прийняття. На форму можна додати мітки з додатковими відомостями, які нададуть користувачам змогу легше зрозуміти способи користування формою та призначення полів даних.
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.
Кнопками команд форм можна скористатися для виконання найпоширеніших команд. Користувачі таких форм зможуть працювати з ними як зі знайомими окремими програмами.
In data sheet view displaying multi-row data text fields or images is as easy as within forms.
На панелі перегляду аркуша даних показати рядки даних з текстом полів або зображення так само просто, як і на формах.
Working with form design
Робота з компонуванням форм
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.
Під час розробки таблиці або запиту ви зможете користуватися двома режимами перегляду: Перегляд даних і Перегляд дизайну. Компонування форми виконується у режимі Перегляду дизайну. Ми будемо називати вікно дизайну форми Дизайнером форми.
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.
Щоб створити порожню форму, скористайтеся пунктом меню Вставка Форма. Якщо ви хочете, ви можете скористатися пунктом Створити форму у спадному списку панелі інструментів Навігатора проектом або пунктом Створити об’ єкт: Форма контекстного меню.
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.
Програма відкриє нову панель. Змінити розміри форми можна за допомогою пересування меж панелі. Форму буде вкрито сіткою для полегшення точного розташування віджетів.
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:
Так само, як і у компонуванні таблиць, у Дизайнері форм передбачено Панель властивостей. Для того, щоб зекономити місце на екрані, на панелі буде показано три вкладки, пов’ язані з поточною позначеною формою:
The Properties tab
Вкладка Властивості
Contains a list of properties for the currently selected widget.
Містить список властивостей для поточного вибраного віджета.
The Data source tab
Вкладка Джерело даних
Contains properties related specifically to the data source of the currently selected widget or the form itself.
Містить властивості, пов’ язані безпосередньо зe джерелом даних поточного позначеного віджета або самої форми.
The Widgets tab
Вкладка Віджети
Contains a hierarchy of all widgets of the form. The list simplifies widgets lookup by name and navigation between them.
Містить ієрархію всіх віджетів форми. За допомогою списку спрощується пошук віджетів за назвою та навігація між ними.