Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mysql как лутше построить структуру таблиц в базе?

Ответить
Настройки темы
mysql как лутше построить структуру таблиц в базе?

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


есть:

куча народу около тысячи.

каждый человек имеет:

-имя фамилию отчество
-автобиографию
-свою фотографию
-адрес проживания
-схему проезда до него
-телефон(ы) и секреторя(ей) на телефоне(нах)
-факс(ы)
-электронный(е) адрес(а) почты
-оператор(ов) электронного(ых) адреса(ов) почты
-сайт(ы)
-фотография(ии) сотрудника(ов)
-описание(я) к фотографии(ий) сотрудника(ов)
-фио своего боса
-фотографию своего боса


этот человек занимается разными видами работ:

-название вида работы
-фотография визуализируящая вид работы
-описание вида работы кратко
-описание вида работы полно

и таких работ может быть для каждого человека от одной до пятисот.

этот человек имеет при себе документы:

-название документа
-фотография документа

---------------------------------------
ну и что тут можно сделать?
причем каждый человек имеет инфу о себе никак, абсолютно никак не пересекающююся с инфой другого человека.

хелп..

Отправлено: 16:50, 23-04-2005

 

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula точно...

-------
Основы HTML | Конференции


Отправлено: 21:56, 23-04-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


ну и ну
E-mail
тебе же Влад русским языком сказал
Цитата:
они создают связи между таблицами
. Либо ты разберешься в этом понятии, либо о базах данных лучше забыть.
Имеем первую таблицу "people". Вот такую:
id -- уникальный номер
login -- имя login
password -- пароль
perms_id -- номер - ссылка на уникальный id таблицы "права (и обязанности )"
location_id -- номер - ссылка на уникальный id таблицы "где живет"
===
и другие таблицы:

perms
id -- уникальный номер
name -- название прав и обязанностей

location. Вот такую:
id -- уникальный номер
name -- название

Заполняем первую таблицу:
1, E-mail, 3, 2
2, Vlad Drakula, 1, 1
3, mar , 2, 1

вторая таблица (perms)
1, admin
2, moder
3, user

третья таблица
1, Питер
2, Москва

Таким образом у нас в записи первого юзера (твоей то бишь) стоит ссылка на его статус (user) и город (Москва)
В качестве домашнего задания - что написано про меня и Влада?




Отправлено: 22:03, 23-04-2005 | #12


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


mar
ты модер, а влад админ живете в питере, а про ячейки логин и пароль забыла? Lol, это вроде в моей голове уложилось(перечитывал несколько раз твой прошлый пост и все ссылки которые давала).

проблема в другом, я НЕПРЕДСТАВЛЯЮ, как можно соструктуировать:

виды работ Влада(кпримеру):

1 програминг
2 верстка
3 дизайн
4 флуд

твои виды работ(к примеру):

1 очистка флуда
2 вправление мозгов в нужном направлении
3 пропаганда презервративов
4 исправление ошибок

мои виды работ(к примеру):

1 постоянные жалобы
2 задование вопросов
3 излучение доброй воли
4 обоятельное общение

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

-------
Основы HTML | Конференции


Отправлено: 22:18, 23-04-2005 | #13


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Уважаемый E-mail вы мануал по MySQL почитайте... там все разжовано... причем даже на русском!!!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:22, 23-04-2005 | #14


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula именно этим щас и занят + гугление, однако уважаемый дракула - непомогает, вот и сижу еще плюс на форуме. гы сына лол

-------
Основы HTML | Конференции


Отправлено: 22:25, 23-04-2005 | #15

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


создаем одну таблицу "виды работ" - ocupation
id
name

еще одну таблицу user_ocupation
user_id
ocupation_id

получаем для тебя
1, 100
1, 202
1, 203

где в ocupation
100 постоянные жалобы
202 задование вопросов
203 излучение доброй воли

Отправлено: 22:43, 23-04-2005 | #16


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


ха, точно! спасип! ты настоящий друг, программер, и т.д.
тогда еще вопрос, как сделать так чтобы не использовать user_id, perms_id, location_id и т.п, кроме ocupation_id (потому как это разветвление информации для каждого человека)?
можноли сделать так чтобы они все(кроме ocupation_id) были равны id автоматически при добавлении в базу инфы о человеке?

Последний раз редактировалось E-mail, 23-04-2005 в 22:54. Причина: "кроме"


Отправлено: 22:53, 23-04-2005 | #17


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


mar,
а как по ней лазать??
по таблице user_ocupation?

т.е. придется искать все записи с user_id=1 ??? или я опять чтото недопонимаю?.......(((

-------
Основы HTML | Конференции


Отправлено: 00:08, 24-04-2005 | #18

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


E-mail
а что тут такого? повесь на нее индексы и выбирай занятия пользователя:
Код: Выделить весь код
SELECT uo.ocupation_id, o.name FROM user_ocupation uo, ocupation o WHERE uo.user_id = 1 AND o.id = uo.ocupation_id
или сразу только занятие пользователя:
Код: Выделить весь код
SELECT o.name FROM user_ocupation uo, ocupation o WHERE uo.user_id = 1 AND o.id = uo.ocupation_id
зы - сударь, Вы бы все-таки руководства пользователя и основы SQL посмотрели? а?


Отправлено: 01:08, 24-04-2005 | #19


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


а если у меня есть две таблицы:

#table1
id
name

#table2
fone
fax

в таблице table1:
'1', 'Mar'
'2', 'Dracula'
'3', 'Prisoner'
'4', 'Gamburger'

в таблице table2:
'911', '02'
'03', '03'
'01', '01'
'04', '04'

как в таблице table2 найти номер строки соответствующий номеру id в таблице table1 ??? (((..

Последний раз редактировалось E-mail, 24-04-2005 в 02:43. Причина: опечатка в слове "чиккен МаГнакен"


Отправлено: 02:41, 24-04-2005 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » mysql как лутше построить структуру таблиц в базе?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Хранение значения переменной в MySQL-базе ManHack Программирование и базы данных 7 11-07-2009 10:02
Проблемы с доступом к базе MySQL Alexey2006 Вебмастеру 4 16-01-2009 21:57
MySQL как выбрать 3 значения из разных таблиц? benya Вебмастеру 5 28-07-2005 17:02
Права доступа к базе MySQL monada Вебмастеру 3 29-10-2003 21:33
Как выстроить структуру сети Lin Сетевые технологии 3 01-03-2003 13:23




 
Переход