![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Правильный дроп таблицы [D7, MSSQL]
Незнакомец © (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]
> только денормализовано
В общих чертах что это значит?