SQL Database for Visitor Registration System












0












$begingroup$


This is intended for a web-based application that allows someone to register visitors, assign their hosts, and indicate the dates in which they will be visiting.



Imagine this scenario:



I want to register(Requester_Employee_Id) some vendors(Guest_Type), Mary and Bob (Visitor) for a visit. Their hosts will be Employee1 and Employee2 (Host). Mary and Bob will be visiting on 2/19 11am-4pm and 2/20 10am-2pm (Visit)



Each day when they arrive, I want to 'check them in' (Attendance)



DB Diagram



Now I've never designed a db from scratch before so I'd appreciate you're help.



Most of the datatypes I chose were based on other similar fields from other projects I've poked around in before but I'm open to all criticism. There are a few things I think I should do, but I'm not quite sure how to yet. For instance, the Host table will have unique value combinations. I think the db can enforce this?



For reference, entering a request kicks off a massive internal approval system which cannot be edited. For that reason, if any changes need to made to a registration, it will be deleted (Removal_Date_UTC) and a new request will be created.









share







New contributor




Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$

















    0












    $begingroup$


    This is intended for a web-based application that allows someone to register visitors, assign their hosts, and indicate the dates in which they will be visiting.



    Imagine this scenario:



    I want to register(Requester_Employee_Id) some vendors(Guest_Type), Mary and Bob (Visitor) for a visit. Their hosts will be Employee1 and Employee2 (Host). Mary and Bob will be visiting on 2/19 11am-4pm and 2/20 10am-2pm (Visit)



    Each day when they arrive, I want to 'check them in' (Attendance)



    DB Diagram



    Now I've never designed a db from scratch before so I'd appreciate you're help.



    Most of the datatypes I chose were based on other similar fields from other projects I've poked around in before but I'm open to all criticism. There are a few things I think I should do, but I'm not quite sure how to yet. For instance, the Host table will have unique value combinations. I think the db can enforce this?



    For reference, entering a request kicks off a massive internal approval system which cannot be edited. For that reason, if any changes need to made to a registration, it will be deleted (Removal_Date_UTC) and a new request will be created.









    share







    New contributor




    Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$















      0












      0








      0





      $begingroup$


      This is intended for a web-based application that allows someone to register visitors, assign their hosts, and indicate the dates in which they will be visiting.



      Imagine this scenario:



      I want to register(Requester_Employee_Id) some vendors(Guest_Type), Mary and Bob (Visitor) for a visit. Their hosts will be Employee1 and Employee2 (Host). Mary and Bob will be visiting on 2/19 11am-4pm and 2/20 10am-2pm (Visit)



      Each day when they arrive, I want to 'check them in' (Attendance)



      DB Diagram



      Now I've never designed a db from scratch before so I'd appreciate you're help.



      Most of the datatypes I chose were based on other similar fields from other projects I've poked around in before but I'm open to all criticism. There are a few things I think I should do, but I'm not quite sure how to yet. For instance, the Host table will have unique value combinations. I think the db can enforce this?



      For reference, entering a request kicks off a massive internal approval system which cannot be edited. For that reason, if any changes need to made to a registration, it will be deleted (Removal_Date_UTC) and a new request will be created.









      share







      New contributor




      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      This is intended for a web-based application that allows someone to register visitors, assign their hosts, and indicate the dates in which they will be visiting.



      Imagine this scenario:



      I want to register(Requester_Employee_Id) some vendors(Guest_Type), Mary and Bob (Visitor) for a visit. Their hosts will be Employee1 and Employee2 (Host). Mary and Bob will be visiting on 2/19 11am-4pm and 2/20 10am-2pm (Visit)



      Each day when they arrive, I want to 'check them in' (Attendance)



      DB Diagram



      Now I've never designed a db from scratch before so I'd appreciate you're help.



      Most of the datatypes I chose were based on other similar fields from other projects I've poked around in before but I'm open to all criticism. There are a few things I think I should do, but I'm not quite sure how to yet. For instance, the Host table will have unique value combinations. I think the db can enforce this?



      For reference, entering a request kicks off a massive internal approval system which cannot be edited. For that reason, if any changes need to made to a registration, it will be deleted (Removal_Date_UTC) and a new request will be created.







      sql sql-server database





      share







      New contributor




      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 7 mins ago









      RobodudeRobodude

      1012




      1012




      New contributor




      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Robodude is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          });
          });
          }, "mathjax-editing");

          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: "196"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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
          });


          }
          });






          Robodude is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f213125%2fsql-database-for-visitor-registration-system%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Robodude is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Robodude is a new contributor. Be nice, and check out our Code of Conduct.













          Robodude is a new contributor. Be nice, and check out our Code of Conduct.












          Robodude is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Code Review Stack Exchange!


          • 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.


          Use MathJax to format equations. MathJax reference.


          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%2fcodereview.stackexchange.com%2fquestions%2f213125%2fsql-database-for-visitor-registration-system%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

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          TypeError: fit_transform() missing 1 required positional argument: 'X'