Tải bản đầy đủ (.pdf) (10 trang)

Bài giảng Cơ sở dữ liệu - Chương 5: Lý thuyết về phụ thuộc hàm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.3 MB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>KHOA CÔNG NGHỆ THÔNG TIN</b>


<i><b>BÀI GIẢNG HỌC PHẦN</b></i>


<i><b>CƠ SỞ DỮ LIỆU VÀ QUẢN TRỊ CƠ SỞ DỮ LIỆU</b></i>



<i>Gi ng viên<b>ả</b></i> <i>: </i>ThS. Nguy n V<b>ễ</b> <b>ươ</b>ng Th nh<b>ị</b>
<i>B  m ô n<b>ộ</b></i> <i>:      </i>H  t h n g  t h ô n g  t in<b>ệ</b> <b>ố</b>


H i Phịng, 2016<b>ả</b>
<i>Ch<b>ươ</b>ng 5</i>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

2


Th ơ n g  t in  v  g i n g  v iê n

<b>ề</b>

<b>ả</b>



<b>Họ và tên</b> <b>Nguyễn Vương Thịnh</b>


<b>Đơn vị công tác Bộ môn Hệ thống thông tin – Khoa Công nghệ thông tin</b>
<b>Học vị</b> <b>Thạc sỹ</b>


<b>Chuyên ngành</b> <b>Hệ thống thông tin</b>


<b>Cơ sở đào tạo</b> <b>Trường Đại học Công nghệ - Đại học Quốc Gia Hà Nội</b>
<b>Năm tốt nghiệp 2012</b>


<b>Điện thoại</b> <b>0983283791</b>


<b>Email</b> <b></b>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

3



Th ô n g  t in  v  h c  p h n

<b>ề ọ</b>

<b>ầ</b>



<b>Tên học phần</b> <b>Cơ sở dữ liệu và quản trị cơ sở dữ liệu</b>
<b>Tên tiếng Anh</b> <b>Database and Database Management</b>


<b>Mã học phần</b> <b>17425</b>


<b>Số tín chỉ</b> <b>04 tín chỉ (LT: 45 tiết, TH: 30 tiết)</b>
<b>Bộ mơn phụ trách</b> <b>Hệ thống thông tin</b>


PH<b>ƯƠ</b>NG PHÁP H C T P, NGHIÊN <b>Ọ</b> <b>Ậ</b>


C U<b>Ứ</b><sub>v</sub> <sub>Ng h e  g i n g , t h o  lu n , t ra o  đ i v i g i n g  v iê n  </sub><b><sub>ả</sub></b> <b><sub>ả</sub></b> <b><sub>ậ</sub></b> <b><sub>ổ</sub></b> <b><sub>ớ</sub></b> <b><sub>ả</sub></b>


t rê n  l p .<b>ớ</b>


v T  n g h iê n  c u  t à i li u  v à  là m  b à i t p    n h à .<b>ự</b> <b>ứ</b> <b>ệ</b> <b>ậ ở</b>


PH<b>ƯƠ</b>NG PHÁP ĐÁNH GIÁ


v S V p h i t h a m  d  ít  n h t  <b>ả</b> <b>ự</b> <b>ấ</b> 7 5 % t h i g ia n .<b>ờ</b>


v Có   0 2  b à i  ki m   t ra  <b>ể</b> v i t<b>ế</b>  g i a   h c   p h n   (X2   =   (L1   +  <b>ữ</b> <b>ọ</b> <b>ầ</b>


L2 )/2 ), 0 1  b à i  ki m  t ra  <b>ể</b> <sub>t h c   h à n h</sub><b>ự</b> <sub> (X3 ).  Đi m   q u á  t rìn h  </sub><b>ể</b>


X =  (X2  +  X3 )/2 .


v Th i  k t   t h ú c   h c   p h n   b n g   h ìn h   t h c  <b>ế</b> <b>ọ</b> <b>ầ</b> <b>ằ</b> <b>ứ</b> t r c   n g h i m  <b>ắ</b> <b>ệ</b>



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

4


Tài li u tham kh o

<b>ệ</b>

<b>ả</b>



1. Elmasri, Navathe, Somayajulu, Gupta, <i>Fundamentals  of  Database </i>


<i>Systems (the 4th Edition)</i>, Pearson Education Inc, 2004.


2. Nguyễn Tuệ, <i>Giáo trình Nh p mơn H  C  s  d  li u<b>ậ</b></i> <i><b>ệ ơ ở ữ ệ</b></i> , Nhà xuất bản


Giáo dục Việt Nam, 2007.


3. Nguyễn Kim Anh, <i>Ng u y ê n   lý   c a   c á c   h   C   s   d   li u<b>ủ</b></i> <i><b>ệ</b></i> <i><b>ơ ở</b></i> <i><b>ữ</b></i> <i><b>ệ</b></i> , Nhà


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

5


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

<b>LÝ THUYẾT VỀ PHỤ THUỘC HÀM </b>



<b>5.1. PHỤ THUỘC HÀM VÀ HỆ TIÊN ĐỀ ARMSTRONG</b>


<b>5.2. BAO ĐÓNG CỦA TẬP PHỤ THUỘC HÀM</b>



<b>5.3. BAO ĐÓNG CỦA TẬP THUỘC TÍNH</b>



<b>5.4. PHỦ TỐI THIỂU CỦA TẬP PHỤ THUỘC HÀM</b>


<b>5.6. KHÓA CỦA LƯỢC ĐỒ QUAN HỆ </b>



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

7


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

8



5.1. PH  THU C HÀM VÀ H  TIÊN Đ  ARMSTRONG

<b>Ụ</b>

<b>Ộ</b>

<b>Ệ</b>

<b>Ề</b>



