Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [SQlite] Создание дополнительных данных в таблице 
V
    Опции темы
suxxor
Дата 19.10.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Можно ли в таблицу поместить какие-нибудь доп. данные?

Нужно создать БД в которой имена таблиц будут названы "Именем (любого) человека", в ней нужно создать два столбца (Дата поступления, Дата ухода)

Куда, в таком случае, можно поместить такую личную информацию о человеке как: Адрес, Номер телефона и т.д.

Это сообщение отредактировал(а) suxxor - 19.10.2010, 21:43
PM   Вверх
skyboy
Дата 19.10.2010, 21:57 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Цитата(suxxor @  19.10.2010,  20:43 Найти цитируемый пост)
в которой имена таблиц будут названы "Именем (любого) человека"

не надо так делать.
просто не надо так делать. таблица "Человеки" будет содержать в себе информацию, уникальную для каждого конкретного человека: ФИО, адрес и прочие аттрибуты навроде номера телефона.
что, человек может несколько раз "поступать" и "уходить"? тогда надо ещё одну таблицу, в которой будет храниться связка "id человека из первой таблицы" + "дата поступления" + "дата ухода".
или "поступать/уйти" можно только единожды? тогда в первую же таблицу и заносится.
может, начать с задач попроще - когда есть уже какая-то структура и надо составить запрос?
PM MAIL   Вверх
suxxor
Дата 19.10.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Цитата
...что, человек может несколько раз "поступать" и "уходить"?


Смотря куда! А вы куда подумали? Текст здесь только для примера!

Да, "приёмов"/"поступлений" over 9k

Цитата
...когда есть уже какая-то структура и надо составить запрос? 


структуры, пока, нет - есть только идея: реализовать эту БД в ОДНОМ файле (раньше делал по файлу на человека - была структура, а сейчас надо всё в одном файле реализовать - нет структуры)

Это сообщение отредактировал(а) suxxor - 19.10.2010, 22:21
PM   Вверх
skyboy
Дата 19.10.2010, 22:47 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Цитата(suxxor @  19.10.2010,  21:15 Найти цитируемый пост)
Да, "приёмов"/"поступлений" over 9k

тогда две таблицы.
Цитата(suxxor @  19.10.2010,  21:15 Найти цитируемый пост)
Смотря куда! А вы куда подумали? Текст здесь только для примера!

сначала берется задача, а потом уже разрабатывается структура. а не наоборот.
если слова в формулировке "взяты для примера", то и структура получится "для примера".
PM MAIL   Вверх
suxxor
Дата 19.10.2010, 23:00 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Цитата
тогда две таблицы.


А пример можно?!

Цитата
...если слова в формулировке "взяты для примера", то и структура получится "для примера". 


Этот набор букафф никакой роли не сыграет в построении БД. В примере и в реале используются даты, вопрос в том куда пихать доп. данные

Это сообщение отредактировал(а) suxxor - 19.10.2010, 23:02
PM   Вверх
skyboy
Дата 20.10.2010, 10:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Цитата(suxxor @  19.10.2010,  22:00 Найти цитируемый пост)
А пример можно?!

Цитата(skyboy @  19.10.2010,  20:57 Найти цитируемый пост)
таблица "Человеки" будет содержать в себе информацию, уникальную для каждого конкретного человека: ФИО, адрес и прочие аттрибуты навроде номера телефона.

Цитата(skyboy @  19.10.2010,  20:57 Найти цитируемый пост)
ещё одну таблицу, в которой будет храниться связка "id человека из первой таблицы" + "дата поступления" + "дата ухода".

что именно не понятно?
PM MAIL   Вверх
suxxor
Дата 20.10.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Цитата

что именно не понятно?


Да всё непонятно!

А можно пример этой базы и/или пример запроса sqlite3_exec как всё это сделать?
PM   Вверх
Zloxa
Дата 20.10.2010, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(suxxor @  20.10.2010,  15:55 Найти цитируемый пост)
Да всё непонятно!

