Скачать 435.83 Kb.
|
Приложение Практическая работа № 1. Создание базы данных в СУБД OpenOffice Base Цель работы: научиться создавать табличные базы данных в СУБД OpenOffice Base. Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux. Задача: В СУБД OpenOffice Base создать табличную базу данных «Gurnal». Ход выполнения.
Рис. 1.1.
Рис. 1.2.
Рис. 1.3
Рис. 1.4 Для поля ID_uch необходимо поставить Тип поля - Целое [Integer] и в нижнем части окна в разделе Свойства поля выбрать пункт Автозначение Да. После этого автоматически полю будет присвоено значение Первичный ключ. Также поле можно сделать ключевым, если на поле нажать правой кнопкой, в появившемся контекстном меню выбрать Первичный ключ. Для поля Data_r нужно выбрать Тип поля – Дата [ DATE], а в разделе Свойства поля выбрать пункт Пример формата нажать на кнопку и в появившемся диалоговом окне Формат поля выбрать Формат – 1999-12-31 и нажать кнопку OK (рис. .1.5). Рис. 1.5 После завершения ввода всех полей необходимо сохранить таблицу под именем Uchenik. Задание 1. Создать таблицы Klass, Predmet, Urok, Ozenka со следующими полями и типами полей (рис. 1.6 – рис. 1.9): Рис. 1.6 Таблица «Klass» Рис. 1.7.Таблица «Predmet» Рис. 1.8. Таблица «Urok» Рис. 1.9. Таблица «Ozenka» Задание 2. Теперь необходимо связать таблицы, для этого выбираем пункт главного меню [Сервис – Связи]. В открывшемся окне Конструктор связей необходимо добавить все таблицы. После этого из таблицы Klass перенесём ключевое поле ID_kl на соответствующее поле таблицы Uchenik. Образуется связь типа Один-ко-многим. Затем из таблицы Uchenik перенесём поле ID_uch на соответствующее поле таблицы Ozenka. Также образовалась связь Один-ко-многим. Для изменения типа связи, нужно выделить связь, вызвать контекстное меню, выбрать из него пункт Правка. Откроется диалоговое окно Связи. В этом окне вы можете поменять связываемые поля, а также установить параметры обновления и удаления. Обычно для всех связей ставиться Обновление каскада и Удалить каскад, для того чтобы при изменении (удалении) данных в одной таблице изменялись (удалялись) соответствующие данные в другой таблице. Для всех связей между таблицами в базе данных Gurnal необходимо установить Обновление каскада и Удалить каскад (рис. 1.10). Рис. 1.10. Аналогичным образом нужно создать оставшиеся связи между таблицами. Должно получиться следующее (рис. 1.11): Рис. 1.11. Задание 3. Необходимо заполнить 10 записями каждую таблицу базы данных. Для этого дважды нажимаем на соответствующей таблице, появляется окно Данные виде таблицы и вводим нужные данные (рис. 1.12). Рис. 1.12. Практическая работа № 2. Создание базы данных «Gurnal» в MySQL Цель работы: научиться создавать табличные базы данных в СУБД MySQL. Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux и MySQL. Задача: В СУБД MySQL создать табличную базу данных «Gurnal». Ход выполнения.
Рис. 2.1.
Create database Gurnal; В конце каждой команды обязательно ставится точка с запятой. Сервер MySQL должен ответить примерно так: [Запрос обработан, изменилась 1 строка (0.11 сек)]. Это значит, что была успешно создана база данных. Чтобы посмотреть, какие базы данных имеются в системе нужно выполнить следующую команду: show databases; Сервер ответит списком баз данных.
Create table Gurnal.Klass( ID_kl int unsigned not null auto_increment primary key, Kl varchar(4)) default charset=cp1251; Теперь создадим таблицу Uchenik в базе данных Gurnal. Для этого вводим следующую команду: Create table Gurnal.Uchenik( ID_uch int unsigned not null auto_increment primary key, FIO varchar(45) not null, Data_r date not null, Adres varchar(35), Tel varchar(15), Pol varchar(2), Jazik varchar(15), Roditeli text, ID_kl int, foreign key(ID_kl) references Gurnal.Klass(ID_kl) on delete set null on update cascade) default charset=cp1251; За ключевыми словами create table следует имя создаваемой таблицы. Каждая строка внутри скобок определяет один столбец. За именем каждого столбца следует тип столбца. Типы столбцов определяют тип данных, которые будет содержать столбец. В данном примере столбцы FIO, Adres, Tel, Pol, Jazik будут содержать текстовые строки, поэтому тип столбца задан как varchar, что означает переменное количество символов. Максимальное число символов для столбцов varchar определяется числом, заключенным в скобки, которое следует сразу за именем столбца. Столбцы, содержащие числовые значения будут иметь тип int. Столбец Data_r имеет тип data. Первый столбец ID_uch и ID_kl содержит идентификационный номер. Эти столбцы являются выглядят несколько перегруженными, их следует рассмотреть отдельно: Int – определяет тип столбца как целое число; Unsigned – определяет, что число будет положительное; Not null – определяет, что значение не может быть null (пустым), то есть каждая строка в этом столбце должна иметь значение. Auto_increment – это означает, что значение данного поля увеличивается автоматически на единицу при вводе новой записи. Поэтому мы не должны задавать для этого столбца значения: MySQL генерирует их самостоятельно. Primary key – обозначает первичный ключ, то есть каждое значение такого столбца должно быть уникальным. Для связывания таблиц в MySQL используются специальные команды, как в нашем примере foreign key(ID_kl) references Gurnal.Klass(ID_kl) on delete set null on update cascade Это означает, что внешний ключ (ID_kl из таблицы Uchenik) связан со столбцом ID_kl таблицы Klass. Причем при удалении записи (on delete set null) из таблицы Klass, связанные с этой записью данные таблицы Uchenik не будут удалены, а значение в столбце ID_kl изменится на null (пустое). Это означает, что если, например, был удален 9А класс из таблицы Klass, то ученики 9А класса не удалятся из базы данных, а просто значение в поле ID_kl станет пустым. Запись on update cascade означает, что при изменении данных в таблице Klass (наример, название класса поменялось с 10А на 10В) изменятся данные столбца ID_kl в таблице Uchenik (т.е. все ученики из 10А класса переведутся в 10В класс). Команда default charset=cp1251 означает, что для данной таблицы будет установлена русская кодировка cp1251. Задание 1. Аналогичным образом создайте в базе данных Gurnal таблицы: Predmet, Urok, Ozenka (рис.2.2 – 2.4). Рис. 2.2 Рис. 2.3 Рис. 2.4 Практическая работа № 3. Создание и импортирование CSV-файлов Цель работы: научить создавать CSV-файлы и импортировать их в MySQL. Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux и MySQL. CSV-файл (Comma Separated Values — "значения, разделенные запятыми") представляет собой обычный текстовый файл, содержащий таблицу данных. В первой строке такого файла обычно через запятую указаны имена столбцов, а во всех последующих строках — их значения в том же порядке. Так, например, при экспорте адресной книги из почтовой программы The Bat! В CSV-файл он может выглядеть так: ФИО, E-mail, псевдоним Иванов И. И., i@server.ua, Вано Петров П. П., p@server.ua, Петруччо Сидоров С. С., s@server.ua, Сидор Задача: Создать CSV-файлы таблиц базы данных Gurnal. Ход выполнения.
Рис. 3.1.
Рис. 3.2. Задание 1. Аналогичным образом создать CSV-файлы для оставшихся таблиц и сохранить их с соответствующими именами. Задача: Импортировать полученные CSV-файлы в базу данных MySQL. Ход выполнения:
Что же значит данная конструкция? Оператор LOAD DATA предназначен для загрузки данных из текстового файла в таблицу в СУБД MySQL. Данный оператор имеет следующий синтаксис: LOAD DATA (LOCAL) INFILE ‘имя текстового файла’ INTO TABLE tablename Если задано не обязательное ключевое слово LOCAL, то файл читается с клиентского хоста. Иначе файл должен находиться на сервере. Перед конструкцией INTO TABLE можно разместить одно из двух ключевых слов, которые управляют обработкой ситуации, когда данные из текстового файла дублируют значения первичного или уникальных ключей:
Загрузка данных при помощи оператора LOAT DATA без использования ключевых слов IGNORE и REPLASE приведёт к сообщению об ошибке. Однако использование оператора REPLACE приводит к полной замене содержимого таблицы. Ключевое слово IGNORE number LINES позволяет задать количество number строк, которые необходимо пропустить от начала файла. В нашем случае мы пропускаем одну строку, поскольку эта строка содержит заголовки столбцов таблицы. Кроме базового синтаксиса, оператор LOAD DATA допускает дополнительные опции, позволяющие задать формат файла данных. Это осуществляется при помощи следующих ключевых слов:
Ключевое слово LINES позволяет задать символ начала и конца строки при помощи конструкций STARTING BY и TERMINATED BY соответственно. По умолчанию строка в текстовом файле должна заканчиваться символом перевода строки \n. При помощи конструкции TERMINATED BY можно переопределить символ конца строки. По умолчанию в качестве начальной строки задаётся пустая строка. Ключевое слово FIELDS позволяет задать порядок обработки полей, совместно с ним пименяются следующие конструкции:
|
Варианты заданий к расчетно–графической работе Переименовать базу данных Борей, назвав ее своей фамилией. Открыть переименованную базу данных и создать в ней следующие объекты | Программа по формированию навыков безопасного поведения на дорогах... Субд, освоение технологических приемов по созданию запросов в среде субд, контроль уровня знаний и умений учащихся по темам «Создание,... | ||
Урок по информатике по теме "Системы управления базами данных. Создание... Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд” | Проект по информатике «портфолио для успешной карьеры» Создать базу данных профессий, изучить различные должности и развить навыки поиска работы | ||
Задания Вопросы и задачи, подлежащие разработке: Выяснить, что входит в учет основных средств. Создать программу и базу данных, позволяющих... | Понятие информационно – коммуникационных технологий – (икт) и их роль в образовательном процессе Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд” | ||
Программа по формированию навыков безопасного поведения на дорогах... Создать структуру однотабличной базы данных, содержащую сведения о странах Европы. В таблицу включить следующие сведения: страна,... | Базы данных Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную... | ||
Тема: Построение графиков в эт openOffice org Calc Дата Цель: научить оформлять данные в электронных таблицах OpenOffice org Calc с помощью графиков, выполнить тест по теме «Электронная... | Системы управления базами данных (субд) реферат по «Основам информационных технологий» ... | ||
Планирование и проектирование вашей базы данных в Access Продумайте ваши данные перед тем, как создавать вашу базу данных | Интерфейс доступа к базам данных Вы инсталлируете sql сервер, проектируете базу данных авиалиний и потребуете от персонала авиалиний использования этого приложение.... | ||
Программа по формированию навыков безопасного поведения на дорогах... Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз... | Программа по формированию навыков безопасного поведения на дорогах... Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз... | ||
OpenOffice Текстовый процессор Writer Данное пособие содержит методические рекомендации и инструкции для работы в текстовом процессоре Writer из пакета OpenOffice | Реферат по теме: «субд access. Основные понятия. Таблицы. Запросы.... «субд access. Основные понятия. Таблицы. Запросы. Формы. Отчёты. Создание базы данных» |