Member 14621280 Ответов: 2

Создание библейского программного обеспечения в VB.NET использование базы данных ms access


Привет,

Я новичок в этом деле. Vb.net и я использую Vb.net с базой данных Ms Access.. Я хочу создать библейское программное обеспечение, например

один лист

BookName | BookID
-----------------------------------
Джон | 50
-----------------------------------
Настюша | 51

и т.д....
другой лист

BookID | Глава | Стих | Текст
------------------------------------------------------
50 | 1 | 25 | текст идет сюда
------------------------------------------------------
50 | 1 | 26 | текст идет сюда
------------------------------------------------------
и т.д...

Что я уже пробовал:

How to do this in my software? and how to search and filter and project Richtextbox1... Please help me on this...

I have loss my thinking because over 2.5 months i am trying this... 

Maciej Los

MS Access не знает листов. Он может держать столы!

Member 14621280

Я его стол только

Таблица 1
BookName | BookID
-----------------------------------
Джон | 50
-----------------------------------
Настюша | 51
Таблица 2
BookID | Глава | Стих | Текст
------------------------------------------------------
50 | 1 | 25 | текст идет сюда
------------------------------------------------------
50 | 1 | 26 | текст идет сюда
------------------------------------------------------
и т.д...

F-ES Sitecore

Если вы хотите держать всю Библию и (можно было бы предположить) иметь какой-то поиск, то доступ не является хорошим выбором. Я бы посмотрел на одно из дистрибутивных решений на основе SQL server.

2 Ответов

Рейтинг:
1

MadMyche

Грифф в общем, подвел итог довольно хорошо...

А теперь приступим к делу VB.NET похоже, это твой вызов... Обычно это становится первым типом проекта Entity Framework Data First, и мастера могут довольно просто превратить его в MVC; однако вы обнаружите, что многие учебные пособия для этого будут основаны на C#, а не на VB - Возможно, вам захочется пересмотреть язык.

Теперь перейдем к дизайну БД...
Кажется, у вас есть основы дизайна стола, если вы просто собираетесь искать стихи; но это кажется довольно простым. Я предполагаю, что вы захотите большего, чем это; включение таких функций, которые есть в обычных Библиях, таких как синапсы книги/главы, конкорданс и другие "теги".

Таким образом, вы, скорее всего, захотите перепроектировать нормализацию, чтобы учесть "будущие расширения", которые вы захотите добавить после того, как основы будут сделаны.

Здесь я добавил в двух таблицах и увеличил то, что у вас было; добавив в порядке сортировки и ссылки, если это Ветхий или Новый Завет. Автор и синапсы являются общими, другими дополнениями могут быть время начала/конца, а также альтернативные имена (Хроники против Паралипоменона) и то, какие религии принимают его (Апокрифы).

CREATE TABLE Testament (
  TestamentID SMALLINT Primary Key NOT NULL,
  Testament NVARCHAR(3) NOT NULL
  SortOrder INT NOT NULL,
  Synapses NVARCHAR(MAX) NULL
)
GO

CREATE TABLE Book (
  BookID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
  TestamentID INT NOT NULL,
  BookName NVARCHAR(64) NOT NULL,
  SortOrder INT NOT NULL,
  Author NVARCHAR(64) NULL,
  Synapses NVARCHAR(MAX) NULL
)
GO

CREATE TABLE TestamentToBook (
  ttbID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
  TestamentID INT NOT NULL,
  BookID INT NOT NULL
)
GO


Рейтинг:
0

OriginalGriff

Мы ничем не можем вам помочь, основываясь на этой малости - совершенно не очевидно, что вы пытаетесь сделать, тем более то, что вы пытались, или где вы застряли.

Описывая проект как "я хочу создать библейское программное обеспечение", а затем просто хлопая двумя "листами" перед нами, не имея ни малейшего представления о том, какая между ними связь, или что должен делать ваш "Richtextbox" (или даже где он находится по отношению к двум "листам"), никому не помогает. Тем более, что мы понятия не имеем, что такое "лист" на самом деле: это от? Или таблица БД, так как Вы упомянули доступ? Мы этого не знаем.

То, что я хотел бы предложить, что вы начинаете в самом начале. Начните с определения того, что вы пытаетесь произвести. Это может быть так же просто, как "я хочу сделать текстовый редактор", чтобы получить довольно твердое представление о том, что именно вы хотите использовать / продавать.

Затем решите, в какой среде вы хотите, чтобы он работал. Он что, на облаке базируется? Паутина? Окна? айфон? Андроид? Линукс? Чем больше окружений вы добавляете, тем сложнее вы делаете работу.

Затем сядьте и напишите спецификацию: опишите, как приложение собирается делать то, что оно делает. Это должно быть достаточно полно: это не спецификация разработки - это функциональная спецификация. Это "то, что видит пользователь" и "как пользователь взаимодействует"

И это дает вам следующие два проектных документа, которые вам нужны: dev spec и test spec. Последнее важно - это дает вам "конечную точку" для проекта, точку, в которой вы можете начать рассматривать возможность его освобождения.

Затем вы можете начать использовать разработки спецификаций для разработки реального программного обеспечения ... но если вы не сделаете что-то подобное, чтобы "формализовать" проект, у вас не будет четкого представления о том, куда вы направляетесь, а в крупном проекте это плохая идея, потому что многие из ваших первоначальных решений будут очень, очень неправильными!