2009-03-27 2 views
1

Я собираюсь написать программу для отслеживания моих школьных заданий, и мне было интересно, какой язык базы данных будет наиболее эффективным и простым в реализации для отслеживания метаданных заданий? Я думаю о XML, но для этого потребуется несколько документов.Эффективность базы данных

У меня (в настоящее время) есть не менее десяти заданий в неделю в течение 45 недель. Данные, которые необходимо сохранить, включают имя, дату выпуска, дату выполнения, путь и различные состояния завершения. Каким бы языком он ни занимался, он должен был бы иметь возможность увеличить как количество назначений, так и количество метаданных без необходимости внесения больших изменений в формат или поисковую систему.

ответ

5

Совершенно откровенно, если вы выберете полнофункциональную базу данных, вы рискуете потратить больше времени на ввод данных, чем на домашнюю работу. Если вам действительно нужно отслеживать это, я бы серьезно рекомендовал таблицу.

0

Я бы порекомендовал Oracle Express (With Application Express) Он будет масштабироваться до 4 гб данных пользователя. Кроме того, вам придется начать платить. Приложение Express очень простое и построит CRUD-приложения, для которых характерно то, что кажется вашим.

2

Во-первых, я думаю, вы вводите в заблуждение систему реляционных баз данных с языком базы данных. По всей вероятности, вы будете использовать базу данных, использующую SQL. Оттуда вам понадобится другая платформа программирования для создания приложения. Если вы хотите, вы можете использовать базу данных Microsoft Access, которая позволяет вам создавать простой интерфейс, который хранится в том же файле, что и база данных. В этом случае вы будете программировать с помощью VBA.

Практически любая система баз данных подходит для ваших нужд, даже Access обрабатывает порядки больше работы, чем вы описываете.

Некоторые возможные системы баз данных, опять же, Microsoft Access, Microsoft SQL Server Express, VistaDB, SQLite (возможно, лучший выбор после доступа для ваших нужд), и, конечно же, есть много других.

Вы можете либо построить веб-интерфейс, либо рабочий стол; Я предполагаю, что вы используете Windows. Вы можете использовать Visual Studio C# Express для этого, если хотите. Или вы можете пойти с VB.NET, VB6 или что у вас есть.

2

Мой ответ напрямую не связан, но по мере того, как вы разрабатываете структуры баз данных, которые вы, возможно, захотите взять на некоторых объектах в SIF specification, в частности посмотрите объекты Assignment and GradingAssignment.

Что касается хранения данных, вы можете использовать базу данных rdbms (sqlite, mysql) или, возможно, ключ-значение (zodb, link).

Конечно, если это всего лишь небольшой персональный проект, вы можете просто сериализовать данные на что-то вроде xml, json, csv или любого другого и сохранить его как файл. Возможно, в конечном итоге лучше использовать базу данных. Формат базы данных, вероятно, будет намного проще.

0

Для такого проекта я бы использовал Sqlite или Mysql, это будет достаточно быстро. Кроме того, его легко настроить.

Смежные вопросы