2011-09-28 23 views
21

के लिए SQLite डेटाबेस को डिज़ाइन करने के लिए एक डेवलपर टूल, मैं एंड्रॉइड के लिए बिल्कुल नया हूं, मैं कुछ गंभीर अंतर्निहित डेटा मॉडल के साथ एक जटिल ऐप (नोटपैड या टास्क रिमाइंडर से कुछ अधिक उन्नत) बनाने की कोशिश कर रहा हूं। मैं एंड्रॉइड एसडीके प्लगइन के साथ ग्रहण का उपयोग कर रहा हूं, सब कुछ ठीक से काम कर रहा है। लेकिन डेटाबेस डिजाइन के लिए मुझे क्या उपयोग करना चाहिए? मैं कुछ नमूना ऐप्स से गुजर चुका हूं जो डेटाबेस को प्रोग्रामेटिक रूप से बनाते हैं, लेकिन उनमें केवल कुछ कॉलम वाले एक टेबल होते हैं। मैं जो बनाना चाहता हूं वह एक डेटाबेस है जिसमें एकाधिक टेबल, निजी कुंजी/विदेशी कुंजी बाधाएं, गणनाएं और जैज़ सभी हैं। अगर मुझे इसे मैन्युअल रूप से करना पड़ा, तो मैं समाप्त होने के समय तक शायद भूरे रंग के जाऊंगा। मैंने अपने समय में कुछ डेटाबेस तैयार किए हैं, एमएस विजुअल स्टूडियो, एमएस एसक्यूएल सर्वर मैनेजमेंट स्टूडियो, ओरेकल डीबी डिजाइनर और इसी तरह के टूल्स में रहें। मुझे एहसास है कि SQLite में कुछ फैंसी शेंमी डीबी सर्वर नहीं है जहां मैं SQL स्क्रिप्ट चला सकता हूं और यह डेटाबेस बनाएगा और इसे जीवंत बनाएगा। मुझे पता है कि यह एप्लिकेशन का पूरा हिस्सा है और ऐप को अपने डेटाबेस को बनाना और बनाए रखना होगा। क्या कोई दृश्य डीबी डिज़ाइन टूल है, जिसे मैं ग्रहण (आवश्यक नहीं) में एकीकृत कर सकता हूं और जो मुझे नहीं पता, डेटाबेस निर्माण कोड उत्पन्न करता है, ताकि डेटाबेस मेरे आवेदन में उपयोग योग्य हो सके?Android

अग्रिम धन्यवाद।

पीएस: मुझे एंड्रॉइड डिवाइस की सीमाओं के बारे में पता है। ऐप में एक जटिल डेटा संरचना होगी, लेकिन इसका उद्देश्य इतना अधिक डेटा रखने का इरादा नहीं है। अभ्यास का उद्देश्य परीक्षण करना है कि मंच के साथ क्या किया जा सकता है और कुछ सार्थक बनाने का प्रयास करके अपने कौशल में सुधार करना है।

उत्तर

13

मैं पिछले महीने के लिए SQLite डेटाबेस ब्राउज़र का उपयोग कर रहा हूं, मैंने इसे वास्तव में एक अच्छा टूल पाया है। इसे आज़माने चाहिए:

http://sqlitebrowser.org

+0

धन्यवाद, यह मेरे लिए काम करता प्रतीत होता है। ऐसा लगता है कि चित्रों के साथ दृश्य डिजाइन की अनुमति नहीं है, लेकिन यह उपयोग करने में काफी आसान है और मुझे बहुत समय बचाएगा। यह एसक्यूएल में डेटाबेस निर्यात कर सकते हैं। मुझे नहीं पता था कि उन नमूनों में डेटाबेस का "प्रोग्रामेटिक" निर्माण सिर्फ myDatabase.execSQL (DATABASE_CREATE) था जहां DATABASE_CREATE SQL आदेशों के साथ केवल एक स्ट्रिंग था। – Shaggydog

+0

नया यूआरएल: http://sqlitebrowser.org/ –

5

SQLite addon फ़ायरफ़ॉक्स के लिए काफी अच्छा है।

+1

धन्यवाद, यह अच्छा लग रहा है। लेकिन मैं अपने एंड्रॉइड ऐप में परिणामस्वरूप डेटाबेस को कैसे एकीकृत करूं? क्या मुझे किसी प्रकार का "SQLite इंजन" चलाना है, जिस पर प्लगइन कनेक्ट होगा? जैसा कि मैंने पहले कहा था, मेरा ऐप बाहरी डेटाबेस से कनेक्ट नहीं होना चाहिए। यह अपने आप का उपयोग करना चाहिए। – Shaggydog

+0

इसके अलावा, मेरा लैपटॉप पृथ्वी पर बिल्कुल सबसे तेज़ चीज नहीं है, और फ़ायरफ़ॉक्स एक अविश्वसनीय संसाधन पिशाच है। अगर मेरे पास बहुत सारे टैब खुले हैं, तो कभी-कभी मेरी मशीन स्वयं ही खराब हो सकती है। यदि मैं एक्लिप्स और एंड्रॉइड एमुलेटर जोड़ता हूं, तो उपलब्ध संसाधन भी कम हो जाते हैं और फ़ायरफ़ॉक्स लगभग अनुपयोगी हो जाता है (मुझे क्रोम को दो बार अपनी जगह ब्राउज़ करने के लिए मजबूर होना पड़ा) तो मुझे ऐसा कुछ चाहिए जो फ़ायरफ़ॉक्स का हिस्सा न हो अगर संभव हो तो। – Shaggydog

+0

@Shaggydog - मुझे याद नहीं है कि एंड्रॉइड में इसे कैसे किया जाए, लेकिन मुझे पता है कि इसे अपने बंडल में शामिल करना होगा (आमतौर पर इसे ग्रहण में वितरण निर्देशिका में कॉपी करके) – KevinDTimm

6

मैं SQLite मैक ओएस एक्स पर मेरी एंड्रॉयड डाटा बेस के विकास के लिए Nivacat (Navicat SQLite) से संपादक (यह भी विंडोज और लिनक्स के लिए उपलब्ध) का उपयोग करें।

+0

नेविटैट एसक्यूएलएट अब डेटा बेस को एर मॉडल के रूप में डिजाइन करने की संभावना है (SQLite डीबी के सिंक के साथ मॉडल डिजाइनर) – WebDucer

1

यदि आप मैक ओएसएक्स पर हैं तो मैं Base की अनुशंसा करता हूं।