Skip to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

"Archiving" and Normalization

Featured Replies

I and trying to update an existing system for a school.

The school get applications that get stored in the Applications table (one a year per applicant). If approved, basic info is copied over to a Student table and have more detailed data added along with school courses etc.

Some student stay year over year, some don't. The school wants to "archive" non-returning students. For later reference or to bring back after a year off. Speaking database-wise there can be a few ways to handle this - but none of them strike me as the best method:

-Make a copy of the Students table (called Archived Studnets) and copy old ones out and in as necessary. Seems like poor design (and normalization).

-Flag each student record as 'Current' and have a bunch script that only find "Current" students. The problems is that this database doesn't hold the hands of the user. All find tools accessible. Leaving the user to work the database as t hey see fit; having finds/filter constantly seems likely to fail and very cumbersome.

-Do away with the Applications/Student and have one database of any typeof "student". Each with a status of App/Current/Old. This method doesn't really hand applications over multiple years (applications a big part of the school) and would seem to have some of the pitfalls of the last method. Would also be a major rework!

This seems like a simple and common thing to do, has anyone else tackled anything similar and found a good way to manage it?

Yes. Another way is referred to as the "Graham Method." It is a technique that uses supertypes and FM's relationships to "filter" the supertype. See this thread.

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.