Форум: "Прочее";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
ВнизПолучение имени метода Найти похожие ветки
← →
oxffff © (2009-02-18 15:33) [160]
> Maaacheba (18.02.09 15:28) [157]
Тебе запрос такого рода нужен?
select A.A+1,(select min(B.A) from TA B where B.A>A.A)-1 from TA A
where
(select min(B.A) from TA B where B.A>A.A)>A.A+1
Здесь нет концевых условий. если например предел номеров от 1 до 10000.
← →
oxffff © (2009-02-18 15:34) [161]Удалено модератором
← →
oxffff © (2009-02-18 15:35) [162]
> Здесь нет концевых условий. если например предел номеров
> от 1 до 10000.
но их легко добавить. Думаю догадаешься как.
← →
test © (2009-02-18 15:37) [163]Maaacheba (18.02.09 15:22) [154]
Дарю
vuk © (18.02.09 15:06) [145]
потом
test © (18.02.09 15:10) [149]
потом
sniknik © (18.02.09 15:19) [151]
Словами, есть таблица пользователей и таблица дырок, (*sqlLite это умеет он у меня как то 20 таблиц держал в одной базе*) поле id = client_id то есть дырки имеют id пользователя, когда пользователю не нужна его дырка он ее осовбождает поле activity = 0, и оно может быть присвоено кому угодно при такой системе, освобождение всех дырок update dirka set activity = 0,
освобождение конкретной update dirka set activity = 0 where numdirka = 3
Вот как то так? /*псевдо SQL*/
create table client(
id integer auto_increment,
fio varchar(200)
primary key id
)
create table dirka(
numDirka integer not null,
client_id integer,
activity integer not null
foreign key client_id
)
← →
Anatoly Podgoretsky © (2009-02-18 15:38) [164]> Плохиш (18.02.2009 15:29:38) [158]
Я бы объяснил, но время тратить не хочется, поэтому только резюме - не какой связи.
← →
oxffff © (2009-02-18 15:42) [165]Удалено модератором
← →
Плохиш © (2009-02-18 15:43) [166]
> Anatoly Podgoretsky © (18.02.09 15:38) [164]
Фу, а то я было чуть не бросился перечитывать способы хранения данных, во времени бы потерял :-))
← →
Ega23 © (2009-02-18 15:43) [167]
> - Клиентам нужно выделять номер, этот номер потом будет
> отображаться на дисплее.
>
> -Номер должен быть как можно более простой, чтобы клиенту
> удобно было искать свой номер в списке и чтобы его вывод
> занимал меньше места на устройстве отображения
>
> - клиенты могут обрабатываться в течении нескольких дней
> (хотя в 99% случаев обрабатываются за один)
>
> - есть настройка в виде границы времени, при пересечении
> которой номера должны "обнуляться" - это из ТЗ. Обычно эта
> граница ночью, допустим 2 часа ночи.
>
Есть таблица клиентов. PK - ClntID
Есть таблица номеровcreate Table Numbers (Nr int PK, InUse tinyint default 0)
есть функция / процедура GetMinNumberДелает Select min(Nr) from Numbers where InUse=0
Если вернула NULL то делает вставку очередного :Select @nr=IsNull(Max(Nr) + 1, 1) from Numbers;
Inset into Numbers (Nr, InUse) values (@nr, 0);
Есть третья таблица. Один к одному (или многие-ко-многим, это уже от логики зависит. Но судя по "приведённой в ТЗ" - один-к-одному)create table ClientNumbers (UID int identity(1,1), ClntID, Nr)
Всё. "Маскировка" клиента - удалил его к лешему из ClientNumbers у всё. А инфа по нему осталась в Clients
Полное удаление - и из ClientNumbers, и из Clients
Также на ClientNumbers вешаем триггер на удаление, где по удаляемому Nr делаем update Numbers.InUse
← →
AndreyV © (2009-02-18 15:49) [168]> [157] Maaacheba (18.02.09 15:28)
> ты уж определись. Как идет речь про дырку - ты советуешь
> ничего не удалять и все. Как идет речь о занимаемом месте
> - ты пишешь, что один фиг все будет удалено. С тобой я тоже
> думаю диалог прекращу, спасибо участние )
Про БЛОБы я прочёл только в последнем твоём сообщении, вот и удивлён зачем они, если записи удаляются, значит нужны коли есть. Если не удаляются так пусть и занимают сколько надо, на производительность они слабо влияют.
Впрочем, тебе и с удалением дают решения, но ты даже спасибо не сказал. Тоже обижают?
← →
Maaacheba (2009-02-18 15:52) [169]
> select A.A+1,(select min(B.A) from TA B where B.A>A.A)-1
> from TA A
> where
> (select min(B.A) from TA B where B.A>A.A)>A.A+1
блин, извина, сейчас даже думать не хочется. Я уже все сделал, тут перетирают чисто ради спорта уже
Ega23, во-первых, то что ты предложил уже в нормальном виде для скулайта давно описал Юрий Зотов.
Во-вторых, в скулайте нету триггеров.
В-третьих, абсолютно очевидно, что ты читал от силы пятую часть темы, но я тебя даже винить не буду, это понятно. В целом - проблема уже давно решена и все работает, обсуждение в целом не о решении этого вопроса (надо же, сколько мастеров вписалось), а о том что изначально как и здесь принято началось втирание о том, что проект говно, база - говно, ну и автор недалек.
И это происходит каждый раз фактически.
← →
AndreyV © (2009-02-18 15:57) [170]> [167] Ega23 © (18.02.09 15:43)
Что-то у меня складывается впечатление: ни тот ли это случай, когда база=таблица?
← →
Ega23 © (2009-02-18 16:03) [171]Удалено модератором
← →
-SeM- (2009-02-18 16:04) [172]
> Maaacheba (18.02.09 15:03) [141]
т.е. система "дырок" была придумана лишь для того,
> чтобы клиенту удобно было искать свой номер в списке и
> чтобы его вывод занимал меньше места на устройстве отображения
?
а что, проще никак? ну не знаю, хеш-функцией (ID + дата) какой-то. и на непонятные "дырки" пофиг, и пользователям не обидно что у кого-то короче
← →
Maaacheba (2009-02-18 16:04) [173]Удалено модератором
← →
-SeM- (2009-02-18 16:08) [174]Удалено модератором
← →
@!!ex © (2009-02-18 16:20) [175]> [173] Maaacheba (18.02.09 16:04)
НЕ. не катит. я отвечать не лез, только однажды вставил коротенькое замечание.
За время чтении ветки я много чего нового узнал о базах.
Но не надо разбираться в базах, чтобы оценить вашу неадекватность.
Психологи составляют псих. портреты пациентов читая переписку пациента не зависимо от темы письма.
← →
Anatoly Podgoretsky © (2009-02-18 16:38) [176]> -SeM- (18.02.2009 16:04:52) [172]
У всех девяти значные, а у меня короче - шестизначный.
← →
Maaacheba (2009-02-18 17:32) [177]- Земля имеет форму чайника носиком внутрь!
- Очумели, что ли?
- Вы просто не понимаете, что есть форма Земли.
- Почему не понимаю? Форма земли – сплюснутый сфероид.
- И что же, по-вашему, есть сфероид?
- Эллипсоид, у которого две из трёх полуосей равны друг другу.
- А что есть эллипсоид?
- Поверхность в трёхмерном пространстве, полученная деформацией сферы вдоль трёх взаимно перпендикулярных осей. Уравнение привести?
- А что есть поверхность, пространство, деформация, сфера, уравнение?
- Слушайте, возьмите наконец толковый словарь и посмотрите!
- Толковый словарь - это наивно-обыденное представление о системе знаков.
- Хорошо, тогда возьмите учебник геометрии.
- Для познания формы Земли нужно нечто большее, чем геометрия!
- Ну да, нужны наблюдения, физика...
- Да нет, это всё ерунда.
- А что тогда не ерунда?
- Философия.
- И что же считает философия на этот счёт?
- Мир творит здравый смысл, открывая новые горизонты. Предмет деятельности осмысляет структурализм, ломая рамки привычных представлений. Согласно мнению известных философов, смысл жизни оспособляет из ряда вон выходящий знак. Сомнение создает сенсибельный бабувизм, при этом буквы А, В, I, О символизируют соответственно общеутвердительное, общеотрицательное, частноутвердительное и частноотрицательное суждения. Сомнение порождает и обеспечивает трагический конфликт, изменяя привычную реальность. Что Олигофрениус Кызыл-ордынский и обозначил как форму Земли.
- Я ничего не понимаю! Объяснитесь же понятным языком!
- Что есть понятный язык? Процесс декодирования знака невозможен без корреляции сознаний посредством метафизической смены реальности смыслов на реальность сущего.
- Это какой-то бред! Что такое корреляция сознаний? Что за величины и с каким коэффициентом должны коррелировать?
- Какие к чёрту коэффициенты? Да будет вам известно, что корреляция – это синхронистическое надмирное отображение пространства сознательного на бессознательное экзистенциальных смыслов адресата.
- Вы ошибаетесь. Корреляция — это статистическая взаимосвязь двух или нескольких случайных величин.
- Где вы набрались этих вульгарных толкований? Единственно верное определение корреляции находится в философско-экзистенциально-трансцедентальном словаре Пупкиндшухера. Стыдно не знать таких вещей!
- Постойте, мы как-то сильно удалились от темы. Так почему же Земля имеет форму чайника носиком внутрь? Ведь все исследования, даже наблюдения Земли из космоса указывают на форму сфероида!
- Наблюдения являются лишь проекцией смыслов сознательного процесса на реальность объектно-субъектного взаимодействия.
- Подождите! Может быть, вы считаете, что чайник носиком внутрь имеет форму сплюснутого сфероида?
- Да какая разница, какую форму имеет чайник носиком внутрь?!
- Огромная! Если эти формы, по-вашему, одинаковы, то и спорить не о чем.
- А что есть одинаковость?
- Нет, это невозможно! Давайте зайдём с другой стороны. У знания о форме Земли есть конкретное применение. Исходя из этой формы моряки рассчитывают курс, конструкторы – орбиты спутников и т.д. Приведите мне пример практического применения вашего знания о форме земли. Может, тогда мне станет понятнее.
- Философия не применяется в приземлённой практике. Это вам, низменным технарям, нужна грубая реализация. Философия же оперирует высшими знаниями.
- Так зачем же она тогда вообще нужна народному хозяйству?!
- Для познания истины.
- А истина заключается в том, что Земля имеет форму чайника носиком внутрь?
- Истина в том, что всё имеет форму чайника носиком внутрь, форму носика чайником внутрь, носик формы чайником внутрь и внутрь носика формой чайник. Третьего не дано.
← →
Maaacheba (2009-02-18 17:33) [178]на мастаках диалог был бы короче )))
- Земля имеет форму чайника носиком внутрь!
- ты дурак и программа у тебя такая же
))))))))
← →
Ega23 © (2009-02-18 17:35) [179]
> Maaacheba (18.02.09 17:33) [178]
А разве нет? :)
← →
AndreyV © (2009-02-18 17:42) [180]> [178] Maaacheba (18.02.09 17:33)
Дырка от носика внутри чайника.:)
← →
Юрий Зотов © (2009-02-18 17:47) [181]НЕТ!!!!!!!!!!!!!!!! У носика 2 (ДВЕ!!!!!!!!!!) дырки.
Всем смотреть в зеркало!!!!!! До полного просветления!!!!!!!!!!!!
;о)
← →
AndreyV © (2009-02-18 17:52) [182]> [181] Юрий Зотов © (18.02.09 17:47)
Если снять крышку - дырок нет, надеть - одна.:)
← →
Petr V. Abramov © (2009-02-18 17:52) [183]
> Юрий Зотов © (18.02.09 17:47) [181]
и у чайника тоже ;)
← →
Ega23 © (2009-02-18 17:53) [184]
> и у чайника тоже ;)
Чайнег чайнегу - lupus est
← →
Maaacheba (2009-02-18 17:55) [185]
> Чайнег чайнегу - lupus
Чайнег чайнегу - волчанка?!
Страницы: 1 2 3 4 5 вся ветка
Форум: "Прочее";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
Память: 0.78 MB
Время: 0.068 c