Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите разобраться со связыванием таблиц  (Прочитано 7518 раз)
0 Пользователей и 6 Гостей смотрят эту тему.
yurec
Гость
« : 16-02-2010 02:32 » 

Здравствуйе.Ребята помсогите пожалуйста разобраться со связыванием таблиц.Имеются три таблицы:

Таблица1(клиенты)
+-----------+--------+---
| id_client | name_c |
+-----------+--------+---
|         1 | Orlov           |
|         2 | Petrov         |
+-----------+--------+---                                                                                                     
                                                                                       
Таблица2(объекты)
+------+--------+
| id_o | name_o |
+------+--------+---|
|          |                  |
+------+--------+---|

Таблица3(координаты)
+------+--------+-----+-------------+------
| №_kpk | latitude |longtitude |id_o|
+------ ---+-----------+------------+------
|    1         |               |                  |        |
+------+--------+-------------------+------

Таблица4(объекты клиентов)с для связывания таблиц "клиенты" с таблицей "объекты"
+------+--------+
| id_o |id_c     |
+------+--------+
|         |             |
+------+--------+
клиент имеет объекты,объекты имеют координаты
Руками заполняется только таблица "клиенты" и поле "№kpk" в таблице координаты. При входе на страницу клиент добавляет себе (в табл объекты) новый объект. Никак не могу допетрить как это реализовать в запросе,покажите  плз на пальцах если не сложно,буду очень признателен
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 16-02-2010 04:04 » 

одним запросом и не реализуешь, сначала нужен алгоритм - напиши алгоритм действий по добавления . Причём - человеческими словами Улыбаюсь
Записан

yurec
Гость
« Ответ #2 : 16-02-2010 04:52 » new


значит так: логинится клиент на странице далее
заходит  на страницу на которой есть кнопка "добавить объект"
И вот как только пользователь тычет на кнопку "добавить объект" его id_c должен записаться в табл "объекты клиента"

Текст запроса:
вставить в таблицу "объекты клиента" в поле  id_c ,id клиента который сейчас находится на странице

После того как клиент нажал кнопку "добавить объект"
открывается форма на которой есть поле "имя объекта" ,он вводит имя, кликает записать и в табл объекты добавляется запись с именем "вася",а в таблицу "объекты клиента" напротив id_c(id клиента) записывается id_o вновь созданного объекта

Текст запроса:
вставить в таблицу "объекты"   в столбец "имя" запись с именем "вася" и вставить id_o(id нового объекта) в таблицу "объекты клиента" в поле  id_o

Записан
yurec
Гость
« Ответ #3 : 16-02-2010 04:55 » 

т.е в таблице должно появиться такое
+------+--------+
| id_o |id_c     |
+------+--------+
|      1   |      2   |
+------+--------+

Если у вас есть какие-то свои предложения по структуре БД то напишите,ибо я новичок  про нормализацию почитал и получились вот такие вот таблицы
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #4 : 16-02-2010 05:14 » 

сервер БД какой?
Записан

I Have Nine Lives You Have One Only
THINK!
yurec
Гость
« Ответ #5 : 16-02-2010 05:27 » 

mysql  Ver 14.12 Distrib 5.0.89
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #6 : 16-02-2010 10:19 » 

тогда тут ничем не помогу, единственное хочу сказать, что все нужно делать в одной транзакции,
т.е сначала собираете все данные, а потом делаете insert

интересно в mysql есть поля типа IDENTITY ?

Записан

I Have Nine Lives You Have One Only
THINK!
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines