Информационное моделирование предметных областей

Информационное моделирование — процесс описания или построения модели предметной области в том виде или формате, который, с одной стороны, легко воспринимается человеком, и, с другой стороны, легко может быть преобразован в набор элементов информационного хранилища, программных компонентов и других составляющих прикладного программного обеспечения. Чаще всего термин информационное моделирование можно видеть в контексте описания процесса построения ER диаграмм или UML диаграмм.

Информационное моделирование предметных областей

В программном обеспечении объекты находятся в определенных взаимосвязях друг с другом. Существует 3 вида взаимосвязей : ассоциация, обобщение и агрегация.

Типы взаимосвязей между объектами

  • Ассоциация — обозначает наличие логической связи между объектами. С каждой ассоциацией связано понятие мощности, которое может принимать одно из следующих значений: 1:1, 1:М и M:N. Мощность обозначает количество объектов определенного типа, которые будут участвовать в связи.
  • Обобщение (от общего к частному) — данный тип взаимосвязи реализуется как взаимосвязь одного родительского класса сущностей с несколькими дочерними классами сущностей.
  • Агрегация (целое-часть) — это взаимосвязь одного родительского класса сущностей с несколькими дочерними классами сущностей. При этом взаимосвязи могут быть описаны связями двух видов:
  1. обязательно не идентифицирующими связями;
  2. необязательно не идентифицирующими связями.

Детальное описание

1:1

В связи один-к-одному каждый блок сущности A может быть ассоциирован с одним блоком сущности B.

Рассмотрим такие сущности — Студент и Зачетная книга.

В каждый момент времени один студент имеет одну зачетную книгу, в то же время одна и та же зачетная книга принадлежит одному студенту.
Для представления связи 1:1 в схеме реляционной БД создаются две таблицы для каждого из объектов предметной области и первичный ключ одного из них (по выбору) добавляется к списку атрибутов другого объекта.

1:M

Если у вас есть две сущности спросите себя:

1) Сколько объектов из B могут относится к объекту A?

2) Сколько объектов из A могут относиться к объекту из B?

Если на первый вопрос ответ — множество, а на второй — один (или возможно, что ни одного), то вы имеете дело со связью один-ко-многим.

Возьмем в качестве примера сущности Кафедра и Преподаватель. В каждый момент времени кафедра содержит много преподавателей, но каждый преподаватель подчинен только одной кафедре.
Для реализации связи 1:М в схеме реляционной БД первичный ключ объекта со стороны «1» добавляется к списку атрибутов объекта со стороны «М».

M:N

Связь многие-ко-многим — это связь, при которой множественным записям из одной таблицы (A) могут соответствовать множественные записи из другой (B).

Возьмем снова в качестве примера сущность Студент и сущность Дисциплина. Каждый студент изучает много дисциплин, в то же время одну и ту же дисциплину изучают много студентов.
Для реализации связи М:N в схеме реляционной БД необходимо создать дополнительную таблицу, первичный ключ которой будет составным и представлять собой сочетание первичных ключей объектов, участвующих в связи.

Обобщение (is-a)

Связь типа обобщение реализуется как взаимосвязь одного родительского класса сущностей с несколькими дочерними классами сущностей. Используется, если составляющая объекта относится к основному объекту как класс к подклассу.
При использовании Обобщения первичный ключ родительского объекта переносится в состав первичного ключа дочерних объектов. Любопытно отметить, что при Обобщении реализуется так называемая иерархия наследования. При этом родительский объект содержит атрибуты, которые являются общими для всех дочерних объектов.

Агрегация (part of)

При агрегации, родительский объект (или агрегат) связывается с несколькими дочерними объектами (или компонентами). Компоненты родительского объекта ссылаются на агрегат посредством внешнего ключа, не входящего в состав первичного ключа. При этом компоненты агрегата могут существовать вне агрегата (допустимы null значения внешнего ключа) и могут НЕ существовать вне агрегата (не допустимы null значения внешнего ключа).
Для представления агрегации необходимо создать одну таблицу для объекта верхнего уровня и по одной таблице для объектов нижнего уровня. Первичный ключ объекта верхнего уровня добавляется как атрибут ко всем объектам нижнего уровня (становится внешним ключом у объектов нижнего уровня).

Нормализация баз данных

Нормальные формы — это рекомендации по проектированию баз данных. Вы не обязаны придерживаться всех пяти нормальных форм при проектировании баз данных. Очень малое количество баз данных следуют всем пяти нормальным формам, предоставленным в реляционной модели данных. Обычно базы данных нормализуются до второй или третьей нормальной формы. Четвертая и пятая формы используются редко.

Первая нормальная форма

Первая нормальная форма гласит, что таблица базы данных — это представление сущности вашей системы, которую вы создаёте. Примеры сущностей: заказы, клиенты, заказ билетов, отель, товар и т. д. Каждая запись в базе данных представляет один экземпляр сущности. Например, в таблице товаров каждая запись представляет один товар.

  • Первичный ключ.

Правило: каждая таблица имеет первичный ключ, состоящий из наименьшего возможного количества полей.

  • Атомарность

