Я создал базу данных MySQL для отслеживания местоположения на нескольких устройствах. В настоящее время я планирую иметь каждое устройство, имеющее свою собственную таблицу, в которой можно хранить свои местоположения в разное время. Я думал, что в таблице устройства будет таблица временных меток, которая будет содержать широту, долготу и другую идентифицирующую информацию. Это мой первый опыт использования MySQL, поэтому я уверен, что это не лучший способ сделать это ... но возможно ли это? Если нет, то каковы другие альтернативы?Таблицы внутри таблиц в MySQL?
ответ
Попробуйте базы данных NoSQL, которые не ограничивают схемы. MongoDB имеет в виду, когда вы хотите структурировать вложенную коллекцию.
К сожалению, я застрял в базе данных MySQL (по крайней мере, пока). Есть ли альтернативные проекты, которые я могу использовать с тем, что у меня есть, все еще отслеживая соответствие между пользователем, временем и местоположением? – user1122510
MySQL может это сделать: я знаю кого-то, кто разработал решение для отслеживания и отслеживания уровня приложения на уровне предприятия, используя MySQL как RDMS. Я предлагаю вам выполнить поиск Google для аналогичного проекта с открытым исходным кодом. – menjaraz
Из того, что я могу видеть, ваша схема базы данных должна выглядеть более или менее, как это:
create table devices (
id int not null auto_increment primary key,
name ...,
...
) engine=INNODB;
create table device_locations (
id int not null auto_increment primary key,
device_id not null,
lat ...,
lng ...,
...,
index ix_device_id(device_id),
foreign key (device_id) references devices(id)
) engine=INNODB;
То, что вы хотите сделать, это отлично подходит для реляционных баз данных (например, MySQL, эй, это даже имеет built-in datatypes just for storing GIS data), однако сначала вы должны сначала прочитать normal forms.
С учетом опыта Flickr с MySQL, его можно использовать как без схемы, просто начните хранить сериализованные данные в столбце, если знаете, что хотите.
MySQL - это, прежде всего, готовое к производству решение с готовыми к использованию инструментами для резервного копирования, восстановления, репликации и инструмента для ошпаривания, которые идеально подходят для обслуживания. Если вы не хотите использовать схему, просто не используйте ее
Вы можете сжечь свинью много способов. Большинство из них не могут поесть. –
- 1. Таблицы внутри таблиц в HTML
- 2. Таблицы с именами внутри таблиц
- 3. Mysql соединения таблиц 2 таблицы
- 4. Таблица внутри таблицы mysql
- 5. mysql создать несколько таблиц из одной таблицы
- 6. mysql несколько запросов таблицы внутри php loop
- 7. CSS выравнивание таблиц внутри таблиц
- 8. Запись запроса таблицы таблиц внутри оператора if
- 9. Объединение таблиц в MySql
- 10. объединение таблиц в MySQL
- 11. Стиль таблиц имен таблиц MySQL
- 12. Таблицы временных таблиц Mysql отбрасываются между исполнением
- 13. mysql объединение таблиц, выбранных из другой таблицы
- 14. MySQL - Обновить значения таблиц из другой таблицы
- 15. MYSQL Обновление таблицы из других таблиц
- 16. Использование таблиц в mysql
- 17. MySQL Join; Запросить только таблицы несоответствующих таблиц
- 18. дисплея Структура таблицы из нескольких таблиц MySQL
- 19. MySQL ассоциативной таблицы для нескольких таблиц
- 20. КАК ДОБАВИТЬ конкретные таблицы из всех таблиц в MYSQl
- 21. MYSQL: получить все таблицы и таблицы этих таблиц
- 22. таблицы Капли в MySQL
- 23. таблицы пользователей в mysql
- 24. таблицы в пределах таблиц BeautifulSoup
- 25. Перенос таблиц web2py в mysql
- 26. Разбиение таблиц DB в MySQL
- 27. Создание таблицы внутри таблицы (вложенная таблица) в mysql
- 28. Запрос из таблиц mysql извне каталога mysql?
- 29. Таблицы таблиц в базе данных
- 30. Сравнение двух таблиц в mysql
Вместо того, чтобы думать в иерархиях (которые, как правило, лучше подходят для других моделей данных), альтернативой является думать в наборах и отношениях между ними: есть основополагающие принципы реляционных баз данных SQL (которые в свою очередь основаны на реляционной алгебре). Любое количество книг по внедрению базы данных может объяснить базовый дизайн таблицы и нормализацию. –