घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

नीचे

हेलो हर कोई! मैं एक पत्रिका बनाता हूं। कहां टास्क हुआ…। इसी तरह की शाखाएँ खोजें


@andrew   (2001-12-04 11:38) [0]

... दर्ज तिथि की विशिष्टता पर एक जांच करना आवश्यक है। एक ही समय में दो घटनाएं नहीं हुईं। मुझे यह न बताएं कि "इन्सर्ट इन ....." लाइन से पहले टेबल कंस्ट्रक्टर या क्वेरी द्वारा इस चेक को कैसे चेक किया जाए? धन्यवाद!



Val   (2001-12-04 13:11) [1]

चेक की आवश्यकता नहीं है, लेकिन एक अद्वितीय सूचकांक, जिसमें यह दिनांक फ़ील्ड शामिल होगी



@andrew   (2001-12-04 13:58) [2]

और यह है कि: "जिसमें दिनांक क्षेत्र शामिल होगा"? क्या इसका मतलब यह है कि "दिनांक" फ़ील्ड अद्वितीय है? अगर इसका मतलब है, तो यह काफी अच्छा नहीं है, क्योंकि वास्तव में, में रुचि रखते हैं समय अंतराल ईवेंट ओवरलैप नहीं हुए। उदाहरण के लिए 5 से 8 के लिए सुबह में एक घटना। दूसरा 6 से 7 तक है। यदि आप सूचकांक की विशिष्टता पर एक जांच करते हैं, तो SQL आपको रिकॉर्ड बनाने की अनुमति देगा, लेकिन ऐसा नहीं करना चाहिए।



@andrew   (2001-12-04 14:05) [3]

वास्तव में, आप मेरी समस्या के कई समाधानों के साथ आ सकते हैं। मेरे सिर में घूमने वाला सबसे प्राथमिक, अर्थात्: पहले सभी मान लौटाएं, फिर उनके माध्यम से छाँटें, देखो ..., आदि। - बहुत लंबा और ब्रेक। हो सकता है कि कोई व्यक्ति अभी-अभी आया हो और मेरे प्रश्न का कुछ तैयार समाधान जानता हो: तेज और सरल और अभी तक, अधिमानतः, सॉफ्टवेयर स्तर पर नहीं, लेकिन SQL या SQL क्वेरी स्तर पर, क्योंकि सॉफ़्टवेयर स्तर पर समस्या को हल करने के संस्करण में जब बड़ी संख्या में उपयोगकर्ता अभी काम कर रहे हैं, तो समय में देरी "चयन * ...; चेक ....., यदि सब कुछ ठीक है-कुछ डालें ...." घातक हो सकता है।

फिर से अग्रिम धन्यवाद!



Mick   (2001-12-04 14:07) [4]

सामान्य तौर पर, सामान्य पत्रिकाओं को क्रमिक रूप से लिखा जाता है। दिनांक क्लाइंट द्वारा नहीं, बल्कि सर्वर द्वारा डाला जाता है। यदि कोई प्रक्रिया 5 में शुरू हुई और 8 में समाप्त हो गई, तो लॉग में 1 प्रारंभ रिकॉर्ड (5 am), एक अंत रिकॉर्ड (8 am) और उन दोनों के बीच अभिलेखों का एक बादल होगा जो बताएंगे कि उस समय क्या हुआ था।



Nest   (2001-12-04 14:14) [5]

हां, कल मेरा भी ऐसा ही सवाल था।
लेकिन मैंने अब तक उसका फैसला टाल दिया है - और भी महत्वपूर्ण बातें हैं।
सामान्य तौर पर, मुझे लगता है कि आपकी अवधि 2 मापदंडों की विशेषता होनी चाहिए;
date_start_start और date_time_end।
इसलिए, यदि किसी भी क्षण में कोई पूर्ण घटना हो सकती है, तो प्रवेश करते समय यह जांचना आवश्यक है:
[1.date_time_start <date_time_end]
2। कोई भी रिकॉर्ड नहीं है जिसके लिए अंतिम date_time खाली है या प्रारंभ date_time से अधिक दर्ज किया गया है।

संभवतः इन विचारों को ध्यान में लाया जाना चाहिए - कोई समय नहीं था। अभी के लिए, केवल एक अस्पष्ट विचार है।
पिच?



@andrew   (2001-12-04 14:17) [6]

> मिक
वास्तव में नहीं।
यह शब्द के कंप्यूटर अर्थ में एक पत्रिका नहीं है, लेकिन एक आयोजक के रूप में एक पत्रिका, एक डायरी जिसमें आप भविष्य के समय के लिए कुछ योजनाओं को लिख सकते हैं।



@andrew   (2001-12-04 14:24) [7]