Задавайте ясные и четкие вопросы
Цитата(suxxor @  20.10.2010,  15:55 Найти цитируемый пост)
А можно пример этой базы

stfg "эта база" пример


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
suxxor
Дата 20.10.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Я просто не понимаю что вы говорите! Об чёмЪ!

А именно не понимаю как сохранять ЭТИ доп. данные
PM   Вверх
skyboy
Дата 21.10.2010, 00:03 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



как устроена БД понимаешь? База, таблица, запись, поле - что есть что в курсе?  если не в курсе - ищи учебник по SQL/Реляционным БД - это обычно в первой же главе описывается.
если да, то как запросом создать таблицу определенной структуры с полями определенного типа в курсе? если нет - ищи учебник по SQL и ищи описание конструкции CREATE TABLE.
если да, то каким запросом вставлять в таблицу данные(insert ...), обновлять имеющие записи(update ...), удалять записи(delete ...) в курсе? если нет - смотри соответствующие разделы в учебнике по SQL или на сайте sqlite.org(там сложнее разбираться - только справочник, не учебник; сухая информация без пояснений)
если да, то как работать с базой данных не напрямую запросами, а из программы на каком-то(каком? какой ты используешь?) языке программирования - в курсе? если нет - стоит обратиться к разделу справки/документации по соответствующему языку.
если же проблема не во всех тех возможных причинах, что я перечислил, то не мог бы ты вместо повторения "ничего не понимаю, объясните что-то, приведите пример не пойми чего" сказать "я могу сделать то-то и то-то; на таком-то этапе не знаю, что делать дальше и среди сказанного не понял, что означает такой-то термин". 
а то у меня ощущение, что ты попросту стебешься.
PM MAIL   Вверх
suxxor
Дата 21.10.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Код

CREATE TABLE "%IdiotName%" ("DateIncoming", "DateOutcoming");
INSERT INTO "%IdiotName%" VALUES ("01.01.01", "10.01.01");
INSERT INTO "%IdiotName%" VALUES ("24.01.01", "29.01.01");


Я не понял куда/как сохранять Личные данные! Отдельную таблицу создавать?

Цитата

...а то у меня ощущение, что ты попросту стебешься. 


Конечно, заняццо жэ больщэ не чем

Это сообщение отредактировал(а) suxxor - 21.10.2010, 16:24
PM   Вверх
skyboy
Дата 21.10.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



таблиц ВСЕГО будет две. вне зависимости от количества человек в базе данных.
PM MAIL   Вверх
suxxor
Дата 21.10.2010, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



Цитата

...ещё одну таблицу, в которой будет храниться связка "id человека из первой таблицы" + "дата поступления" + "дата ухода".


Как в этой таблице (№2) хранить данные? Это не понял
PM   Вверх
skyboy
Дата 21.10.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



таблица "Человеки"
id     FIO            address
1     "Конотопов А.А."  "Гагарина, 17"
2     "Епанин О.Н." "Сурикова, 22/45"

таблица "абстрактные даты"
id_of_men(совпадает с полем id из первой таблицы)  dateIncoming dateOutcoming
1 "17.11.2008" "18.12.2008"
1 "20.04.2006" "03.11.2007"
2 "13.11.2010"  NULL
PM MAIL   Вверх
suxxor
Дата 22.10.2010, 21:14 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.10.2010

Репутация: нет
Всего: нет



К примеру создал таблицу:

id     FIO            address
1     "1111"  "Гагарина, 17"
2     "2222"  "Гагарина, 17"
3     "3333"  "Гагарина, 17"
4     "4444"  "Гагарина, 17"
5     "5555"  "Гагарина, 17"
6     "6666"  "Гагарина, 17"

при удалении Записи где Id = 3, получится так:

1     "1111"  "Гагарина, 17"
2     "2222"  "Гагарина, 17"
3     "4444"  "Гагарина, 17"
4     "5555"  "Гагарина, 17"
5     "6666"  "Гагарина, 17"

???

И если так то придётся перезаписывать записи из второй таблицы?
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0731 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.