Создание и поддержка простой базы данных
В этой главе…
- Создание, изменение и удаление таблицы из базы данных с помощью инструмента RAD.
- Создание, изменение и удаление таблицы из базы данных с помощью SQL.
- Перенос базы данных в другую СУБД.
В течение своей истории компьютерные технологии менялись так быстро, что в череде их технологических "поколений" иногда нетрудно и запутаться. Вначале для работы с большими базами данных использовались языки высокого уровня, так называемые языки третьего поколения – FORTRAN, COBOL, Basic, Pascal и С. Затем вошли в употребление языки, специально предназначенные для использования с базами данных, например dBASE, Paradox и R:BASE. (А к какому поколению отнести эти языки? Может, к третьему с половиной?) Самым последним этапом этого прогресса является появление сред разработки, в которых приложения создаются с минимумом процедурного программирования или совсем без такового. Это, например, такие среды, как Access, Delphi, IntraBuilder или C++Builder– языки четвертого поколения. С помощью этих графических объектно-ориентированных инструментов (их еще называют инструментами быстрой разработки приложений (rapid application development), или RAD-инструментами) из элементов управления можно собирать готовые приложения.
Как вы узнали в главах 1-3, SQL полноценным языком не является. Таким образом, ни в одну из упомянутых категорий он не входит. Хотя в SQL используются команды, аналогичные командам языков третьего поколения, но, в сущности, он, подобно языкам четвертого поколения, является непроцедурным. Впрочем, не имеет значения, к какому классу отнести SQL. Ведь его можно использовать в сочетании с инструментами разработки как третьего, так и четвертого поколений. Код SQL можно писать самостоятельно, а можно с помощью графических инструментов, и тогда соответствующий код будет генерироваться средой разработки. Все равно, к удаленной базе данных пойдут только команды SQL.
В этой главе рассказывается, как с помощью RAD-инструмента создать, изменить и удалить простую таблицу, а затем вы узнаете, как то же самое проделать с помощью SQL.
Создание простой базы данных с помощью RAD-инструмента
Люди пользуются базами данных потому, что им нужно сохранять важную информацию. Иногда такая информация является простой, а иногда – нет. Но в любом случае хорошая система управления базами данных должна предоставить ту информацию, которая вам нужна. В некоторых СУБД можно использовать только SQL. А в других, которые называются RAD-инструментами, имеется объектно-ориентированная графическая среда.
Также имеются СУБД, поддерживающие оба этих подхода. В следующих разделах с помощью графического инструмента, предназначенного для проектирования баз данных, будет создана простая база, состоящая из одной таблицы. Это делается для того, чтобы вы могли увидеть, из каких операций состоит изучаемый процесс. Хотя я буду использовать Microsoft Access, но и в других средах разработки, работающих в Windows, процедура создания базы данных почти такая же.
Правдоподобный сценарий
Первый ваш шаг по созданию базы данных – решить, какую информацию следует в нее заносить. Вот вам правдоподобный пример. Представьте, что вы только что выиграли 101 миллион долларов в лотерее Пауэрболл. (В реальной жизни в вас чаще попадет молния или метеорит.) И тут, откуда ни возьмись, начинают появляться люди, о которых вы не слышали годами, и даже друзья, о которых вы уже забыли. У некоторых из них имеются безошибочные и беспроигрышные деловые предложения, в которые требуются ваши инвестиции. У других есть достойные инициативы, которые могли бы выиграть от вашей поддержки. Как хороший распорядитель своего нового богатства вы понимаете, что не все деловые предложения одинаково хороши. Поэтому, чтобы не упустить ни одной из возможностей и сделать справедливый и беспристрастный выбор, вы принимаете решение – поместить все предложения в базу данных.
Вы решили, что в базу по каждому предложению будут заноситься данные таких видов.
- Имя (First Name).
- Фамилия (Last Name).
- Адрес (Address).
- Город (City).
- Штат или провинция (State or province).
- Почтовый код (Postal code).
- Телефон (Phone).
- Кто таков (How Known) (ваши взаимоотношения с тем, кто внес предложение).
- Само предложение (Proposal).
- Бизнес или благотворительность (Business or charity).
Кроме того, не желая слишком заниматься подробностями, вы решили заносить все эти данные в единственную таблицу базы данных. Запустив среду разработки Access, вы начинаете пристально всматриваться в экран (рис. 4.1).
Рис. 4.1. Экран, появившийся при создании новой базы данных в Microsoft Access