PDA

View Full Version : ایجاد جدول سه بعدی



Mahdi_20
پنج شنبه 02 مهر 1388, 13:37 عصر
سلام، نمیدونم باید سوالم رو اینجا مطرح میکردم یا نه؟
من میخوام اطلاعات (نفر، کالا، سهمیه) رو تو دیتابیس ذخیره کنم!؟ یعنی اینکه برای هر نفر یه کالایی وجود داره که سهمیه این کالا برای این شخص n هست.
به نظر شما،چطوری باید این رو پیاده سازی کنم؟

DlphIran
پنج شنبه 02 مهر 1388, 14:17 عصر
اول بايد بدوني كه نفر ميشه سر گروه جدول كالا و جدول سهميه ميشه زير گروه جدول كالا

پس بترتيب نفر كالا سهميه .

خيلي ساده دو جدول كالا و نفر با مشخصات جداگانه بهمراه كد (فيلد كليد)‌براي هر دو در جدولهاي مربوط به هر كدوم تعريف مي كني،‌ در جدول كالا يه ستون براي ذخيره كد نفر اضافه مي كني و در جدول سهميه بايد دو ستون براي ذخيره كد كالا و كد نفر اضافه كني.

بعد ها براي اتصال جداول مي توني از كد نفر بعنوان كد مشترك هر سه جدول استفاده كني.


جدول نفر : cod(bigint)keyfield,nam,cmeli,.......
جدول كالا : cod(bigint)keyfield,nam,.........,codn(bigint)keyf ield
codn كد نفر
جدول سهميه : codk(bigint)keyfiled,codn(bigint)ketfield,tedad,.. ....
codk كد كالا

محمد سلیم آبادی
پنج شنبه 02 مهر 1388, 15:22 عصر
CREATE TABLE Memebers
(
MemmberID INT
IDENTITY(1,1)
PRIMARY KEY,
MemberName NVARCHAR(25)
NOT NULL
)
Go
CREATE TABLE Goods
(
GoodsID INT
IDENTITY(1,1)
PRIMARY KEY,
GoodsName NVARCHAR(25)
NOT NULL,
UNIQUE (GoodsName)
)
Go
CREATE TABLE Sahm
(
MemberID INT,
Goods INT,
Number INT NOT NULL,
PRIMARY KEY (
MemberID,
Goods
)
)
Go

ALTER TABLE Sahm
ADD CONSTRAINT FK_M
FOREIGN KEY (MemberID)
REFERENCES Members (MemberID)
ON DELETE CASCADE
Go

ALTER TABLE Sahm
ADD CONSTRAINT FK_G
FOREIGN KEY (Goods)
REFERENCES Goods (GoodsID)
ON DELETE CASCADE

Mahdi_20
شنبه 04 مهر 1388, 08:45 صبح
با تشکر.. من از چیزهایی که گفتین سر در نیاوردم..اگه میشه بیشتر توضیح بدین؟!
میخواستم بدونم، نظرتون در مورد اینکه این سه آیتم رو در کنارهم تو یه جدول بیارم، چیه؟
اصلا کار منطقی در این مورد چیه؟

Hamid.Kad
شنبه 04 مهر 1388, 23:03 عصر
میخواستم بدونم، نظرتون در مورد اینکه این سه آیتم رو در کنارهم تو یه جدول بیارم، چیه؟!
بله. باید بیارید و کار منطقی هم همینه. بالاخره یه جوری باید ارتباطات رو برقرار کرد دیگه. یکی از جداول شما میشه جدولی که سه تا فیلد کدشخص، کدکالا و میزان سهمیه رو نشون میده کلید اصلی این جدول میشه (کدشخص و کدکالا). جدول دیگه میشه جدول اشخاص که شامل کدشخص(کلید خارجی برای جدول قبلی) ، نام شخص و .... است و یه جدول دیگه هم میشه جدول کالا که شامل فیلدهای کدکالا (کلید خارجی برای جدول اولی)، نام کالا و ... است.