Правило: поля не имеют дубликатов в каждой записи и каждое поле содержит только одно значение.

  • Порядок записей не должен иметь значение.

Вторая нормальная форма

Для того, чтобы база данных была нормализована согласно второй нормальной форме, она должна быть нормализована согласно первой нормальной форме. Вторая нормальная форма связана с избыточностью данных.

  • Избыточность данных

Правило: поля с не первичным ключом не должны быть зависимы от первичного ключа.
Это означает то, что вы должны хранить в таблице только данные, которые напрямую связаны с ней и не имеют отношения к другой сущности. Следование второй нормальной форме — это вопрос нахождения данных, которые часто дублируются в записях таблицы и которые могут принадлежать другой сущности.

См. также

Источники

Types of Table Relationships (англ.). Дата обращения: 22 мая 2017.

Read other articles:

Questa voce o sezione sull'argomento marina non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Dove sono? Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento marina è priva o carente di note e riferimenti bibliografici puntuali. Commento: Neppure una. Sebbene vi siano una bibliografia e/o dei collegamenti es...

 

Pemandangan di Dubai Internet City. Dubai Internet City (DIC) adalah taman teknologi informasi yang dibangun oleh Pemerintah di kota Dubai sebagai zona ekonomik bebas, kawasan ini terletak di sebelah timur Dubai marina, dan bagian selatan palm Jumeirah. Lihat pula Dubai Studio City Dubai Marina Dubai Media City Dubai Holding Palm Jumeirah Fujairah Creative City Ras Al Khaimah Media Free Zone and Film City SmartCity Pranala luar Situs Web Resmi Dubai Internet City Foto di Dubai Internet City D...

 

Jean-Baptiste BroussierBorn10 March 1766Ville-sur-SaulxDied13 December 1814Bar-le-DucAllegianceFirst French Republic, First French EmpireService/branchArmyActive1791–1814Rankgénéral de divisionBattles/warsFrench Revolutionary WarsNapoleonic Wars, Capture of La SpeziaWagramAwardsGrand Officer of the Légion d'honneurComte de l'Empire Jean-Baptiste Broussier (10 March 1766 – 13 December 1814) was a French Divisional General of the French Revolutionary Wars and Napoleonic Wars. Life Brouss...

Bucharische Juden sind eine ethnisch-religiöse Gruppe des Judentums in Zentralasien. Sie leben nicht allein in Buchara, sondern in Usbekistan (siehe Usbekische Juden), Tadschikistan und Kirgisistan sowie vereinzelt in Russland, Kasachstan, Turkmenistan und Afghanistan.[1] Zentralasiatische Städte, in denen bucharische Juden lebten bzw. bis heute leben, sind beispielsweise Samarkand, Taschkent, Duschanbe, Buchara, Kokand, Andijon, Margʻilon und Shahrisabz.[2] Nach dem Zerfal...

 

بحيرة تاناالموقع الجغرافي / الإداريالموقع إثيوبياالإحداثيات 12°00′N 37°15′E / 12°N 37.25°E / 12; 37.25 التقسيم الإداري ولاية أمهرة دول الحوض إثيوبيا المستوطنات بحر دار، جورجوراالجزر أهمها جزيرة دك، جزيرة ديجا، تانا كيركوس وجزيرة ميتراهاهيئة المياهالنوع بحيرة المخارج الر

 

كأس بطولة الولايات المتحدة المفتوحة 2013 تفاصيل الموسم كأس بطولة الولايات المتحدة المفتوحة  النسخة 100  البلد الولايات المتحدة  التاريخ بداية:7 مايو 2013  نهاية:1 أكتوبر 2013  المنظم اتحاد الولايات المتحدة لكرة القدم  البطل دي.سي. يونايتد  مباريات ملعوبة 67   عدد...

Pengharum udara otomatis Pengharum udara, pengharum ruangan, atau penyegar udara adalah produk konsumen yang biasanya mengeluarkan wewangian dan digunakan di dalam rumah atau ruangan komersial seperti toilet, serambi, lorong, vestibula, dan area dalam ruangan kecil lainnya, serta area yang lebih luas seperti lobi hotel, dealer mobil, fasilitas medis, arena publik, dan ruangan besar lainnya. Pengharum mobil digunakan di mobil. Sebagai sumber aroma, pengharum udara dibuat dari bahan penghilang ...

 

Bắn hươu chạy, một viên đạn 100 méttại Thế vận hộiĐịa điểmRåsundaThời gian28 tháng 6 tới 1 tháng 7Số VĐV34 từ 7 quốc giaNgười đoạt huy chương Alfred Swahn  Thụy Điển Åke Lundeberg  Thụy Điển Nestori Toivonen  Phần Lan← 19081920 → Bắn súng tạiThế vận hội Mùa hè 1912 50 m súng trường sấp nam Bắn súng trường đồng đội nam 300 m súng trường tự do, 3 tư ...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Palimos ng Pag-ibig TV series – news · newspapers · books · scholar · JSTOR (October 2022) (Learn how and when to remove this template message) Filipino TV series or program Palimos ng Pag-ibigAlso known asBegging for LoveGenre Soap opera Drama Romanc...

