Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Правильный дроп таблицы [D7, MSSQL]


Страницы:   1 2 3

Незнакомец ©   (2006-01-25 08:59:00) 

Доброго времени суток!
Проблема : таблицы удаляются через раз, по непонматно причине...

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

Если так надо как-то определить что с таблицей никто не работает, а если и работает, то заблокировать таблицу и удалить ее...

Правильно ли я рассуждаю и как это сделать? :)


Незнакомец   (2006-01-25 11:42:00) [1]

еще раз спасибо :))


Ega23   (2006-01-25 11:40:00) [2]


> Простите за ламоразм, но зачем там связи? ведь в принцепе
> можно было и без них?
>


Можно и без них. Но с ними - лучше.
А вот почему - читай вумные книги.


Незнакомец   (2006-01-25 11:36:00) [3]

Простите за ламоразм, но зачем там связи? ведь в принцепе можно было и без них?


Ega23   (2006-01-25 11:36:00) [4]

Незачто.


Незнакомец   (2006-01-25 11:32:00) [5]

Ну в осатльном впринцепе понятно :) если что спрошу, спасибо за помощь!!!


Ega23   (2006-01-25 11:29:00) [6]

Lab - это сокращённое название. Img - картинка.
Не нужно - выкини.


Незнакомец   (2006-01-25 11:26:00) [7]

Понятно :)


 TopTypCod      int                  not null,
 TopTypNam     varchar(64)          not null,
 TopTypLab      varchar(32)          not null,
 TopTypImg      image                null,


Тут TopTypCod и TopTypNam это понятно ID и описание форума, а на кой TopTypLab и TopTypImg?


Ega23   (2006-01-25 11:26:00) [8]


> ИМХО, зря ты ему скрипт дал. Мне не жалко, просто мне кажется
> такие вещи надо учится делать самому.


В идеале, я бы скрин-шот из PowerDesigner дал.Но такой возможности нету.


Sergey13   (2006-01-25 11:22:00) [9]

2Ega23 ©
ИМХО, зря ты ему скрипт дал. Мне не жалко, просто мне кажется такие вещи надо учится делать самому. А подобные скрипты способствуют желанию использовать их как болванку для всего последующего.

Все сугубо ИМХО и не в качестве какого либо наезда.


Ega23   (2006-01-25 11:19:00) [10]


> Только не пойму зачем TopicTypes ? и какие поля за что отвечают?


Если аналогию с данным форумом профодить, то
TopicTypes - аналог конференций (Основная, Базы, и т.п.)
Topics - ветки сообщения
Messages - собственно сами сообщения.
Persons - посетители сайта.
Ссылка на Persons из Topics - определяет человека, создавшего ветку.
Ссылка на Persons из Messages - определяет человека, ответившего.

Всё просто.


Незнакомец   (2006-01-25 11:11:00) [11]

Только не пойму зачем TopicTypes ? и какие поля за что отвечают?


Ega23   (2006-01-25 11:09:00) [12]


> Все... понял что ты имел ввиду :) забавно...


Разобрался?


Незнакомец   (2006-01-25 11:09:00) [13]

Все... понял что ты имел ввиду :) забавно...


Незнакомец   (2006-01-25 10:59:00) [14]

Хрен редьки не слаще, пробовал в отдельной мною созданной БД, тоже самое...


Ega23   (2006-01-25 10:59:00) [15]

Messages - во вторичных ключах (PersID и TopID) Identity убери.
Это у меня PowerDesigner глюкнул, а я внимания не обратил.
В Topics на PersID - тоже.


Ega23   (2006-01-25 10:55:00) [16]


> Незнакомец   (25.01.06 10:49) [28]


Ты чё, обалдел???? Нафига на master-то накатил????
Хочешь сервер порушить?


Sergey13   (2006-01-25 10:53:00) [17]

2 [26] Незнакомец   (25.01.06 10:33)
> В общих чертах что это значит?
Это значит, что вместо
| Тема | От кого | IDForumaPosts |
должно быть
| ИД_Темы | ИД_От кого | IDForumaPosts |


Незнакомец   (2006-01-25 10:49:00) [18]

Server: Msg 4902, Level 16, State 1, Line 7
Cannot alter table 'Messages' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Messages' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Topics' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Topics' because this table does not exist in database 'master'.
Server: Msg 8147, Level 16, State 1, Line 5
Could not create IDENTITY attribute on nullable column 'TopID', table 'Messages'.
Server: Msg 8147, Level 16, State 1, Line 5
Could not create IDENTITY attribute on nullable column 'PersID', table 'Messages'.
Server: Msg 2744, Level 16, State 1, Line 5
Multiple identity columns specified for table 'Messages'. Only one identity column per table is allowed.
Server: Msg 8147, Level 16, State 1, Line 5
Could not create IDENTITY attribute on nullable column 'PersID', table 'Topics'.
Server: Msg 2744, Level 16, State 1, Line 5
Multiple identity columns specified for table 'Topics'. Only one identity column per table is allowed.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Messages' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Messages' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Topics' because this table does not exist in database 'master'.
Server: Msg 4902, Level 16, State 1, Line 2
Cannot alter table 'Topics' because this table does not exist in database 'master'.


Ega23   (2006-01-25 10:41:00) [19]

Загони мой скрипт на базу, посмотри визуально, что получится.
Многое понятно станет.


Незнакомец   (2006-01-25 10:33:00) [20]


> только денормализовано

В общих чертах что это значит?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо