Database
 sql >> база данни >  >> RDS >> Database

Проблемна група 1 – Идентифициране на обекти

В по-ранна статия за моделиране на данни обещахме да ви дадем набор от упражнения, за да практикувате намирането на обекти. Е, ето ги. Забавлявайте се!

Проблем 1:Езикова гимназия

Г-н Тротър, собственик на бързо развиващо се езиково училище, иска да въведе нова система в своята компания. Той вече не може сам да следи цялата информация, затова е помолил за нашата помощ. Той обаче е малко хаотичен. Ето какво каза той:

Десетки нови хора идват тук и вече не знам какво да правя! Например миналата седмица дойде момиче на име Хана и тя искаше да стане студентка, но не можах да намеря бележника си, така че не можех да запиша фамилното й име. Тогава тя попита за вида на курсовете, които предлагаме и добре… имаме много от тях, така че й показах календара, в който записвам всички класове. Тя избра китайски и след това попита кой го преподава. Е, казах, тук имаме много учители, така че започнах да търся в електронната си кутия, за да видя кой съм писал за преподаването на китайски този термин. Отне повече, отколкото очаквах и Хана си тръгна. Колко жалко!

Въз основа на описанието предложете няколко субекта за новата система на г-н Тротър, за да може той да управлява училището си по-ефективно.

Решение:

Първо, г-н Тротър дава пример с Хана, която иска да се запише за курс. В нашата система тя би била един от многото екземпляри на обекта Student . Студентите в нашата система се записват за Course , което е друг добър кандидат за субект. Накрая момичето пита за Teacher – естествено, ние също искаме да ги следим, така че те да станат трето лице.


↑ Щракнете върху логото, за да прегледате модела във вашия браузър | Изтеглете модела като png файл


Проблем 2:Зает писател

Джоан Л. Боулинг работи за различни компании и пише неща за тях. Тя е много заета и би искала да има удобно приложение, което да следи всичко, което е написала. Това приложение ще бъде под формата на портфолио. Ето как тя описа работата си:

Много съм талантлив и пиша много различни неща. Например миналата седмица написах статия за последната икономическа криза за един вестник. Не разбирам много от икономика, но прочетох малко и успях да напиша хубава малка статия. От друга страна, преди месец друг известен вестник публикува сериал, който направих. Е, този беше за историята на изкуството в Холандия. Вече имах известни познания в тази област, защото преди 5 години написах книга за Рембранд – която между другото беше публикувана миналата година. Почти винаги е същото, когато работя с вестници; техните задачи са бързи и лесни. Но това е друга история с издателствата. Проверка, редактиране... има толкова много стъпки и толкова крайни срокове, които трябва да запомня!

Въз основа на описанието предложете няколко общи субекта, които биха могли да се използват в приложение за Джоан за проследяване на всичко, което е написала. Помислете за следния въпрос:какви неща е написала и къде ги е публикувала?

Решение:

Както виждаме, Джоан пише два вида композиции. Първите са по-кратки статии, които се публикуват във вестници. Те са бързи задачи и не изискват много информация. Вторият тип композиция е по-дълга и по-сложна – писане на книги. Издават се от издателства. По-добре е да ги запазите като отделна единица. Като цяло имаме две основни категории неща, които Джоан пише:Article и Book . Имаме и две категории компании, които ги публикуват:Newspaper и Publishing House .


↑ Щракнете върху логото, за да прегледате модела във вашия браузър | Изтеглете модела като png файл


Проблем 3:Магазин за чай

Mark Tee притежава малък магазин в една странична улица в средно голям град. Имаше само няколко клиенти – докато един ден известен блогър не го открива по време на пътуванията си и публикува публикация за него. Той каза, че магазинът на Марк е най-добрият източник на чай в света. Марк вече има толкова много клиенти, че вече не знае какво има на склад. Има нужда от система, която да му помогне да организира продуктите си. Ето какво каза той:

Хората купуват продуктите ми по цял ден и трябва да следя какво имам на склад. Продавам разни неща. Чаят е най-важният от тях, разбира се. Много съм подробен, когато става дума за чай:имам нужда от информация за сорта, цвета, произхода... Всеки един сорт има поне някои от тези свойства.

Продавам и много кафе, но кафето е различно и се използват различни неща, за да го опишат. И след това има билкови неща като ройбос или йерба мате. Любителите на чая наричат ​​тези тизани или инфузии; те всъщност не са „чай“ и нямам нужда от много допълнителна информация за тях в моята система.

Прочетете описанието по-горе и предложете няколко различни субекта за системата за управление на запасите на Mark.

Решение:

Както можете да видите, има три вида продукти и следователно три единици в нашата система:Tea , Coffee и Tisane . (Ние не третираме ройбос или йерба мате поотделно, защото Марк не прави разлика между тях.)


↑ Щракнете върху логото, за да прегледате модела във вашия браузър | Изтеглете модела като png файл


Проблем 4:Фармацевтична компания

Фармацевтична компания, която произвежда лекарства, би искала да има система, която да помага за нейното управление. Това е описанието, изпратено до нас от един от служителите на компанията:

В нашата компания продуктите разбира се са различни лекарства със специфични свойства. Ние произвеждаме болкоуспокояващи, антибиотици и други лекарства. Произвеждат се в различни отдели. Във всеки отдел има служители. Служителите са квалифицирани за извършване на специфични видове производство. В хода на работата си служителите използват специални устройства, които помагат за производството на лекарствата. Разбира се, те не биха произвели нищо без подходящите компоненти! О, и между другото, производството е разделено на партиди - групи продукти, произведени в една операция. Всичко това е необходимо за нашата компания. Трябва да съхраняваме подробна информация за всяка част от нея в нашата система.

Въз основа на горното описание предложете някои обекти, които да се използват в системата на фармацевтичната компания.

Решение:

В горната компания производството се основава на Batches които се състоят от Drugs . Лекарствата са направени от Components . Има и различни Departments със специфични Devices и Employees . Тези шест удебелени съществителни стават наши същности.


↑ Щракнете върху логото, за да прегледате модела във вашия браузър | Изтеглете модела като png файл


Проблем 5:База данни за филми

Джон е ревностен студент по филми и иска да създаде нов уебсайт за филми. Той описа идеята по следния начин:

В моята база данни ще има информация за различни неща. На първо място, ще има филми, различни видове. Във всеки филм има актьори – искам да съхранявам информация и за тях. Не само професионални данни, като филмите, в които са играли, но и някои забавни неща или някаква лична информация. След това има режисьори. Те са много важни във филмите, затова искам да пиша и за тях. И филмови студия, разбира се! Не много уебсайтове ги споменават, но те също са важни за мен. Накрая ще има рецензии за всички филми.

Въз основа на горното описание предложете някои обекти за базата данни с филми на Джон.

Решение:

Можем ясно да идентифицираме 5 обекта в описанието:Movie , Actor , Director , Studio и Review .


↑ Щракнете върху логото, за да прегледате модела във вашия браузър | Изтеглете модела като png файл



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генериране на набор или последователност без цикли – част 1

  2. RMAN командите се провалят с ORA-00904:“BS”.”GUID”:невалиден идентификатор

  3. Какво общо имат покерът, блекджек, белот и Préférence с базите данни?

  4. Номера на редове с недетерминиран ред

  5. История на командите в isql