From Idea To Robust Database Design

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024

Комментарии • 33

  • @nasko235679
    @nasko235679 3 месяца назад +5

    Whenever I'm starting a project I always rush through the initial design phase and lean heavily on chatGPT to make my db models and solve my engineering problems for me. It has been a huge issue for me as a learning developer and I've realized that just taking the time and spending a few hours (or even days if you have to) on designing the infrastructure of your app manually and gathering a deep understanding is way more important than rushing through and coming out the other end not having learned anything.

    • @LjupcheVasilev
      @LjupcheVasilev  3 месяца назад +1

      Thanks for sharing that and yeah I completely agree. I didn’t have ai tools when I was learning to code but once in a while I would just copy and paste a whole solution and at the end realise that I’m only fooling myself :)

    • @readywhen
      @readywhen 2 месяца назад +1

      Yeah that's wise. Db modeling is as much of a business problem as it is an engineering problem, in my opinion. For now, AI won't be solving business problems for you.

    • @codewithtae6637
      @codewithtae6637 27 дней назад +1

      My former lead engineer used to tell me,"Haste makes waste". It sounds like you're learning from your past. Keep up the good work!

  • @DanielBergholz
    @DanielBergholz 3 месяца назад +2

    How on earth this video doesn't have 100k views? Amazing content!

    • @LjupcheVasilev
      @LjupcheVasilev  3 месяца назад +1

      I keep wondering the same thing bro 🤷‍♂️

  • @ravindrawaghela9072
    @ravindrawaghela9072 Месяц назад +1

    I’m new in data Analyst role. Thank you for making such video!! It helped me a lot . Liked and subscribed :)

  • @omojjegomosc8211
    @omojjegomosc8211 4 месяца назад +1

    You have helped me a lot with my project. Thanks!

  • @HimanshuChanda
    @HimanshuChanda 3 месяца назад +2

    This is genuinely helpful 🎉

  • @maso4u
    @maso4u 2 месяца назад +1

    great video man, keep making more

  • @codewithtae6637
    @codewithtae6637 27 дней назад +2

    Is the reason you created a separate ingredients table is so you wouldn't break 1N (first normal form) rules:storing a repeating group of items?

    • @LjupcheVasilev
      @LjupcheVasilev  25 дней назад +1

      I think so. I couldn't really articulate it at the time but the experience probably came through and felt like the right thing to do.

  • @CarlPham
    @CarlPham 7 дней назад +2

    What's tool you use for design db in this video?

  • @ThatGuy_Nick
    @ThatGuy_Nick 3 месяца назад +1

    0:47 so should model your data if you’re likely to pivot?

    • @LjupcheVasilev
      @LjupcheVasilev  3 месяца назад +2

      I'd say yes, modelling the data helps understand the structure and realise where things can be improved. Also certain things that you know are going to be expanded in the future can be set up in a way where that is made easy

  • @ItsMe-fj1co
    @ItsMe-fj1co 4 месяца назад +2

    what is thne name of this DB design tool you are using in the video?

  • @starlord7526
    @starlord7526 3 месяца назад +1

    does the user provide any input or not? are all the meals predefined? I am unable to understand the purpose of web app

    • @LjupcheVasilev
      @LjupcheVasilev  3 месяца назад +1

      I probably could have explained that better. At this point I didn’t have plans for adding users but the idea was there will be forms to create/update meals.
      I am currently implementing most of that but have added users and roles so if you watch my latest video it might make more sense

  • @dhnguyen68
    @dhnguyen68 Месяц назад +1

    Can we export the diagram to sql statements to create the database
    ?

    • @LjupcheVasilev
      @LjupcheVasilev  Месяц назад

      Yes there’s an SQL/ORM but depending on what database you use it might not fit exactly. I used Prisma when filming this and had chatGPT transform the sql to prisma table definition

    • @dhnguyen68
      @dhnguyen68 Месяц назад

      @@LjupcheVasilev Thanks for the insight, do you send the ER diagram as prompt to ChatGTP 4o to get the SQL statements to create the database ?

    • @LjupcheVasilev
      @LjupcheVasilev  Месяц назад

      No the Eraser tool provides the code for the data model which I give to ChatGPT with the prompt to change it to postgresql for example. More info on the eraser data model feature here: www.eraser.io/use-case/data-model

  • @reynardlee3667
    @reynardlee3667 3 месяца назад +1

    hi what is the tool used here? subbed

    • @LjupcheVasilev
      @LjupcheVasilev  2 месяца назад +1

      Thanks! I used Eraser to model the db if that’s what you meant

  • @TheBlackGentlemanGeek
    @TheBlackGentlemanGeek 4 месяца назад +1

    Nice one bro! Another demystified section of software development done well.
    It begs the question, why is it that all these years software/programming was mystical with jargon words, poorly written articles and books, etc. I've been saying this for years, software development itself is not that difficult; but the devs make it look difficult, either on purpose to look smart, or because most devs themselves don't have teaching and communication skills.
    A lot of devs speak too fast, use jargons, complicate things for no reason, thinking that everyone can follow their way of thinking and pace. I've noticed that a lot.
    Devs are socially awkward (borderline autistic), hence why the poor teaching skills.

    • @LjupcheVasilev
      @LjupcheVasilev  4 месяца назад +1

      Thanks! Yeah, maybe, but I haven't felt the same way tbh. I started learning about 16 years ago and everything I've learnt came from people on the internet.
      I would come across complicated tutorials but never really dwelled on it just thought there's more I need to learn in order to understand that one and then after a while it clicks.
      And also I think it's not easy trying to explain something in a very simple way, especially when it requires prior knowledge.