Database Design Step-By-Step Beginner Tutorial Using SQL Server

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024

ความคิดเห็น • 79

  • @thedevlife
    @thedevlife  8 หลายเดือนก่อน

    You might also be interested in learning the top reasons why self-taught developers fail -> th-cam.com/video/-_OQ8h9ts80/w-d-xo.htmlsi=9AZSIkZckVszMfCA

  • @jeff-creations
    @jeff-creations 9 วันที่ผ่านมา +1

    Excellent video. Explained in simple terms in a calm cool tone. I look forward to the foreign key video........thanks!

    • @thedevlife
      @thedevlife  9 วันที่ผ่านมา +1

      Thanks for requesting that video. I will surely get it out there.

  • @ronaldodiaz8770
    @ronaldodiaz8770 2 ปีที่แล้ว +4

    This video is exactly what I was looking for. I needed to see someone's design process from conceptual to logical to physical. Awesome video man thank you !

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      I’m glad it was helpful 👍

  • @iam_kundan
    @iam_kundan ปีที่แล้ว +3

    Awesome video. Very well explained end-to-end database design. Just one small suggestion : please don't add background music while you are explaining, it makes it difficult to concentrate on the content. Apart from that, you explained the whole thought process so well that everything was clear for me in one go, I have watched many TH-cam videos regarding database design but you made it so easy to understand. Thanks for the video!

    • @thedevlife
      @thedevlife  ปีที่แล้ว +3

      Noted, not the first time I hear this. I am contemplating re-rendering the video without the background music.

  • @data9051
    @data9051 2 ปีที่แล้ว +4

    Thanks for this awesome quick video. Just did my first database design and creation.

  • @DesignDensity
    @DesignDensity 7 หลายเดือนก่อน +1

    I personally think the "Cars" table should have been called the "CarAds" or "CarItems" or "CarListing" table because this is what the user mostly interacts with from the frontend side, this gives it a distinct name which is easy to understand 😊😊
    The "Makes" should read "CarMarks" and the same for Models > "CarModels", this makes things easier at first glance.
    Overall enjoyed the video, thank you for this tutorial.

    • @thedevlife
      @thedevlife  7 หลายเดือนก่อน +1

      I agree with renaming the table “Makes” to “CarMakes” or “CarManufacturers”. I don’t agree with renaming the “Cars” table to anything else, not saying you are wrong, but I wouldn’t do it, here is why: if in the future I need to create a table that contains car listings or a table that holds Ads (advertisements) for cars. The “Cars” table represents a car as an entity. I do see the advantage of making it clear to understand what the table holds, but as rule I always try to break down objects down to entity representations which makes it easier to build relationships with other tables. Thanks for your feedback.

    • @DesignDensity
      @DesignDensity 7 หลายเดือนก่อน

      @@thedevlife Thanks for your detailed explanation. It now makes clearer sense and I totally agree with you :)

  • @madie2659
    @madie2659 ปีที่แล้ว +1

    Great video but music is a bit distracting

  • @robinq5511
    @robinq5511 2 ปีที่แล้ว +1

    This series looks like it will be useful for me, coming from a database model using DBF tables. Your approach makes it much easier to understand the transition than most SQL tutorials. I really appreciate that!

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      I appreciate it. Thank you for the support.

  • @guillermomorrison3846
    @guillermomorrison3846 2 ปีที่แล้ว +2

    great video on a design framework for database design. Just started learning SQL and love seeing how the learning I'm doing coincides with your database design.

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว +1

      Thank you 🙏

  • @laronantungwana9934
    @laronantungwana9934 10 หลายเดือนก่อน +1

    please make this into a series,its helping us new analysts.

    • @thedevlife
      @thedevlife  10 หลายเดือนก่อน

      What do you think the next episode should cover?

    • @laronantungwana9934
      @laronantungwana9934 10 หลายเดือนก่อน

      @@thedevlife I would appreciate a project from start to finish just showing how to apply all the information we have learnt. From creating the database to pulling information out,to cleaning the data and visualising it either with power I,tableau or python.

  • @sivakrishna3550
    @sivakrishna3550 ปีที่แล้ว +1

    This hands-on explanation is amazing, I can't find the continuation of this video on building relationships and constraints, please help me to find one, if haven't made one, please do whenever you can!! Thanks...

    • @thedevlife
      @thedevlife  ปีที่แล้ว +1

      Thank you 🙏 I’ve been looking for suggestions for the next videos. I will certainly consider your request 👍. Thanks for your support.

    • @sivakrishna3550
      @sivakrishna3550 ปีที่แล้ว

      @@thedevlife thank your for your consideration and taking time to respond 👍

  • @Kikikuku2
    @Kikikuku2 5 หลายเดือนก่อน +1

    The video was very helpful, many thanks!

    • @thedevlife
      @thedevlife  5 หลายเดือนก่อน

      I’m very glad. The reason why I keep creating videos. Thanks for your support.

  • @Naveedqureshi
    @Naveedqureshi 2 ปีที่แล้ว +1

    I don't usually comment on videos but this one is the the masterpiece.... Superb man 👍 great explanation.

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว +2

      I'm really humbled by this. I appreciate the support and I'm glad you found the video helpful.

  • @zbmat6353
    @zbmat6353 3 ปีที่แล้ว +1

    38:34 a small correction...In the "Models" table you had to enter "Civic" instead of "Honda"... Great work touching explaining from ground up...Keep going !

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว +1

      Thanks for catching that and I appreciate the support.

  • @joaquinperez8657
    @joaquinperez8657 2 ปีที่แล้ว +3

    awesome videos, great explanations. Thank you for taking the time to prepare and do this video, it helped me a lot. I am building my own website. I had paid three developers that they did not do the database, thus I am doing it myself. It worked.... Yes!...sir

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว +1

      I’m happy to hear that 👍

  • @ttu-lb3mx
    @ttu-lb3mx 2 ปีที่แล้ว +3

    Thank you very much for your video, Francisco. Respectfully, please allow me to make a technical observation. The focus of a tutorial video such as this one is to impart knowledge. Personally, I found it difficult to concentrate on the content of your information because of the accompanying background music. Information worth listening to will always stand up on its own. Nonetheless, if you believe that music is a necessary component of your work product, please consider greatly lowering the volume of the music or selecting a softer arrangement. Again, I am simply making a good faith personal observation. Others may not share my opinion. Thank you again for your tutorial and for listening to my comment.

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      Thank you for the feedback. It’s not the first time I hear this suggestion and I’ve taking it into consideration. In newer videos I made made sure the music is turned down a lot more. I appreciate you pointing that out 🙏

  • @rafacancode
    @rafacancode ปีที่แล้ว +1

    7:56, why do you need the extra make table? you said it was to prevent miss spellings but you would always give the user a pre-set of selection so that wouldn't be a problem as the name wouldn't be misspell, so what are the benefits really? also you would have repeated make data but you would also end up repeating the id from the table instead of the make so that also doesen't matters. The only reason that make sense is that int takes less space than string but you are creating an entire table vs a simple string column. thank you for your answer

    • @thedevlife
      @thedevlife  ปีที่แล้ว +1

      Great question, thanks for watching the video. This is a level of data normalization. Yes, storage is one benefit I am creating a new table with a handful of records, if you end up with a parent table with a million records as you mentioned an int will save storage. It also allows for expansion in your application. Let's say that in the future you don't want to allow Ford to be selected from a dropdown, you can add a column to the child table (makes) to control whether values/options are displayed or not. The best practice rule is that if you will have a column/field in a table that could hold many records and there is a small variations of values compared for that particular field, you should break that up into a child table. In the long run this will help with performance while querying a large number of records.

  • @daretosucceed
    @daretosucceed 3 ปีที่แล้ว +2

    I am going to Bookmark this playlist

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      Thank you, the new video should be out in the coming week.

  • @benjie-edr
    @benjie-edr 2 ปีที่แล้ว +1

    3:55 This is me😅. Subcribed! 😎

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว +1

      Thank you for the support.

  • @ladefected4475
    @ladefected4475 2 ปีที่แล้ว +1

    That was fun.... Very well done presentation! Thx.

  • @toupocallen7572
    @toupocallen7572 2 ปีที่แล้ว +1

    I love your videos. Please keep making them.

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      thank you. I appreciate the support.

  • @bonkeselemani503
    @bonkeselemani503 3 ปีที่แล้ว +4

    Very informative, thanks a lot

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว +1

      Thank you. I'm glad it was useful.

  • @nguyenhongson3593
    @nguyenhongson3593 2 ปีที่แล้ว

    Thanks. Your Video is very useful. It's helped me understand more about how to use Databases in SQL.

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      Thank you. I’m glad I was able help 🙏

  • @makav3li665
    @makav3li665 5 หลายเดือนก่อน

    Did you later make a video on creating relationships between the tables?

    • @thedevlife
      @thedevlife  3 หลายเดือนก่อน

      I haven’t yet 😅

    • @makav3li665
      @makav3li665 3 หลายเดือนก่อน

      ​@@thedevlifecome on man, it's been 3years so giddy up 😩😅😅.
      Really like the way you explain stuff clearly 👍

  • @daretosucceed
    @daretosucceed 3 ปีที่แล้ว +1

    Waiting for next

  • @JeffersonCanedo
    @JeffersonCanedo 2 ปีที่แล้ว +1

    Thankyou very nice video I needed this

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      you are welcome. I'm glad you found the video useful.

  • @rai_976
    @rai_976 2 ปีที่แล้ว +2

    Thanks for your video

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      You are welcome 🙏

  • @nickt423
    @nickt423 3 ปีที่แล้ว +1

    @9:32, in the cars table, wouldn’t the MakeID be dependent on the ModelID, and the ModelID is dependent on the CarID?
    Thats means Make_ID is transitively dependent on Car_ID. If thats the case then that table is not in the 3rd normal form, right?

    • @alfredclausen2593
      @alfredclausen2593 2 ปีที่แล้ว

      In my company, we usually entered both values in the same table like this
      Field1|Field2|Active|Timestamp|EnteredBy
      Honda|CRV|1|MMDDYYYY:HH...|John Doe
      Honda|Civic|1|MMDDYYYY...|Jane Doe
      Then in the Database, you make a lookup on the make, something like this.
      Give me distinct records on field1 where Active =1 in a list box. This would give me all active car makes in one long list.
      And another list box for the model.
      Give me all records for Field2 where Field1 = the model selected in the first list box, and Active = 1
      I find this easier than using two separate tables.

  • @basswellbiotech
    @basswellbiotech 2 ปีที่แล้ว

    This is amazing sir, very clear and easy to follow step..... Where can i find the continuation to this video??... Ps am going to subscribe right now..

  • @3SA627
    @3SA627 2 ปีที่แล้ว

    precious content,many thanks!

  • @sagarhande2906
    @sagarhande2906 2 ปีที่แล้ว +1

    Very informative and well explained 👏👍

    • @thedevlife
      @thedevlife  2 ปีที่แล้ว

      thank you. I’m glad you found value.

  • @alfredkalinga466
    @alfredkalinga466 3 ปีที่แล้ว +1

    great video for learning

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      Thank you, I’m glad you found the video useful.

  • @kokebzerai2807
    @kokebzerai2807 3 ปีที่แล้ว

    Thank you so much this step by step instruction very popular method. I hope you will come with more courses.

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      I’m glad you found it useful and yes I will publish new tutorials.

    • @kokebzerai2807
      @kokebzerai2807 3 ปีที่แล้ว

      @@thedevlife Thank you sir and I will be one of your bonafide students.

  • @davisward3144
    @davisward3144 3 ปีที่แล้ว +1

    great video, appreciate it!

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      Thank you. I’m glad you found it helpful 👍

  • @nelvinmathew2516
    @nelvinmathew2516 2 ปีที่แล้ว +1

    Nice vedio and informative 👍

  • @Anvith357
    @Anvith357 หลายเดือนก่อน +1

    Just a positive note - It’s unnecessary BGM and disruptive

    • @thedevlife
      @thedevlife  หลายเดือนก่อน

      Thanks for pointing it out, I did re-edit with no music, link in the description.

  • @DiviPhotos
    @DiviPhotos 3 ปีที่แล้ว +1

    Very nice video

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      Thank you. I appreciate it. So far, this has been the longest video I've released.

  • @joeyzalman8254
    @joeyzalman8254 3 ปีที่แล้ว

    great explanation

    • @thedevlife
      @thedevlife  3 ปีที่แล้ว

      Thank you, that means a lot.

  • @Mu99240
    @Mu99240 5 หลายเดือนก่อน +1

    The video so helpful , the music so annoying

    • @thedevlife
      @thedevlife  5 หลายเดือนก่อน

      I heard that before, I re-edited the video th-cam.com/video/qCIFuoN32cM/w-d-xo.html

    • @Mu99240
      @Mu99240 5 หลายเดือนก่อน

      oh that great thank you @@thedevlife

  • @florencechandachansa1043
    @florencechandachansa1043 2 ปีที่แล้ว

    .