Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Word.docx
Скачиваний:
6
Добавлен:
11.02.2015
Размер:
69.64 Кб
Скачать

Хранение и извлечение данных

Одна из функций СУБД должна быть интерфейс между прикладной программой и базой данных. Когда прикладная программа требует данные, он запрашивает данные через СУБД. Предположим, что для вычисления общей стоимости нового автомобиля, программа ценообразования автодилер должен ценовые данные по двигателю вариант шесть цилиндров вместо стандартных четырех цилиндров. Прикладная программа запрашивает эти данные из СУБД. При этом прикладная программа следует логический путь доступа. Далее, СУБД, работающих с различными системными программами, доступ устройства хранения данных, такие как жесткие диски, в которых хранятся данные. Когда СУБД идет на устройства хранения данных для извлечения данных, следует путь к физическому местоположению (путь физического доступа), где цена этого варианта хранится. В ценовой например, СУБД может

перейти к диска для получения данных о ценах для шестицилиндровых двигателей. Это соотношение показано на рисунке 5.12.

Этот же процесс используется, если пользователь хочет получить информацию из базы данных. Во-первых, пользователь запрашивает данные из СУБД. Например, пользователь может дать команду, например, перечислить все варианты для, цена больше, чем 200 долларов. Это логический путь доступа (LAP). Затем, СУБД может перейти в раздел варианты Цена диска, чтобы получить информацию для пользователя. Это путь физического доступа (PAP).

Два или более человек или программы пытаются получить доступ к той же записи в то же самое

База данных, в то же время может вызвать проблемы. Например, программа управления запасами может попытаться уменьшить уровень запасов для продукта на десять единиц, потому что десять единиц были просто отправлены заказчику. В то же время, программа закупок может попытаться увеличить уровень запасов на тот же продукт на 200 единиц, потому что больше инвентаризация только что получил. Без надлежащего управления базой данных, один из обновлений инвентаризации может быть неправильно, в результате чего неточной уровень запасов для продукта. Управление параллельным может быть использован, чтобы избежать этой потенциальной проблемы. Один подход заключается, чтобы зафиксировать все другие прикладные программы от доступа к записи, если запись обновляется или используется другой программой.

Manipulating Data and Generating Reports

After a DBMS has been installed, employees, managers, and consumers can use it to review reports and obtain important information. For example, the Food Allergen and Consumer Protection Act, effective in 2006, requires that food manufacturing companies generate reports on the ingredients, formulas, and food preparation techniques for the public. Using a DBMS, a company can easily manage this requirement.

Some databases use Query-by-Example (QBE), which is a visual approach to developing database queries or requests. Like Windows and other GUI operating systems, you can perform queries and other database tasks by opening windows and clicking the data or features you want (see Figure 5.13).

In other cases, database commands can be used in a programming language. For example, C++ commands can be used in simple programs that will access or manipulate certain pieces of data in the database. Here’s another example of a DBMS query: SELECT * FROM EMPLOYEE WHERE JOB_CLASSIFICATION = “C2”. The * tells the program to include all columns from the EMPLOYEE table. In general, the commands that are used to manipulate the database are part of the data manipulation language (DML). This specific language, provided with the DBMS, allows managers and other database users to access, modify, and make queries about data contained in the database to generate reports. Again, the application programs go through schemas and the DBMS before actually getting to the physically stored data on a device such as a disk.

Манипулирование данными и создания отчетов

После установки СУБД, сотрудников, менеджеров, и потребители могут использовать его для рассмотрения докладов и получить важную информацию. Например, пищевых аллергенов и Закон о защите прав потребителей, уже в 2006 году, требует, чтобы в пищевом производстве компании генерировать отчеты об ингредиентах, формул и методов приготовления пищи для общественности. Использование СУБД, компания может легко управлять этим требованиям.

Некоторые базы данных использовать запрос по образцу (QBE), который является визуальный подход к разработке запросов к базе данных или запросов. Подобно Windows и других операционных GUI систем, вы можете выполнять запросы и другие задачи базы данных, открывая окна и нажав данные или функции, которые вы хотите (рис 5.13).

В других случаях, команды базы данных могут быть использованы в языке программирования. Например, команды C ++ можно использовать для простых программ, которые будут обращаться или манипулировать определенные части данных в базе данных. Вот еще один пример СУБД запроса: SELECT * FROM EMPLOYEE WHERE JOB_CLASSIFICATION = "C2".* Сообщает программе включить все столбцы из таблицы сотрудников. В общем, команды, которые используются для управления базой данных являются частью языка манипулирования данными (DML). Это специфический язык, при условии, с СУБД, позволяет менеджерам и другим пользователям базы данных для доступа, изменения, и делать запросы о данных, содержащихся в базе данных, чтобы генерировать отчеты. Опять же, приложение Программы пройти схем и СУБД перед тем, чтобы получить физически хранимых данных на устройстве, таком как диск.

In the 1970s, D. D. Chamberlain and others at the IBM Research Laboratory in San Jose, California, developed a standardized data manipulation language called Structured Query Language (SQL, pronounced like sequel). The EMPLOYEE query shown earlier is written in SQL. In 1986, the American National Standards Institute (ANSI) adopted SQL as the standard query language for relational databases. Since ANSI’s acceptance of SQL, interest in making SQL an integral part of relational databases on both mainframe and personal computers has increased. SQL has many built-in functions, such as average (AVG), the largest value (MAX), the smallest value (MIN), and others. Table 5.6 contains examples of SQL commands.

SQL lets programmers learn one powerful query language and use it on systems ranging from PCs to the largest mainframe computers (see Figure 5.14). Programmers and database users also find SQL valuable because SQL statements can be embedded into many programming languages, such as the widely used C++ and COBOL languages. Because SQL uses standardized and simplified procedures for retrieving, storing, and manipulating data in a database system, the popular database query language can be easy to understand and use.

After a database has been set up and loaded with data, it can produce desired reports, documents, and other outputs (see Figure 5.15). These outputs usually appear in screen displays or hard-copy printouts. The output-control features of a database program allow you to select the records and fields to appear in reports. You can also make calculations specifically for the report by manipulating database fields. Formatting controls and organization options (such as report headings) help you to customize reports and create flexible, convenient, and powerful information-handling tools.