> घोंसला
खैर, हां, सिद्धांत रूप में, विचार स्पष्ट है। लेकिन यह एक सॉफ्टवेयर समाधान है। यानी मोटे तौर पर, इससे पहले कि मैं कुछ लिखना चाहता हूं, मैं करता हूं:
1। सभी रिकॉर्ड लौटाएं, उन्हें date_time के अनुसार सॉर्ट करें।
2। अंतिम पंक्ति बनें (Query1.Last)
3। यदि मैं जो भी सम्मिलित करना चाहता हूं उसका प्रारंभ समय> = अंतिम रिकॉर्डिंग के अंत का समय है, तो आप इसे सम्मिलित कर सकते हैं।
क्या यह संभव है, केवल सॉफ्टवेयर से नहीं, बल्कि अनुरोध से?

मुझे बस डर है कि अगर कई लोग एक साथ काम करते हैं, तो आप इसे खराब कर सकते हैं।



Nest   (2001-12-04 14:36) [8]

और ऐसा क्या नहीं है?
1.Query1: अधिकतम चुनें (DVK)
2.If query1.fields [0] .asdatetime> DVN_Enited तब गर्भपात।

एक क्वेरी में बनाने और जांचने और सम्मिलित करने के लिए, यह आवश्यक है, IMHO,% @ tsya की एक अच्छी संख्या है। एक जोड़ी - आसान।



Nest   (2001-12-04 14:38) [9]

शायद आप कर सकते हैं - बस बैठें और प्राथमिक तर्क के बारे में सोचें, और इसे WHERE क्वेरी में कैसे प्रस्तुत करें।
मैंने विचार दिया - फिर आगे सोचने की कोशिश की। मेरे पास अभी कोई वास्तविक समय नहीं है।



Mick   (2001-12-04 14:39) [10]

आप लॉग टेबल को निरूपित करने के मार्ग का अनुसरण कर सकते हैं।
संरचना:
1। कुंजी फ़ील्ड (कोई भी प्राथमिक कुंजी कृत्रिम)
2.Data
3 घंटे के क्षेत्र (प्रति दिन घंटे की संख्या से)

अगला:
ग्राहक सम्मिलित अंतराल की निरंतरता की जांच करता है (आसानी से)
तालिका में ट्रिगर यह जांचता है कि क्या एक ही नाम के फ़ील्ड में समान दिनांक के लिए रिकॉर्ड नहीं हैं।
अगर वहाँ है, तो उन्होंने घटनाओं के ओवरलैप को पकड़ा, यदि नहीं - सब कुछ ठीक है।



Sam   (2001-12-04 19:27) [11]

ट्रिगर के बारे में क्या?



kaif   (2001-12-04 20:17) [12]

कुछ साल पहले मैं एक डॉक्टर के साथ नियुक्ति को व्यवस्थित करने के लिए इस सटीक कार्य को हल कर रहा था। इंटरबेस पर किया। एल्गोरिथ्म पूरी तरह से गैर-तुच्छ है। इसके लिए जल्दी से काम करने के लिए, निश्चित रूप से, हमें सूचकांक की आवश्यकता है। अलग-अलग रिकॉर्ड के रूप में अंतराल बनाना आवश्यक था, "कुचल" अंतराल और "gluing" के लिए संग्रहीत प्रक्रियाएं आवश्यक थीं। सबसे पहले, "खाली समय अंतराल" बनाया जाता है, फिर वे टूट जाते हैं, जैसा कि वे कुछ समय के लिए करते हैं। तदनुसार, उनकी संख्या धीरे-धीरे बढ़ जाती है। विशिष्ट मामले इन अंतरालों के सरोगेट अद्वितीय सूचकांक से बंधे हैं। कई उपयोगकर्ताओं की एक साथ पहुंच के साथ जल्दी और लगातार काम किया। मैंने तब बहुत सोचा और विभिन्न विकल्पों की कोशिश की। अलग-अलग अंतराल को उन वस्तुओं में बदल दिए बिना, जिन्हें बनाया, हटाया और उपयोग किया जाएगा, मुझे कोई और अच्छा समाधान नहीं मिला।



पन्ने: 1 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.86 एमबी
समय: 0.045 c
1-22171
धुंधला
2001-12-20 14:19
2002.01.08
क्या चमत्कार संभव है?


1-22236
T2
2001-12-16 07:10
2002.01.08
serial.vxd


14-22376
ब्रांड नया
2001-11-07 01:11
2002.01.08
किसी की मदद कर सकते हैं


4-22472
यूजीन
2001-10-27 17:03
2002.01.08
कैसे अपने छोटे प्रॉक्सी सर्वर बनाने के लिए?


6-22305
क्रिप्टिन फिटर
2001-10-11 19:43
2002.01.08
सॉकेट्स ... लोका ...





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский