Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такой вопрос, хотел бы написать какую нибудь базку по сотрудникам фирмы, где бы хранил их ФИО, Телефон, НомерКомнаты, ИП-Адресс, ИмяМашины, ИмяОгранизации и т.д. Как вы думаете стоит ли использовать несколько таблиц или для этой задачи подойдёт одна? Просто есть уже написанная до меня так там всё в одной было... А для web-формы поиска чтобы был список организаций и т.д. использовался group by по полю... Или всё же лучше сделать так: === Users: === id - INT NOT NULL AUTO_INCREMENT (сурогатный ключ) name1 - VARCHAR(25) NOT NULL name2 - VARCHAR(25) NOT NULL name3 - VARCHAR(25) NOT NULL room_num - INT telphone_num - INT start_date - DATE age - INT NOT NULL firm_id - INT NOT NULL (внешний ключ) departament_id - INT NOT NULL (внешний ключ) === Firms: === id - INT NOT NULL AUTO_INCREMENT (сурогатный ключ) name - VARCHAR(25) NOT NULL === Departaments: === id - INT NOT NULL AUTO_INCREMENT (сурогатный ключ) name - VARCHAR(25) NOT NULL ======= Вопщем как вы думате что лучше использовать в одну таблицу или в несколько, и не возникнит ли каких либо трудностей при приведённом выше варианте БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 13:03 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Изучите проблему нормализации баз данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 13:06 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
zassИзучите проблему нормализации баз данных. И денормализации ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 18:48 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Nerian пишет: > Всем привет! Такой вопрос, хотел бы написать какую нибудь базку по > сотрудникам фирмы, где бы хранил их ФИО, Телефон, НомерКомнаты, > ИП-Адресс, ИмяМашины, ИмяОгранизации и т.д. > Как вы думаете стоит ли использовать несколько таблиц или для этой > задачи подойдёт одна? Для этой задачи подойдет любое готовое решение. Хотя бы MS Outlook, который присутствует вместе с MS Office практически на любом компе. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 19:56 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Ну что Outlook подошёл бы безпорно, если бы у нас вместо CommunigatePro использовался Exchange и вместо The BAT использовался Outlook ;) Но так как начальство не жаждет выделять средства, я думаю это мечта нескоро воплотиться. Плюс ко всему просто интересно как можно было бы это всё реализовать на php, да и попрактиковаться. Вот допустим если сделать базу такую как я выше описал, тогда такой вопрос: если я удалю любую фирму, или отдел (ну допустим не подумав что кто то числиться там) то тогда получаеться нарушеться целостность, и запрос select ... from users,fimrs where users.firm_id=firms.id and ... не покажит того кто на самом деле остался без фирмы, тоесть он потеряеться. Как быть в этой ситуации? Подскажите пожалуйсто, а то такой вопрос меня уже давно мучает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 15:05 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Если Вы сделаете foreign key по полю Код отдела, то база не даст ничего удалить, а сообщит о наличии записей в дочерней таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 15:20 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
age - уж не возраст ли это ? Каждый год поле обновлять будем ? Или лучше сразу напишем дату рождения ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 15:28 |
|
||
|
Создание телефонной книги
|
|||
|---|---|---|---|
|
#18+
Насчёт возраста я уже исправил :) Просто когда постил наспех все думал. А насчёт forgen key вроде в mysql он не используеться, тоесть есть но только в целях совместимости с другими бд, но на деле ни чего неделает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2005, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=155&tid=1545932]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 341ms |

| 0 / 0 |
