схема базы данных
Этот топик читают: Гость
Ответов: 845
Рейтинг: 17
|
|||
доброго времени суток,проблема такая ,как реализавать базу данных на sqlite3
функионал чтения,добавления,изменения,удаления |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
GAv, вот так как нарисовал, так и делай.
Автора с Названием я бы поменял местами. |
|||
карма: 25 |
|
Ответов: 845
Рейтинг: 17
|
|||
Tad писал(а): , вот так как нарисовал, так и делай. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Примерно так:
Создание БД. Создаём четыре таблицы: 1. Список книг. (books) 2. Список жанров. (genre) 2. Список читателей. (cardfile) 3. И движение книг. (motion) library.sha и так далее. Дальше - дело техники. Если это солидная библиотека, то в списке книг можно указать ещё и номер стеллажа, полки, секции и т.д. Искать книгу намного легче. |
|||
карма: 25 |
| ||
файлы: 1 | library.sha [962B] [193] | ||
Голосовали: | Kazbek17 |
Ответов: 704
Рейтинг: 44
|
|||
1. Создаешь проект>Новый>Создание интерфейсных приложений для Windows.
2. В редакторе вставляешь компонент SQLite_DB,пишешь в свойстве название,БД, с расширением .db 3. Вставляешь компонент SQLite_Query можно и SQLite_Exec, нажимаешь двойным кликом на компонент и вписываешь строку на создание таблицы.Create table Имя таблицы(Название столбика, тип данных(кол-во символов в ячейке), тип данных(кол-во символов в ячейке), и.т.д). Пример: Create table Book (Name_Book Char(255), Genre Char(255), Author Char(255));. 4. Затем берешь компонент SQLite_Queryнажимаешь двойным кликом и вписываешь строку для выборки данных Select * From Имя таблицы , знак * означает что нужно вызвать все столбцы в таблицу. Если нужно определенные столбцы, тогда нужно написать сразу без знака * 5. Затем берешь компонент для ввода данных в таблицу. FormatStrвписываешь туда строку, Insert into название таблицы куда будем вносить данные values('Данные для столбца 1','Данные для столбца 2') Пример:Insert into Book values('%1', '%2', '%3') 6. Для редактирования данных. Используешь компонент как и для Insert. Вписываешь строку Update Имя таблицы set имя столбца='%1', Имя столбца='%2' Пример:Update Book set 'Name_Book=%1', Genre='%2', Author='%3' Where Name_Book='%4';где Where, там указываешь от чего будет редактироваться строка, т.е Id, или от имени или от названия книги. 7.Удаление строки используешь компонент как в insert, пишешь в нем строку. Delete From название таблицы Where имя столбца Пример: Delete From Book Where Name_Book='%1' , данный метод, примет к тому, что удалит стоку с названием книги. Ну а дальше уже сам. примеров куча. Смотри схемы Tad выкладывал не один пример с бд. Опередил меня Tad |
|||
карма: 0 |
|
Ответов: 845
Рейтинг: 17
|
|||
карма: 0 |
| ||
файлы: 1 | code_30172.txt [2.1KB] [174] |
Ответов: 704
Рейтинг: 44
|
|||
GAv писал(а): Что то я не так делаю,вроде ошибок нету но не выводит,и не добавлеяетВсе не так. Вот пример. В папку с проектом закинь Sqlite3.dll code_30173.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_30173.txt [2.6KB] [133] |
Ответов: 16884
Рейтинг: 1239
|
|||
GAv, Kazbek17, Всё не так.
Kazbek17, особенно "порадует" твоё Select * From books в StringTable, когда в библиотеке тысяч десять книг. Хотя и тысячи хватит, что бы вспомнить создателя программы "Незлым, тихим словом"((с)Т.Г.Шевченко). 1. Что такое библиотка ? Это куча ПРОНУМЕРОВАННЫХ книг. При том, что две одинаковые книги имеют разные номера. Библиотеки придумали давно и, заметь, не дураки.
2. Каждый читатель имеет Абонемент №. Я не знаю, что задумал GAv, поэтому советовать не могу. Если просто поиграться, то это одно. Если что-то серьёзное, то это другое. 3. Когда человек приходит в библиотеку, то он четко знает, что ему нужно. |
|||
карма: 25 |
|
8