Hello All,
Any one could help me out to point where I could get detail information about sakai database schema? Thanks!
Ruiling
Web application developer
Virginia Tech
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+unsubscribe@apereo.org.
To post to this group, send email to saka...@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/sakai-dev/.
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+...@apereo.org.
--
Part of the reason for the lack of fully modeled foreign keys, etc is the need to be portable across multiple databases.
/Chuck
On Oct 18, 2017, at 9:24 AM, Gregory Guthrie <grgu...@gmail.com> wrote:
And one thing that has made it hard for us, is that there are many fields which are used as foreign keys, but not documented (tagged) as such in the tables. Thus the semantics and referrent of some mysterious long field value, requires a lot of detective work. Maybe that has changed by now, this was a few versions ago...--
On Thursday, October 5, 2017 at 9:46:04 AM UTC-5, Zhang, Ruiling wrote:Hello All,Any one could help me out to point where I could get detail information about sakai database schema? Thanks!RuilingWeb application developerVirginia Tech
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+unsubscribe@apereo.org.
To post to this group, send email to saka...@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/sakai-dev/.
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+unsubscribe@apereo.org.
On the XML blobs, XML was the hot thing to do at that time (around 2004). A by-now universally regretted design decision.
Some of the reasons you suggest for lack of cross-table FK relationships are also true though (modularity, independent APIs so different services own their own tables and relations).
Regards
Stephen
---
Stephen Marquard, Learning Technologies Co-ordinator,
Centre for Innovation in Learning and Teaching (CILT)
University of Cape Town
http://www.cilt.uct.ac.za
stephen....@uct.ac.za
Phone: +27-21-650-5037 Cell: +27-83-500-5290
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+...@apereo.org.
To post to this group, send email to saka...@apereo.org.
Visit this group at https://groups.google.com/a/apereo.org/group/sakai-dev/.
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+...@apereo.org.
On Oct 18, 2017, at 2:07 PM, Steve Swinsburg <steve.s...@gmail.com> wrote:I'm curious about't what this statement actually means. We only support two databases and both can have FKs so I don't believe that would be an issue. Perhaps it is the Sakai SqlService that is the culprit?I've always believed it was more down to lack of db experience and then handling the referential integrity situation in code instead.
On Oct 19, 2017, at 7:50 AM, Hendrik Steller <sa...@stellers.net> wrote:On a related note: what I haven't understood is why a few things like
calendar are storing XML in database fields so that you can't query the data
without walking over the entire database and parse the XML.
For example, I had to do a lot of caching to make a performancewise usable
tool which generates a filterable view of all exams in the system so that
instructors can schedule their exams without collisions (-> https://
kvv.imp.fu-berlin.de/x/LK0e6N ).
Maybe there was an idea for something or a requirement I don know about
behind this, like exchanging data with other calendar apps by doing XML
transformations. Or maybe it was just because XML was the hot thing to do at
that time.
On Oct 19, 2017, at 9:24 AM, Sam Ottenhoff <otte...@longsight.com> wrote:> We were not skilled enough (and badly advised by experts) to figure out how to make integer foreign keys across the board for multiple databases :( Also a bad decision that computing a “globally unique” UUID in the server was an OK thing to do instead of making an auto-increment field.The use of GUIDs across the board can have great benefit for complex institutions with schools and programs that run multiple instances and eventually want to merge or diverge. The problem is consistency: GUID use across all tools should have been yes/no instead of maybe.
On Oct 19, 2017, at 10:01 AM, Gregory Guthrie <gut...@mum.edu> wrote:We have also had this same issue.This may be naïve – but while we also have tools that directly query the database, things like this:“…is rewriting the assignments data model for 12 …”Reflect on how fragile such access is, specific to some particular implementation.It would be good if/as somehow we can continue to develop APIs for access to things as we discover new usages for the data.
> We were not skilled enough (and badly advised by experts) to figure out how to make integer foreign keys across the board for multiple databases :( Also a bad decision that computing a “globally unique” UUID in the server was an OK thing to do instead of making an auto-increment field.The use of GUIDs across the board can have great benefit for complex institutions with schools and programs that run multiple instances and eventually want to merge or diverge. The problem is consistency: GUID use across all tools should have been yes/no instead of maybe.Sam - If you were starting fresh (I am asking about Tsugi :)) - would you use GUID foreign keys or integer autoincrement fields and add a more global identifier at import / export time?
Hendrik
--
You received this message because you are subscribed to the Google Groups "Sakai Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sakai-dev+unsubscribe@apereo.org.