رضا سالاری

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

‫موضوع‪:‬‬

‫ساخت پایگاه داده تولیدکننده و قطعات در ‪sql server‬‬

‫استاد‪:‬جناب آقای دکتر میر حسینی نژاد‬


‫دانشجو‪:‬رضا ساالری‬
‫شماره دانشجویی‪40125341052021:‬‬
‫در این سند به بررسی مراحل ساخت پایگاه داده تولیدکننده و قطعات در‬
‫سیستم مدیریت پایگاه داده ‪ sql server‬پرداخته خواهد شد ‪ .‬پایگاه داده‬
‫تولید کننده و قطعات سامل سه جدول می باشد ‪.‬‬
‫جدول تولید کننده ‪ ،‬جدول قطعات و جدول تولید‪.‬‬
‫کد ‪ sql‬ساخت این پایگاه داده به فرم زیر است‪:‬‬
‫;‪create database reza_salary‬‬
‫کد باال ساخت یک پایگاه داده با نام رضا ساالری‬
‫را انجام می دهد ‪.‬‬
‫;‪use reza_salary‬‬

‫کد باالیی دیتابیس ساخته شده را فراخوانی می‬


‫کند‪.‬‬
‫(‪create table S‬‬
‫)‪s# varchar(4‬‬ ‫‪primary key ,‬‬
‫‪Sname nvarchar(10) ,‬‬
‫‪Status int ,‬‬
‫)‪city nvarchar(50‬‬
‫;)‬
‫کد باال جدول تولید کننده را می سازد ‪ .‬در این‬
‫جدول برای فلید شماره تولیدکنندهو نام‬
‫تولیدکننده و شهر تولیدکننده نوع ‪ varchar‬در‬
‫نظر گرفته شده تا هم اسامی و هم اعداد قابلیت‬
‫ذخیره داشته باشند‪.‬کلید اصلی در هر جدول با‬
‫کلمه کلیدی ‪ primary key‬تعریف می شود ‪.‬‬
‫برای فیلد وضعیت هم نوع داده ای ‪ int‬در نظر‬
‫گرفته شده است‪.‬‬
‫(‪create table P‬‬
‫‪P# varchar(4) primary key ,‬‬
‫‪Pname nvarchar(35) ,‬‬
‫‪color nvarchar(30) ,‬‬
‫‪weights float ,‬‬
‫;)‬

‫در کد باال جدول قطعات ساخته شده است که برای‬


‫فیلد وزن نوع داده ای ‪ float‬در نظر گرفته شده‬
‫تا مقادیر اعشاری ذخیره شوند و برای سایر‬
‫فیلد های اسمی نوع ‪. nvarchar‬‬
‫(‪create table SP‬‬
‫‪S# varchar(4) foreign key references‬‬
‫‪s(s#) not null,‬‬
‫‪P# varchar(4) foreign key references‬‬
‫‪p(p#) not null,‬‬
‫‪QTY int ,‬‬
‫)‪primary key(S#,P#‬‬

‫;)‬
‫کد باالیی نیز ساخت جدول تولید را انجام می دهد که در آن کلید اصلی ترکیب‬
‫فیلد های کد تولیدکننده و کد قطعه می باشد ‪.‬‬
‫ به داخل هر جدول یک سری داده‬insert ‫در کد های زیر نیز با دستور‬
: ‫(رکورد) اضافه شده است‬
insert into s values('s1','smith', 20,'c1');

insert into s values('s2','Jones',10 ,N'‫;)'مشهد‬


insert into s values('s3','Blake', 30,N'‫;)'تهران‬
insert into s values('s4','Clark', 20,N'‫;)'تهران‬
insert into s values('s5','Adams', 30,N'‫;)'مشهد‬

;
insert into p values('p1','Nut','Red',12.0 );
insert into p values('p2','Bolt','Green',17.0);
insert into p values('p3','Screw','Blue', 17.0);
insert into p values('p4','Screw','Red', 14.0);
insert into p values('p5','cam','Blue', 12.0);
insert into p values('p6','cog','Red', 19.0);
;

insert into SP values('s1','p1',200);


insert into SP values('s1','p1',700);
insert into SP values('s2','p3',400);
insert into SP values('s2','p3',200);
insert into SP values('s2','p3',200);
insert into SP values('s2','p3',500);
insert into SP values('s2','p3',600);
insert into SP values('s2','p3',400);
insert into SP values('s2','p3',800);
insert into SP values('s2','p5',100);
insert into SP values('s3','p3',200);
insert into SP values('s3','p4',500);
insert into SP values('s4','p6',300);
insert into SP values('s4','p6',300);
insert into SP values('s5','p2',200);
insert into SP values('s5','p2',100);
insert into SP values('s5','p5',500);

insert into SP values('s5','p5',100);


insert into SP values('s5','p6',200);

insert into SP values('s5','p1',100);


insert into SP values('s5','p3',200);
insert into SP values('s5','p4',800);
insert into SP values('s5','p5',400);
insert into SP values('s5','p6',500);

: ‫ می باشد‬sql server ‫عکس زیر تصویری از کد ها در محیط‬


‫تصویر زیر نحوه مشاهده داده های موجود در هر جدول را نشان می‬
‫دهد (در برنامه با کلیک راست روی هر جدول و انتخاب گزینه ‪edit‬‬
‫‪ top 200 rows‬داده های موجود در هر جدول نمایش داده می شود که‬
‫به فرم زیر است‪:‬‬
‫در نهایت با کلیک روی قسمت ‪ database diagrams‬در پوشه مربوط‬
‫به دیتابیس رضا ساالری می توان نمودار ‪ tdb‬یا همان طراحی منطقی‬
‫دیتابیس در ‪ sql server‬را مشاهده کرد‪:‬‬

You might also like