<b>5.1.1. ĐỊNH NGHĨA PHỤ THUỘC HÀM</b>


<b>Ví dụ: Xét quan hệ trên lược đồ quan hệ Đặt Hàng</b>


<b>Mã KH</b> <b>Tên KH</b> <b>Số CMND</b> <b>Điện Thoại</b> <b>Mã MH</b> <b>Tên MH</b> <b>Đơn vị <sub>tính</sub></b> <b>Đơn Giá</b> <b><sub>Lượng</sub>Số </b> <b>Ngày <sub>Đặt</sub></b>


<b>KH01</b> <b>An</b> <b>031275568</b> <b>0988812322</b> <b>MH01</b> <b>USB 32G</b> <b>Chiếc</b> <b>25$</b> <b>30</b> <b>11/6</b>


<b>KH02</b> <b>Bình</b> <b>031254678</b> <b>0912345678</b> <b>MH02</b> <b>Ốp lưng</b> <b>Chiếc</b> <b>10$</b> <b>100</b> <b>20/7</b>


<b>KH01</b> <b>An</b> <b>031275568</b> <b>0988812322</b> <b>MH02</b> <b>Ốp lưng</b> <b>Chiếc</b> <b>20$</b> <b>50</b> <b>28/7</b>


<b>KH03</b> <b>Cường</b> <b>031255566</b> <b>0987654323</b> <b>MH01</b> <b>USB 32G</b> <b>Chiếc</b> <b>25$</b> <b>25</b> <b>29/7</b>


<b>KH02</b> <b>Bình</b> <b>031254678</b> <b>0912345678</b> <b>MH03</b> <b>Thẻ 16G</b> <b>Chiếc</b> <b>15$</b> <b>20</b> <b>01/8</b>


<b>KH03</b> <b>Cường</b> <b>031255566</b> <b>0987654323</b> <b>MH03</b> <b>Thẻ 16G</b> <b>Chiếc</b> <b>15$</b> <b>55</b> <b>09/10</b>


Mã KH <i>quy t đ nh<b>ế ị</b></i>  Tên KH, S  CMND, Đi n Tho i <b>ố</b> <b>ệ</b> <b>ạ</b>


Ký hi u:<b>ệ</b> <sub> Mã KH   Tên KH, S  CMND, Đi n Tho i</sub>→ <b>ố</b> <b>ệ</b> <b>ạ</b>


S  CMND <b>ố</b> <i>quy t đ nh<b>ế ị</b></i>  Mã KH, Tên KH, Đi n Tho i<b>ệ</b> <b>ạ</b>


Ký hi u:<b>ệ</b>  S  CMND   Mã KH, Tên KH, Đi n Tho i<b>ố</b> → <b>ệ</b> <b>ạ</b>


Mã MH <i>quy t đ nh<b>ế ị</b></i>  Tên MH, Đ n V  Tính, Đ n Giá<b>ơ</b> <b>ị</b> <b>ơ</b>



Ký hi u: <b>ệ</b> Mã MH   Tên MH, Đ n V  Tính, Đ n Giá→ <b>ơ</b> <b>ị</b> <b>ơ</b>


Mã KH, Mã MH <i>quy t đ nh<b>ế ị</b></i>  S  L<b>ố ượ</b>ng, Ngày Đ t<b>ặ</b>


Ký hi u:<b>ệ</b>  Mã KH, Mã MH   S  L→ <b>ố ượ</b>ng, Ngày Đ t<b>ặ</b>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

9


<i><b>Cho lược đồ quan hệ R(Ω) và các tập thuộc tính X, Y </b></i> <b> Ω.</b>


<i><b>Ta nói X quyết định Y hay Y phụ thuộc hàm vào X (ký hiệu: X→Y) khi </b></i>
<i><b>và chỉ khi với mọi quan hệ r trên R(Ω) và với 02 bộ t1, t2 bất kỳ thuộc r </b></i>
<i><b>ta ln có: Nếu t1[X] = t2[X] thì t1[Y] = t2[Y]</b></i>


<b>Lưu ý:</b>


<b>+ Phụ thuộc hàm X → đúng với mọi quan hệ r</b>


<b>+ Phụ thuộc hàm → Y đúng với quan hệ r có cùng giá trị trên Y</b>


<b>A</b> <b>B</b> <b>C</b>


a2 b2 c2


a1 b1 c1


a2 b2 c2


a1 b1 c1



a2 b2 c2


a1 b1 c1


X Y


Vi t X   Y có nghĩa là:<b>ế</b> →


C   mang  giá  tr   gi ng <b>ứ</b> <b>ị</b> <b>ố</b>


nhau trên X thì ph i mang <b>ả</b>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

10


<b>5.1.2. HỆ TIÊN ĐỀ ARMSTRONG</b>


<b>Cho lược đồ quan hệ R(Ω) và các tập thuộc tính X, Y, Z, W Ω</b>


<b>5.1.2.1. LUẬT PHẢN XẠ: Nếu Y X thì X → Y</b>


<b>5.1.2.2. LUẬT TĂNG TRƯỞNG: Nếu X → Y thì XZ → YZ</b>


<b>5.1.2.3. LUẬT BẮC CẦU: Nếu X → Y và Y → Z thì X → Z</b>


<b>5.1.2.4. LUẬT KẾT HỢP:</b>


<b> Nếu X → Y và X → Z thì X</b>


<b> → YZ</b>



<b>5.1.2.5. LUẬT PHÂN RÃ:</b>


<b> Nếu X → YZ thì X → Y và</b>


<b> X → Z</b>


<b>5.1.2.6. LUẬT GIẢ BẮC C</b>


<b>ẦU: Nếu X → Y và YW → Z th</b>


</div>

<!--links-->

×