ورود

View Full Version : طراحی کتابخانه



sasan_22
شنبه 29 مهر 1391, 00:35 صبح
سلام من پروژه ام کتابخانه است. تمام جدول ها رو هم ساختم منتها برای ریلیشن دادن نمی دونم چرا اررور میده؟
جدول اصلی - member
جدول فرعی - type (دانشجو و ...)
سوالاتی ک برام ایجاد شده به شرح زیر:
1- آیا جدول اصلی که مقادیر جدول فرعی باید داخل آن قرار بگیره باید چه نوع کلیدی داشته باشه؟ (من فقط یه کلی دارم اونم primary برای آی دی اعضا)
2- در جدول فرعی باید کلید ها به چ صورت تعریف شود؟ (در این جدول هم فقط یه کلید دارم برای آی دی)

ممنون از راهنماییتون

m0hammad_01
شنبه 29 مهر 1391, 15:07 عصر
سلام
سیستمتون همین 2 جدول رو داره؟
جدول هایی که میخواین بینشون رابطه برقرار کنین رو همراه با ستونهاش بذارین تا ببینیم.

sasan_22
سه شنبه 02 آبان 1391, 01:38 صبح
سلام
این یتابیس منه(تازه دارم روش کار میکنم) اون جدولهایی که با عنوان Group شروع شده رو میخوام ب جدول اصلی شون ربط بدم منتها تو ریلیشن جز کلید اصلی فیلد دیگه ای رو قبول نمیکنه
مصلا member - Group_Mem ربط بدمچ

ممنون

sasan_22
سه شنبه 02 آبان 1391, 09:21 صبح
سلام نمیدونم چرا سایت فایلمو اپلود نمیکنه ! به هر حال
مجبورم خود فیلدامو بذارم

USE [Library]
GO
/****** Object: Table [dbo].[Books] Script Date: 03/31/2012 20:47:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Books](
[ID] [int] primary key NOT NULL,
[Book_Name] [nvarchar](50) COLLATE Arabic_CI_AS NOT NULL,
[Author] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[Group_ID] [int] NOT NULL,
[Group_Name] [nvarchar](30) COLLATE Arabic_CI_AS NOT NULL,
[Nasher] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[Motarjem] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[DateEntire] [nvarchar](15) COLLATE Arabic_CI_AS NOT NULL,
[IsLoaned] [bit] NOT NULL,
[Gimat] [nvarchar](7) COLLATE Arabic_CI_AS NULL,
[ISBN] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[Tozih] [nvarchar](50) COLLATE Arabic_CI_AS NULL,
[Reserve] [bit] NOT NULL,
[ID4Reserve_Mem] [int] NOT NULL,
[pic] [nvarchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
CONSTRAINT [FK_Books] FOREIGN KEY([Group_ID])
REFERENCES [dbo].[Group_Books] ([ID])
) ON [PRIMARY]



و جnول group

USE [Library]
GO
/****** Object: Table [dbo].[Group_Book] Script Date: 03/31/2012 20:53:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Group_Book](
[ID] [int] NOT NULL,
[Book_Name] [nvarchar](30) COLLATE Arabic_CI_AS NOT NULL,
[Comment] [nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
CONSTRAINT [PK__Group_Book__023D5A04] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


ریلیشن فقط بین ای ی جدول اصلی کار میکنه در حالی که من میخوام بین فیلد group_id ریلیشن بزنم