I have to take issue with this. One of Notion’s fundamental failings is the senseless separation between “pages” and “databases”. A “database” should just be a view over all pages that match the view filter criteria, no matter where they reside. Obsidian supports exactly this with dataviews.
However the UI is complex and nothing like a table or spreadsheet.
On this, Zsolt’s excalidraw and excalibrain plugins need to be acknowledged. A lot of power, but again, high barrier to entry.
Re: the separation between “pages” and “databases” — Fibery has a similar issue due to the implementation of the type system.