Total and partial participation in ERD












-2















Let's say that works-in is a relationship between entity types Employee and Department and the cardinality is many to one. Does total participation of Employee in the works-in relationship in other words mean that if I ever put an employee in my database, I must provide a Department that the employee works in? In mathematical terms: Employee is put in a table <=> Employee has associated Department. Can someone explain this in simple terms involving the sets of the entities and that of the relationship? Thanks.










share|improve this question





























    -2















    Let's say that works-in is a relationship between entity types Employee and Department and the cardinality is many to one. Does total participation of Employee in the works-in relationship in other words mean that if I ever put an employee in my database, I must provide a Department that the employee works in? In mathematical terms: Employee is put in a table <=> Employee has associated Department. Can someone explain this in simple terms involving the sets of the entities and that of the relationship? Thanks.










    share|improve this question



























      -2












      -2








      -2








      Let's say that works-in is a relationship between entity types Employee and Department and the cardinality is many to one. Does total participation of Employee in the works-in relationship in other words mean that if I ever put an employee in my database, I must provide a Department that the employee works in? In mathematical terms: Employee is put in a table <=> Employee has associated Department. Can someone explain this in simple terms involving the sets of the entities and that of the relationship? Thanks.










      share|improve this question
















      Let's say that works-in is a relationship between entity types Employee and Department and the cardinality is many to one. Does total participation of Employee in the works-in relationship in other words mean that if I ever put an employee in my database, I must provide a Department that the employee works in? In mathematical terms: Employee is put in a table <=> Employee has associated Department. Can someone explain this in simple terms involving the sets of the entities and that of the relationship? Thanks.







      database erd






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 26 '18 at 11:04









      Thomas Kilian

      23.9k63864




      23.9k63864










      asked Nov 26 '18 at 3:08









      LearningMathLearningMath

      403422




      403422
























          1 Answer
          1






          active

          oldest

          votes


















          2














          You're question isn't entirely clear based on the information you gave.



          For example: if an employee must have a department and each department must have an employee then it's total participation on both sides. (You cannot delete a department if it has an employee. And cannot delete an employee if it has a department with no other employees). Basically this means that those foreign keys cannot be null



          However, if a department must have an employee but an employee doesnt have to have a department then the department has total participation and the employee has partial participation. Basically this means these foreign keys can be set to null.






          share|improve this answer
























          • I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

            – LearningMath
            Nov 26 '18 at 3:35








          • 1





            @LearningMath, please update your question instead of putting the clarification in a comment.

            – Geert Bellekens
            Nov 26 '18 at 6:42











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53474302%2ftotal-and-partial-participation-in-erd%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          You're question isn't entirely clear based on the information you gave.



          For example: if an employee must have a department and each department must have an employee then it's total participation on both sides. (You cannot delete a department if it has an employee. And cannot delete an employee if it has a department with no other employees). Basically this means that those foreign keys cannot be null



          However, if a department must have an employee but an employee doesnt have to have a department then the department has total participation and the employee has partial participation. Basically this means these foreign keys can be set to null.






          share|improve this answer
























          • I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

            – LearningMath
            Nov 26 '18 at 3:35








          • 1





            @LearningMath, please update your question instead of putting the clarification in a comment.

            – Geert Bellekens
            Nov 26 '18 at 6:42
















          2














          You're question isn't entirely clear based on the information you gave.



          For example: if an employee must have a department and each department must have an employee then it's total participation on both sides. (You cannot delete a department if it has an employee. And cannot delete an employee if it has a department with no other employees). Basically this means that those foreign keys cannot be null



          However, if a department must have an employee but an employee doesnt have to have a department then the department has total participation and the employee has partial participation. Basically this means these foreign keys can be set to null.






          share|improve this answer
























          • I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

            – LearningMath
            Nov 26 '18 at 3:35








          • 1





            @LearningMath, please update your question instead of putting the clarification in a comment.

            – Geert Bellekens
            Nov 26 '18 at 6:42














          2












          2








          2







          You're question isn't entirely clear based on the information you gave.



          For example: if an employee must have a department and each department must have an employee then it's total participation on both sides. (You cannot delete a department if it has an employee. And cannot delete an employee if it has a department with no other employees). Basically this means that those foreign keys cannot be null



          However, if a department must have an employee but an employee doesnt have to have a department then the department has total participation and the employee has partial participation. Basically this means these foreign keys can be set to null.






          share|improve this answer













          You're question isn't entirely clear based on the information you gave.



          For example: if an employee must have a department and each department must have an employee then it's total participation on both sides. (You cannot delete a department if it has an employee. And cannot delete an employee if it has a department with no other employees). Basically this means that those foreign keys cannot be null



          However, if a department must have an employee but an employee doesnt have to have a department then the department has total participation and the employee has partial participation. Basically this means these foreign keys can be set to null.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 26 '18 at 3:29









          Sarah HarberSarah Harber

          212




          212













          • I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

            – LearningMath
            Nov 26 '18 at 3:35








          • 1





            @LearningMath, please update your question instead of putting the clarification in a comment.

            – Geert Bellekens
            Nov 26 '18 at 6:42



















          • I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

            – LearningMath
            Nov 26 '18 at 3:35








          • 1





            @LearningMath, please update your question instead of putting the clarification in a comment.

            – Geert Bellekens
            Nov 26 '18 at 6:42

















          I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

          – LearningMath
          Nov 26 '18 at 3:35







          I was referring to the situation where Employee works-in Department, and the employee has total participation meaning that for every employee i must have an associated department (every employee must participate in some pair (employee, department)). And the relationship is many to one, meaning that many employees can work in one department. Also, the department has a partial participation, meaning that a department may or may not participate in a pair (employee,department)). Does this mean: I add an employee in a table <=> Employee is connected to a Department (I must add department too)?

          – LearningMath
          Nov 26 '18 at 3:35






          1




          1





          @LearningMath, please update your question instead of putting the clarification in a comment.

          – Geert Bellekens
          Nov 26 '18 at 6:42





          @LearningMath, please update your question instead of putting the clarification in a comment.

          – Geert Bellekens
          Nov 26 '18 at 6:42




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53474302%2ftotal-and-partial-participation-in-erd%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Tonle Sap (See)

          I get strange results when I access the Sqlitedatabase with Unity C# via XAMPP

          Guatemaltekische Davis-Cup-Mannschaft