Programowanie tabelaryczne jest aliasem paradygmatu programowania zorientowanego na tabelę (TOP). W przypadku TOP kluczową koncepcją jest tabela, natomiast w przypadku programowania obiektowego (OOP) kluczową koncepcją jest obiekt.
Ogólnie język TOP, narzędzia, programowanie itp. Zajmują się tabelami i koncentrują się na nich. Jednak programista może stosować pewien paradygmat, nawet w językach, które nie obsługują natywnie tego paradygmatu. Na przykład języki, które nie mają słów kluczowych do definiowania klas i nie obsługują składni do obsługi instancji, mogą być używane do pisania kodu obiektowego. Na przykład w języku C możemy zdefiniować strukturę i umieścić odwołanie do tej struktury w funkcji w celu symulacji tego wskaźnika i wywołania metody. Jednak kod OO napisany w C ++ lub C # będzie znacznie bardziej intuicyjny, kompaktowy, czytelny, elastyczny i mniej podatny na błędy.
Falcon jest językiem, który natywnie obsługuje TOP, ponieważ zawiera wbudowane struktury programowania ułatwiające obsługę tabel. Chociaż powiedzenie, że Falcon stanowi TOP, jest jak powiedzenie, że C ++ stanowi OOP. W rzeczywistości są narzędziem, które ułatwia, a nawet egzekwuje określony styl programowania.
Myślę, ale może się mylę, że powinniśmy szukać NAJLEPSZYCH pomysłów, które zostały stworzone specjalnie do działania na stołach. SQL Server i Analysis Services to arena, na której wykonywane są operacje skoncentrowane na danych tabelarycznych. W szczególności nowe programowanie modeli tabelarycznych wykorzystuje tabele jako kluczowe elementy do radzenia sobie. Wierzę, że w przyszłości zostanie wprowadzona bardziej intuicyjna obsługa API dla programowania tabelarycznego. Pozwoliłem sobie więc mówić o TOP w kontekście programowania modeli tabelarycznych, podobnie jak innym aspekcie TOP obok Falcona.
Programowanie modeli tabelarycznych jest używane w usługach Analysis Services należących do technologii SQL Server, więc jest ściśle powiązane z relacyjnymi bazami danych i analizą biznesową. Tryb tabelaryczny to nowe podejście do tworzenia semantycznego modelu inteligencji biznesowej jako alternatywa dla trybu wielowymiarowego, dlatego należy go porównać z tym drugim. Każde rozwiązanie różni się sposobem ich tworzenia, użytkowania i wdrażania. Tryb tabelaryczny jest szybszy w projektowaniu, testowaniu i wdrażaniu. Jest również znany odbiorcom, którzy pracują z relacyjnymi bazami danych, Excel lub Access. Aby uzyskać więcej informacji i elementów wewnętrznych, zobacz Porównanie rozwiązań tabelarycznych i wielowymiarowych .
Myślę, że najlepszym sposobem na zrozumienie, czym jest programowanie modeli tabelarycznych, jest wykorzystanie go w praktyce. Przejdź przez modelowanie tabelaryczne (samouczek Adventure Works) i poczuj to.