This article consists almost entirely of a plot summary. Please help improve the article by adding more real-world context. (February 2012) (Learn how and when to remove this template message) Charon's Claw Cover of the first editionAuthorR. A. SalvatoreCover artistTodd LockwoodCountryUnited StatesLanguageEnglishSeriesNeverwinter SagaGenreFantasy novelPublished2012PublisherWizards of the CoastMedia typePrint (hardcover and paperback)Pages352ISBN978-0786962235 (first edition, hardcov...

 

Stadium in Bangkok, Thailand This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Thai-Japanese Stadium – news · newspapers · books · scholar · JSTOR (August 2016) (Learn how and when to remove this template message) Thai-Japanese StadiumLocationDin Daeng, Bangkok, ThailandCoordinates13°46′00″N 100°33′10...

 

Japanese-Korean anime television series This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ragnarok the Animation – news · newspapers · books · scholar · JSTOR (March 2015) (Learn how and when to remove this template message) Ragnarok: The AnimationNorth American cover of the first DVD volume of Ragnarok: The A...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مايو 2022) هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (...

 

Renzo Garcés Datos personalesNombre completo Renzo Renato Garcés MoriApodo(s) CharapaNacimiento Pucallpa, Perú12 de junio de 1996 (27 años)Nacionalidad(es) PeruanaAltura 1,82 m (6′ 0″)Peso 79 kg (174 lb)Carrera deportivaDeporte FútbolClub profesionalDebut deportivo 16 de marzo de 2014(Universidad San Martín)Club Alianza LimaLiga Liga 1Posición Defensa centralDorsal(es) 6Selección nacionalSelección Perú PerúDebut 16 de enero de 2022Dorsal(es) 25Part....

 

2010 Chinese census Sixth National Population Census ← 2000 28 April 2011 2020 → General informationCountryChinaResultsTotal population1,339,724,852 ( 7.6%)Most populous ​provinceGuangdongLeast populous ​provinceTibet Autonomous Region The 2010 Chinese census, officially the Sixth National Population Census of the People's Republic of China (中华人民共和国第六次全国人口普查), was conducted by the National Bureau of Statisti...

Esso Ltd v Customs and ExciseCourtHouse of LordsFull case nameEsso Petroleum Company Limited (Respondents) v. Commissioners of Customs and Excise (Appellants) Decided10 December 1975 (1975-12-10)Citation(s)[1975] UKHL 4, [1976] 1 WLR 1Case historyPrior action(s)[1975] 1 WLR 406Court membershipJudge(s) sittingLord Wilberforce, Viscount Dilhorne, Lord Simon, Lord Fraser, Lord RussellCase opinionsLord Dilhorne, Lord Simon, Lord Fraser, Lord RussellKeywordsIntention to create legal...

 

2013 film QissaFilm PosterDirected byAnup SinghWritten byAnup SinghMadhuja MukherjeeProduced byJohannes RexinBettina BrokemperStarringIrrfan KhanTillotama ShomeTisca ChopraCinematographySebastian EdschmidEdited byBernd EuscherMusic byBeatrice ThirietManish J TipuRelease dates 8 September 2013 (2013-09-08) (TIFF) 10 July 2014 (2014-07-10) (Germany) 20 February 2015 (2015-02-20) (India) Running time110 minutesCountriesIndiaGermanyFranceNe...

 

Pratt & Whitney JT12A Turbojet Triebwerk Das Pratt & Whitney JT12 (militärische Bezeichnung Pratt & Whitney J60) ist ein Einwellen-Turbojet-Triebwerk des US-amerikanischen Herstellers Pratt & Whitney. Das Triebwerk besitzt einen 9-stufigen Axialverdichter, eine Ringbrennkammer mit acht Flammrohren, und wird von einer 2-stufigen Axialturbine angetrieben. Die Entwurfsarbeiten begannen im Juli 1957. Bereits im Mai 1958 lief der erste Prototyp auf dem Prüfstand. Die ersten Versu...

Restaurant in Portland, Oregon, U.S. LechonThe restaurant's exterior in 2020Restaurant informationFood type Argentine Chilean Street address113 SW Naito ParkwayCityPortlandCountyMultnomahStateOregonPostal/ZIP Code97204CountryUnited StatesCoordinates45°31′17″N 122°40′15″W / 45.5213°N 122.6707°W / 45.5213; -122.6707Websitelechonpdx.com Lechon (or LeChon) is a South American restaurant in Portland, Oregon's Old Town Chinatown neighborhood, in the United States...

 

Department of Nicaragua Department in NicaraguaGranada Departamento de GranadaDepartment FlagCoat of armsCountryNicaraguaCapitalGranadaArea • Department1,040 km2 (400 sq mi)Population (2021 estimate)[1] • Department215,965 • Density210/km2 (540/sq mi) • Urban147,620ISO 3166-2NI-GR Granada (Spanish pronunciation: [ɡɾaˈnaða]) is a department in Nicaragua. It covers an area of 1040 km2 and has a pop...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!