2011-09-28 36 views
21

Tôi khá mới đối với Android, tôi đang cố gắng tạo một ứng dụng khá phức tạp (một cái gì đó tiên tiến hơn notepad hoặc nhắc nhở công việc), với một số mô hình dữ liệu cơ bản nghiêm trọng. Tôi đang sử dụng Eclipse với plugin Android SDK, mọi thứ đều hoạt động tốt. Nhưng tôi nên sử dụng những gì để thiết kế cơ sở dữ liệu? Tôi đã trải qua một số ứng dụng mẫu tạo cơ sở dữ liệu theo lập trình, nhưng những ứng dụng này chỉ chứa một bảng duy nhất có một vài cột. Những gì tôi muốn tạo ra là một cơ sở dữ liệu với nhiều bảng, khóa riêng/khóa ngoại, các liệt kê và tất cả các nhạc jazz đó. Nếu tôi phải làm điều này bằng tay, tôi có thể sẽ chuyển sang màu xám khi tôi hoàn thành. Tôi đã thiết kế khá một vài cơ sở dữ liệu trong thời gian của tôi, có thể là trong MS Visual Studio, MS SQL Server Management Studio, Oracle DB Designer và các công cụ tương tự. Tôi nhận ra rằng SQLite không có một số máy chủ DB shmancy ưa thích, nơi tôi có thể chạy các kịch bản SQL và nó sẽ tạo ra cơ sở dữ liệu và giữ nó sống. Tôi biết đó là một phần của ứng dụng và bản thân ứng dụng phải tạo và duy trì cơ sở dữ liệu của ứng dụng. Có công cụ thiết kế DB trực quan nào mà tôi có thể tích hợp vào Eclipse (không cần thiết) và tôi không biết, tạo mã tạo cơ sở dữ liệu, để cơ sở dữ liệu có thể sử dụng được trong ứng dụng của tôi?Một công cụ phát triển để thiết kế cơ sở dữ liệu SQLite cho Android

Xin cảm ơn trước.

PS: Tôi biết các giới hạn của thiết bị Android. Ứng dụng sẽ có cấu trúc dữ liệu phức tạp nhưng không có ý định giữ nhiều dữ liệu đó. Mục đích của bài tập là để kiểm tra những gì có thể được thực hiện với nền tảng và cải thiện kỹ năng của tôi bằng cách cố gắng tạo ra một cái gì đó có ý nghĩa.

Trả lời

13

Tôi đã sử dụng Trình duyệt cơ sở dữ liệu SQLite trong tháng vừa qua, tôi đã tìm thấy nó là một công cụ thực sự tuyệt vời. Bạn nên thử nó ra:

http://sqlitebrowser.org

+0

Cảm ơn bạn, điều đó dường như làm việc cho tôi. Nó dường như không cho phép thiết kế trực quan với sơ đồ, nhưng nó đủ dễ sử dụng và sẽ tiết kiệm cho tôi rất nhiều thời gian. Nó có thể xuất cơ sở dữ liệu vào SQL. Tôi đã không nhận ra việc tạo lập trình "cơ sở dữ liệu" trong các mẫu đó chỉ là myDatabase.execSQL (DATABASE_CREATE) trong đó DATABASE_CREATE chỉ là một chuỗi với các lệnh SQL. – Shaggydog

+0

URL mới: http://sqlitebrowser.org/ –

5

SQLite addon cho Firefox khá tốt.

+1

Cảm ơn bạn, có vẻ rất đẹp. Nhưng làm cách nào để tích hợp cơ sở dữ liệu kết quả vào ứng dụng Android của tôi? Tôi có phải chạy một số loại "công cụ SQLite", plugin nào sẽ kết nối không? Như tôi đã nói, ứng dụng của tôi không được kết nối với cơ sở dữ liệu bên ngoài. Đó là vụ phải sử dụng riêng của nó. – Shaggydog

+0

Ngoài ra, máy tính xách tay của tôi không phải là điều nhanh nhất trên Trái đất, và Firefox là một ma cà rồng tài nguyên không thể tin được. Nếu tôi có nhiều tab mở, đôi khi nó có thể áp đảo máy của tôi. Nếu tôi thêm trình mô phỏng Eclipse và Android, các tài nguyên sẵn có sẽ giảm xuống thậm chí còn thấp hơn và firefox trở nên gần như không sử dụng được (tôi buộc phải khởi động Chrome để duyệt ở vị trí của nó một vài lần) Vì vậy, tôi muốn có thứ gì đó không phải là một phần của firefox nếu có thể. – Shaggydog

+0

@Shaggydog - Tôi không nhớ làm thế nào để làm điều đó trong Android, nhưng tôi biết nó phải được bao gồm trong gói của bạn (thường bằng cách sao chép nó vào một thư mục phân phối trong nhật thực) – KevinDTimm

6

tôi sử dụng trình biên tập SQLite từ Nivacat (Navicat SQLite) để phát triển Android của tôi cơ sở dữ liệu trên Mac OS X (cũng có sẵn cho Windows và Linux).

+0

Navicat SQLite hiện có khả năng thiết kế cơ sở dữ liệu dưới dạng mô hình er (nhà thiết kế mô hình có đồng bộ hóa với db SQLite) – WebDucer

1

Nếu bạn đang sử dụng Mac OSX, tôi sẽ giới thiệu Base.

Các vấn đề liên quan