Sobes.tech
Junior — Middle

Կարող եք տալ մի օրինակ իրավիճակի, երբ ձեզ հարկավոր էր նախագծի համար տվյալների բազայի կառուցվածքը մշակել?

sobes.tech AI

Պատասխան AI-ից

Իմ մի նախագծում ինձ անհրաժեշտ էր նախագծել առցանց խանութի պատվերների կառավարման համակարգի տվյալների բազայի կառուցվածքը: Հիմնական օբյեկտներն են օգտվողները, պատվերները, ապրանքները և ապրանքների կատեգորիաները:

Դիզայնի ժամանակ հաշվի առա տվյալների նորմալիզացիան՝ կրկնօրինակումներից խուսափելու համար:

  • Users աղյուսակը, որի դաշտերն են Id, Name, Email:
  • Products աղյուսակը, որի դաշտերն են Id, Name, Description, Price, CategoryId:
  • Categories աղյուսակը, որի դաշտերն են Id և Name:
  • Orders աղյուսակը, որի դաշտերն են Id, UserId, OrderDate:
  • OrderItems աղյուսակը, որի դաշտերն են Id, OrderId, ProductId, Quantity:

Անհրաժեշտ կապերը իրականացրել եմ արտաքին բանալիների միջոցով: Այս մոտեցումը թույլ տվեց արդյունավետորեն պահել տվյալները և արագ կատարել հարցումները, օրինակ՝ ստանալ բոլոր ապրանքները պատվերում կամ օգտվողի պատվերների պատմությունը: