Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7557735
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T12:12:35+00:00 2026-05-30T12:12:35+00:00

I am designing an ERD for Journal Management and Publishing System Keeping in mind

  • 0

I am designing an ERD for Journal Management and Publishing System

Keeping in mind that I will have Author, Editor, Reader as the users for my application. As well as an Administrator for each Journal .

So each Journal will have its own section http://www.abc.com/journal/abc as well a separate site administration section for it. How can I make an ERD that maintains the set preferences for each Journal set by each Administrator.

I’m currently using MySQL Workbench.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T12:12:37+00:00Added an answer on May 30, 2026 at 12:12 pm

    Well, for starters, make tables based on what you expect a user to fill out in a form (adding books? Make books. Adding users? Make users). These are your “things”, and are the easiest things to start with. Just add the key fields only, however. Then, join your tables. During this process, you’ll find that you’ll need to create some intermediary tables to represent activities, relationships, or some progression that your “things” will go through throughout its life in the database. Whatever you do, don’t add superfluous fields to your tables until you have them linked up in a manner that you’re comfortable looking at. It helps because you’ll keep the fields minimal, and the tables will appear smaller, preventing you from getting as distracted when looking at the ERD.

    I can’t post you a full schema. That would be silly, and a ton of work for both of us, as I’d have to ask you all the questions you should be asking anyway. Hopefully these pointers will help you build your own system yourself.

    EDIT

    Since you only need a single feature pointed out, I’ll help.

    You’d really only need two tables – preferences, and journal_preferences. Since one journal can have many preferences, and a preference can belong to more than one journal, you’ll need that special intermediary table, journal_preferences. journal_preferences only needs two fields to work: journal_preferences.journal_id, and journal_preferences.preference_id.

    So, say we have this:

    SELECT * FROM journal_preferences;
    
    journal_id    preference_id
    ==========    =============
    1             2
    1             3
    1             5
    2             1
    2             2
    

    This being, of course, a reference to the preference_id #’s 2, 3 and 5 for the first journal, and the first and second preferences for the second journal.

    SELECT preference_id, preference_name from preferences;
    
    preference_id        preference_name
    =============        ===============
    1                    auto-post to facebook
    2                    auto-post to google plus
    3                    auto-post link to twitter
    4                    auto-post to rss feed
    5                    is hidden                  
    

    And so on. That way, you can give journals maximum options, and still keep storage costs minimal.

    Some preferences need a value. This table might work if the preferences are on or off but for values, how can it be modified?

    You’d only need to specify the preference_value:

    pref_id   pref_name                   pref_value  pref_value_code
    =======   =========                   ==========  ===============
    1         auto-post to facebook       1           BLN
    2         auto-post to google plus    0           BLN                 
    3         auto-post link to twitter   1           BLN
    4         auto-post to rss feed       0           BLN
    5         is hidden                   0           BLN
    6         post_as_new                 720         HRS
    

    The 1’s and 0’s, in this case, are Boolean codes for True and False.

    Also are the preferences saved in the application logic? Meaning that the application will figure out to save the prefernce_id and the value against it for that particular journal id? in the table

    I pointed out a possible solution to knowing how to interpret the value. And yes, your application would “know” what the possible values are by doing a lookup into a master table, if required:

    SELECT * FROM preference_values;
    
    preference_value_id   preference_value_code  preference_value_description
    ===================   =====================  ============================
    1                     BLN                    boolean
    2                     HRS                    hours
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

im designing a system where i will have multiple users uploading large amount of
I'm designing an application that will use Oracle , and we have this department
When designing a stock management database system for sales and purchases what would be
When designing a web service that will allow the consumer of the service to
Im designing a simple dealership site that involves several features. Users can sign on
When designing a website in PHP, you typically have a header.php file that you
I'm designing a MySQL database and a corresponding RoR app that will hold various
Designing an interface with QT4 I have been advised that using multiple Tabs at
When designing a C API for configuring a library/utility, I have a co-worker who
When designing a form I have the option of putting a close button at

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.