Pobieranie dokładnych edytowanych danych z SQL Server

Mam dwie tabele:

Articles(artID, artContents, artPublishDate, artCategoryID, publisherID).

ArticleUpdated(upArtID, upArtContents, upArtEditedData, upArtPublishDate, upArtCategory, upArtOriginalArticleID, upPublisherID)

Użytkownik logujący się do aplikacji i aktualizujący zawartość artykułu w kolumnie (artContents). Chcę wiedzieć o:

Które zmieniają użytkownika na zawartość artykułu?

Chcę przechowywać obie wersje artykułu, oryginalnej wersji i wersji edytowanej!

Co powinienem zrobić, aby wykonać powyżej dwa zadania:

Jakieś niezbędne zmiany w tabelach?

Zapytanie o uzyskanie dokładnych edytowanych danych z(artContents).

(Dokładne edytowane dane oznaczają, że w kolorach może być 5000 znaków, użytkownik może edytować 200 znaków w środku lub gdzie indziej w znakach kolumn, chcę dokładnie tych edytowanych znaków, przed edycją i po edycji)

Uwaga: Używam ASP.NET z C # do rozwijania

questionAnswers(2)

yourAnswerToTheQuestion