1 of 15

سامانه شبکه ای مدیریت پایگاه داده

تاریخ و ساعت ارائه: �۱۴۰۱/۰۳/۰۹�ساعت ۱۴ تا ۱۴:۴۵�اعضای گروه به ترتیب ارائه:��ابوبکر محمدی (مقدمه)

فرزانه یوسفی(مفاهیم پایه)

ثناالله خیری(عملی)

رضا مقدم(جمع بندی)

1

2 of 15

اهداف آموزشی

  • آشنایی با مفاهیم پایه مدل شبکه ای در طراحی DBMS
  • دیاگرام های ساختارداده : روابط عمومی و باینری
  • مدل DBTG CODASYL
  • امکانات آپدیت داده در مدل فوق
  • دستورات مربوط به مدل شبکه ای :‌ آپدیت، ایجاد رکورد، تغییر یا حذف رکورد و ...
  • امکانات پردازش مجموعه ها در مدل مزبور: دستورات connect<> , reconnect & disconnect, etc.
  • نحوه نگاشت شبکه به فایل

: مقدمه2

3 of 15

مقدمه

:‌مقدمه3

Relational(رابطه ای)

Network(شبکه ای)

مجموعه ای از جداول

مجموعه ای از رکوردها و لینک بین آنها

  • جهت تشریح مفاهیم Network DBMS ، بانک اطلاعاتی یک موسسه مالی را بررسی میکنیم.

4 of 15

آشنایی با مفاهیم پایه مدل شبکه ای در طراحی DBMS�

  • پایگاه داده شبکه ای: مجموعه ای از رکوردهای متصل با لینک است
  • هر رکورد در مدل شبکه ای معادل یک موجودیت در مدل رابطه ای
  • مفهوم رکورد در طراحی DBMS با مدل شبکه ای: مجموعه ای از فیلدهای ویژگی است که فقط یک مقدار می گیرند.
  • مفهوم لینک : ارتباط فقط دو رکورد را می گویند.
  • لذا از دیدگاه مدل رابطه ای هر لینک یک ارتباط باینری (دودویی) است.

مثال: در رابطه بین حساب بانکی و مشتری، دو نوع رکورد وجود دارد customer& account

۴. مفاهیم پایه

5 of 15

آشنایی با مفاهیم پایه مدل شبکه ای در طراحی DBMS�

  • مرور تعریف انواع متغیر
  • تعریف string: DECLARE @customer_name AS VARCHAR(100)=‘Jane Lucas’; �
  • تعریف integer :‌ DECLARE @loginNumPerDay INT;

SET @loginNumPerDay = 10;

3. تعریف Float : �DECLARE @accountBalance float (1875.65);

. عملی5

6 of 15

آشنایی با مفاهیم پایه مدل شبکه ای در طراحی DBMS�

  • تعریف رکورد

CREATE TABLE customerAccount (� name varchar (100),

street varchar (100),

city varchar (100),

balance float (12500.89),

accntNum varchar(100)� ) ;

. عملی6

name

street

city

accntNum

balance

Edward

Main

New York

A-134

12500.89

نمایش جدول مربوط به کد تعریف رکورد

7 of 15

آشنایی با مفاهیم پایه مدل شبکه ای در طراحی DBMS�

  • برای مثال،‌پایگاه داده سه مشتری را می توان به فرم شبکه ای زیر نمایش داد

. مفاهیم پایه7

Bridget

Main

Chicago

Alexis

Wall

Milan

Roxana

Palm

Paris

S-102

121’254 $

S-547

95’987 $

C-985

1’423 $

C-149

1’423 $

8 of 15

دیاگرام های ساختار داده

تعریف :‌ نقشه ای که طراحی دیتابیس را نمایش می دهد

لاین: لینک ها

اجزا

باکس: رکورد

شباهت با ER: نمایش روند منطقی دیتابیس

برای درک ساختار دیاگرام ساختار داده، ابتدا نگاشت ER به ساختار داده را می آموزیم

8

9 of 15

روابط باینری

  • یادآوری نمودارER
  • بررسی نوع رابطه مشتری بانک با حساب بانکی اش

9

مشتری

Customer_name

Customer_street

Customer_city

واریز/ برداشت

حساب بانکی

Account_number

balance

پرسش�نوع ارتباط مشتری با حسابش با توجه به دیاگرام فوق کدام گزینه است و جهت پیکان ها در هر حالت چگونه است؟

  1. 1:1
  2. Many to Many
  3. One to many
  4. هیچ کدام

؟

؟

10 of 15

تمارین تحلیل مدل شبکه ای DBMS

تمرین۱

با توجه به دیاگرام شبکه ای زیر، به پرسش های ۴ گزینه ای اسلاید بعد، پاسخ دهید.

10

John

Crosby

Washington

Mark

Wall

Los Angles

Elsa

Main

Boston

S-301

70213.14 $

S-102

4541.52 $

C-100

236.12 $

C-700

51.23 $

11 of 15

تمارین تحلیل مدل شبکه ای DBMS

  1. کدام یک از مشتریان هم حساب جاری ( (Checking و هم پس انداز(Saving) دارند؟

الف)John ب)Mark ج)Elsa د) Elsa and Mark��2. مشتری ای که فقط یک نوع حساب دارد، ساکن کدام خیابان است؟

الف) Wall street ب) Crosby street ج)Main د( هیچ کدام

3. رابطه احتمالی میان آقای Mark و خانم Elsa چیست؟

الف) همسر ب)شریک مالی/تجاری پ) دو کارمند همکار د) الف و ب

11

12 of 15

نگاشت مدل ER به مدل شبکه ای

  • مفهوم نگاشت
  • مفهوم و کاربرد descriptive attribute
  • بررسی دلیل دشواری نگاشت در حضور ویژگی توصیف کننده

12

مشتری

Customer_name

Customer_street

Customer_city

واریز/ برداشت

حساب بانکی

Account_number

balance

LAD(Last Accessed Date)

13 of 15

نگاشت مدل ER به مدل شبکه ای

  • با توجه به دیاگرام ER اسلاید قبل، مدل شبکه ای پایگاه داده مشتری و حساب بانکی را رسم میکنیم.
  • مراحل راهنما

13

Name

Street

City

accnt_num

balance

customer record

account record

Last Accessed Date

Descriptive attribute

14 of 15

جمع بندی و خلاصه نکات

  • تفاوت طراحی DBMS در مدل ER با شبکه ای
  • تشخیص نوع رابطه در دیاگرام شبکه ای پایگاه داده
  • نحوه تحلیل مدل شبکه ای پایگاه داده
  • تبدیل مدل رابطه ای و شبکه ای به هم
  • صفت توصیف کننده
  • پیاده سازی داده های مالی مشتریان بانک ها در محیط Apex SQL
  • دیاگرام ساختارداده
  • طراحی الگوریتم

14

15 of 15

مراجع و منابع

15