
5 Sep
2001
5 Sep
'01
6:50 a.m.
Hi, I am wondering how one would store instances of algebric types in a database. For example: data Shape = Circle Float | Rectangle Float Float | Triangle Float Float Float All three constructors are representing different schemas. Hence I won't be able to store them in a single table. I think algebric types seem to represent an inheritance hierarchy in terms of OO terms, Shape being the base class, and Circle, Rectangle, Triangle being its subclasses. Is this a correct way of looking at it? How do you suggest I conceptually map it to a relational database? Thanks