Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 60
Текст из файла (страница 60)
Отличие таблиц Д2 и Таблица2 состоит втом, что пара ключевых полей («Код», «Фирма-производитель») названа новым полем «Подстановка». Поле «Подстановка» выполняет такую же роль,как и два ключевых поля.Кроме того, Мастер анализа таблиц предлагает пользователю создать запрос, результатом выполнения которого оказывается исходная таблица. Д л янашего примера Мастер создал запрос с именем «Устройства-Производители», а исходную таблицу переименовал в таблицу «Устройства-Производители СТАРАЯ».
Таким образом, поставленная задача решена.1 0 . 4 . Создание основных э л е м е н т о в БДК основным элементам базы данных можно отнести таблицы, запросы,формы, отчеты, макросы и модули.СозданиебазыданныхAccess предоставляет два способа создания базы данных: создание пустойБ Д (в последующем можно добавить нужные объекты) и создание непустойБ Д с помощью Мастера. Первый способ отличается большей гибкостью итрудоемкостью, так как требует отдельного определения каждого элементабазы данных. Второй способ ускоряет процесс создания Б Д и позволяет получить базу данных с образцами информации в таблицах.
О н применим вслучаях, когда пользователю подходит одна из предлагаемых типовых баз10. СУБД Access 2002287данных. Независимо от способа создания базы данных можно в любое времялегко ее изменить и расширить.При создании БД возможны несколько вариантов диалога. К примеру, сразупосле запуска Access можно воспользоваться расположенной в правой частиокна панелью задач, из которой создание новой БД инициируется щелчкоммыши на ссылке «Новая база данных». В появившемся диалоговом окне Ф а й лн о в о й б а з ы д а н н ы х ( F i l e N e w D a t a b a s e ) (рис. 1 0 .
4 ) нужно выбрать папкуразмещения базы, ввести имя и нажать кнопку Создать (Create).File New DatabaseSave ip:i ^ J Мои документыU4I"?) dipsw) My Data SourcesМои рисункиц^Моя музыкаЦ ] dbl.mdblQdb2.mdb*)] Replica of dbl.mdb^ПReplica-Replica 1 of dbl.mdbFile name;~3Save as type: [Microsoft Access Databases (*mdb)-CancelР и с . 10.4. Д и а л о г о в о е о к н о Ф а й л н о в о й б а з ы д а н н ы хВ результате появляется окно открытой БД (рис. 10.5), в котором выполняется работа по созданию требуемых элементов базы данных.Если из начального окна (рис. 10.1) пойти по ссылке «Создание с помощью шаблона» из раздела «Создание с помощью шаблона», то появится окношаблонов с вкладками «Общие» и «Базы данных». Щелчком по соответствующей пиктограмме из вкладки «Общие» производится переход к созданиюновой базе данных, для чего нужно будет задать папку и имя базы данных вокне Файл новой базы данных.На вкладке Базы данных (Databases) можно выбрать как основу одну измногих готовых баз данных (здесь представлены различные темы, например,«Контакты», «Мероприятия», «Склад» и т.
д.). Дальнейшее определение основных параметров базы данных выполняется с помощью Мастера баз дан-Часть 3. Современные СУБД и их применение288^ р db3 : Database (Access 2000 file format)UjjOpen ^ D e s i g n^flpwObjectsXHo-o-reate table in Design vie1/',Create table by using wizardCreate table by entering dataiHiMSysAccessObjectsШMSysACEsCUD MSysObjects(1MSysQueriesШMSysRelationshipsРис. 10.5. Окно базы данныхных. При этом молено уточнить структуру одной или нескольких таблиц (взависимости от типа выбранной базы), вид оформления экрана, свойства отчета для печати и т.
д.Созданная Б Д может быть автоматически открыта и снабжена справочным окном Access с изложением понятий по объектам базы данных. Открытые и созданные Мастером базы данных имеют главные кнопочные формы,позволяющие перейти к работе с данными (окно базы данных при этом свернуто).К созданию Б Д можно также перейти путем нажатия кнопки С о з д а т ь( C r e a t e ) на панели инструментов или по команде меню Ф а й л | Создать базуданных ( F i l e | N e w D a t a b a s e ) .СозданиетаблицПеред созданием таблицы нужно открыть базу данных, в которой таблицабудет находиться. Это можно сделать с помощью начального окна (рис.
10.1),а также нажатием кнопки Открыть базу данных (Open An Existing Database)панели инструментов или по команде меню Ф а й л | Открыть (File | Open).В открытой БД следует выбрать вкладку Таблицы (Tables) и нажать кнопку Создать (New). Начать создание таблицы можно также путем выбора в10.
СУБД Access 2002289пункте В с т а в к а ( I n s e r t ) главного меню Access подпункта Т а б л и ц а ( T a b l e s ) .В результате появляется окно, показанное на рис. 10.6.Новая таблица•явпввяящвввяквпКонструкторМастер таблицИмпорт таблицСвязь с таблицамиСоздание новой таблицы врежиме таблицы.0КJв™ена 1Р и с . 10.6. О к н о с о з д а н и я т а б л и цКак следует из содержимого окна, возможны следующие пять вариантовсоздания таблиц:• путем ввода данных в пустую таблицу, при сохранении данных в которой Access анализирует данные и автоматически присваивает соответствующий тип данных и формат каждому полю — Режим таблицы{Datasheet View);• с помощью Конструктора — Конструктор (Design View);• с помощью Мастера — Мастер таблиц (Table Wizard);• из импортируемых таблиц — Импорт таблиц (Import Tables);• путем создания таблиц, связанных с таблицами, находящимися во внешнем файле — Связь с таблицами (Link Tables).Новые таблицы путем импортирования создаются пустыми или с данными.
Это определяется параметрами (кнопка Параметры (Options)) в окнеИмпорт объектов (Import Objects), которое появляется при выборе исходнойБД. При создании таблиц в режиме Связь с таблицами в окне БД появляютсятаблицы, которые находятся в другой базе данных. Фактически такие таблицы становятся разделяемым ресурсом, и их содержимое может изменяться издвух баз данных.Независимо от способа создания изменение структуры таблицы можновыполнить в режиме Конструктор, предоставляющем наиболее гибкие и мощные возможности по определению параметров создаваемой таблицы.Для перехода в режим Конструктор достаточно выделить вторую строкуобласти выбора окна (рис.
10.6) и щелкнуть на кнопке ОК. Появится окно10 Зак. 541Часть 3. Современные290СУБД и ихприменение(рис. 10.7), предназначенное для ввода характеристик создаваемых полей, вцентре которого находится специальная форма (табличного вида) описанияполей. Каждому полю в этой форме соответствует одна запись.вип-mы-»Таблица! : таблицаИмя поляI1Тип данных|Описание1Свойства поляОбщиеj Подстановка )Имя поляможетсостоять из64символов сучетомпробелов.Длясправки поименамполейнажмитеклавишч F1.Рис. 10.7. Окно описания полей таблицыИмена полей вводятся в первой колонке, типы полей — во второй колонке, а необязательные комментарии — в третьей. Среди всего многообразиятипов полей особый интерес представляет сравнительно недавно появившийся в современных С У Б Д новый тип полей — гиперссылки. Более подробноэтот тип поля рассмотрен в подразделе 10.5.
При желании воспользоватьсяготовыми структурами таблиц можно прибегнуть к помощи Построителя таблиц, вызываемого при нажатии на кнопку панели инструментов. При этомпоявляется окно (рис. 10.8), позволяющее выбрать готовые описания полей.61 Построитель полей0КВыберите требуемый образец таблицы, а затемсоответствующий образец поля.Образцы таблиц:ШЯШКонтактыКлиенты1Согруцники1Т riR^nKI?(*Деловое применениеСЛичное применениеОбразцы полей:КоаСпискаРассылкиПрефиксИмяОтчествоФамилияСуФФиксПрозвищеТитулИмяОрганизацииЩРис. 10.8. Окно Построителя полейОтмена10.
СУБД Access 2002291При описании структуры таблицы следует обратить внимание на свойствополей, называемое Индексированное поле {Indexed). Оно может приниматьследующие значения: Нет {No) — не индексированное, Д а ( Д о п у с к а ю т с я совпадения) {Yes {Duplicates OK)) и Да {Совпадения не допускаются) {Yes {NoDuplicates)). Индексация поля в системе Access еще не означает, что поле является ключевым. Чтобы сделать поле ключевым, нужно сначала задать свойства поля (полноценно ключевым оно станет только при индексации этогополя, не допускающей совпадения), затем выделить строку описания поля инажать кнопку на панели инструментов.Считается нормой, когда таблица имеет хотя бы одно ключевое поле.