Sql Server Query Analyzer

ממשק עבור הרצת Transact-SQL ופרוצדורות על מסד הנתונים

התחבר אל שרת הנתונים

הפעל שאילה או פרוצדורה במסד הנתונים הנבחר

השתמש ב Object Search בכדי לחפש אובייקט בשרת הנתונים

 

הפעלת שאילתה

שאילתת select  פשוטה

הרץ את השאילתה ע"י 5F

 

ניתן לקבל את התוצאה גם כ text  או כקובץ

 

תצוגת טקסט

ייצוא לקובץ

קובץ rpt

 

פתיחת הקובץ ע"י  Notepad פשוט

 

יצירת בסיס נתונים בשם Enterprise ע"י Transact-SQL

 

CREATE DATABASE Enterprise

GO

עבור אל בסיס הנתונים

USE Enterprise

GO

יצירת טבלה בשם employee ועיצוב הטבלה

emp_no

emp_fname

emp_lname

dept_no

 

CREATE TABLE employee  (emp_no       INTEGER NOT NULL,

                                               emp_fname CHAR(20) NOT NULL,

                                               emp_lname CHAR(20) NOT NULL,

                                               dept_no      CHAR(4) NULL)

צור את הטבלאות הבאות

department \ project \ works_on

אתחול הרשומות בטבלת ה employee

 

insert into employee values(25348, 'Matthew', 'Smith','d3')

insert into employee values(10102, 'Ann', 'Jones','d3')

insert into employee values(18316, 'John', 'Barrimore', 'd1')

insert into employee values(29346, 'James', 'James', 'd2')

insert into employee values(9031, 'Elsa', 'Bertoni', 'd2')

insert into employee values(2581, 'Elke', 'Hansel', 'd2')

insert into employee values(28559, 'Sybill', 'Moser', 'd1')

אתחל את שאר הרשומות בטבלאות האחרות

 

הרצת השאילתה ע"י ה Query Analyzer

 

פתיחת ה Enterprise Manager

ה Enterprise Manager מאפשר ניהול שרת בסיסי הנתונים

וכמו כן רישום שרתים , הפעלת ה Sql server  וסגירתו

ניהול אבטחת כניסה ועוד.

ניתן לראות את בסיס הנתונים החדש שהוספנו Enterprise

 

אוסף הטבלאות שיצרנו

 

 

 

 

 

אוסף הטבלאות

 

ניתן ע"י ה Enterprise Manager לייצר טבלאות לאתחל ולבצע שאילתות

במקרה זה נציג את הטבלה Employee ע"י  Return all rows

טבלת ה- employee

ניתן לראות משתמשים מורשים בבסיס נתונים זה

dbo :משתמש זה הינו בעל מסד הנתונים כלומר מבצע תפקיד sysadmin

 ותפקיד db_owner כל אובייקט מסד נתונים שנוצר ע"י בעל תפקיד קבוע sysadmin

שייך במרומז למשתמש dbo משתמש זה הוא היחידי המאפשר הוספת משתמשים לתפקיד .db_owner

רשימת התפקידים הקיימים

 

db_accessadmin – הוספה\הסרת משתמשים

תפקיד זה מעניק למשתמש הרשאות להוסיף ולהסיר משתמשים.

 

 db_backupoperator- הרשאות גיבוי

תפקיד זה מעניק למשתמש הרשאות לבצע גיבוי עבור מסד הנתונים כולל פעולות DBCC וCHECKPOINT.

 

db_datareader - קריאה

תפקיד זה מעניק למשתמש הרשאות לראות נתונים מכל הטבלאות במסד הנתונים.

 

db_datawriter - כתיבה

תפקיד זה מעניק למשתמש הרשאות להוסיף,להסיר ולשנות נתונים בכל הטבלאות במסד הנתונים.

 

db_ddladmin- DDL הגדרה \שינוי \הסרה של אובייקטים

תפקיד זה מעניק למשתמש הרשאות לבצע את כל פעולות ה DDL במסד הנתונים

DDL הינה שפת הגדרת נתונים Data Definition Language (משפטי T-SQL הקשורים ליצירת אובייקטים,שינוי אובייקטים והסרת אובייקטים[ CREATE\ ALTER\ DROP ].

 

db_denydatareader – הסתרת נתונים

תפקיד זה מונע מהמשתמש לראות נתונים.

 

db_ owner – כל פעולה

תפקיד זה מעניק למשתמש הרשאות לבצע כמעט את כל הפעולות במסד הנתונים.

 

db_securityadmin - אבטחה

תפקיד זה מעניק למשתמש הרשאות לנהל את כל פעילות הקשורה לאבטחת נתונים במסד הנתונים.

 

Public – בסיס להוספת הרשאות

תפקיד זה שייך לכל משתמש חוקי במסד התונים ומספק מנגנון להוספת הרשאות

תפקיד זה בסיסי לכל המשתמשים ולא ניתן להסירו.

 

יצירת דיאגרמת E\R עבור הטבלאות

Employee \ Project \ Department \ Works_on

בתיקיית המשנה Diagrams בחר New Database Diagram

 

 

אשף ליצירת דיאגרמה

הוספת הטבלאות המיועדות לדיאגרמה

 

סיום הליך בחירת בסיס הדיאגרמה

שמור את בסיס הדיאגרמה שנוצר

 

שם הדיאגרמה

קובץ בסיס הדיאגרמה

 

הגדרת מערכת היחסים בין הטבלאות

 

יחס 1:N בין employee ל department

 

department

 

 

employee

 

ב department השדה dept_no הינו חד-ערכי  וב employee רב-ערכי

 

הגדרת הקשר 1:N בין הטבלאות’ בחר design table :

 

 

 

 

 

 

 

 

employee שדה מפתח

department שדה מפתח

בחר ב Table and Index Properties

בחר בלשונית Relation

 

 

 

 

את המפתח הראשי נבחר עבור טבלת ה Depatment

 ועבור המפתח הזר נבחר את הטבלה employee

סגור ושמור את השינויים

 

צפה בדיאגרמה וראה את ייצוג קשרי הגומלין שנוצרו כעת

ייצוג הקשר 1:N בדיאגרמה

 

 

צור את קשרי הגומלין הבאים