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

Quản lý kinh doanh thuốc

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 (2.13 MB, 23 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI

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

<b>---Nhóm 11</b>

Nguyễn Hải Anh – 2210A05 Hà Đình Cảnh – 2210A05 Nguyễn Minh Hiếu – 2210A05

<b><Quản lý kinh doanh thuốc></b>

BÁO CÁO BÀI TẬP LỚN MÔN: CƠ SỞ DỮ LIỆU

<b>Giảng viên hướng dẫn: …</b>

Hà Nội – <2022-2023>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN3 I, PHÁT BIỂU BÀI TỐN:4

II, MƠ HÌNH THỰC THỂ LIÊN KẾT6 1, Xác định các thực thể và các thuộc tính6 2, Xác định các liên kết giữa các thực thể6 3, Vẽ được lược đồ ER7

III, MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ8 IV, RÀNG BUỘC TOÀN VẸN9

V, CHUẨN HÓA CƠ SỞ DỮ LIỆU………..11 VI, CÀI ĐẶT CƠ SỞ DỮ LIỆU……….15 VII, KHAI THÁC CƠ SỞ DỮ LIỆU………..19

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN</b>

<b>Cài đặt cơ sở dữ liệu</b>

<b>Khai thác cơ sở dữ liệu</b>

<b>Mơ hình cơ sở dữ liệu quan hệChuẩn hóa cơ sở dữ liệu</b>

3

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>PHẦN I. PHÁT BIỂU BÀI TOÁN</b>

1. Dựa hệ thống nhà thuốc Phamarcity. Cửa hàng bán quần áo có thuê nhiều

<b>NHÂN VIÊN</b> khác nhau để bán hàng. Mỗi nhân viên gồm: <b>tên nhân viên, mã nhân viên, ngày sinh.</b>

<b>2. KHÁCH HÀNG</b> đến mua cần để lại thông tin gồm: <b>tên khách hàng, mãkhách hàng, địa chỉ số điện thoại( </b>, mỗi khách hàng có thể có nhiều số điện thoại khác nhau).

3. Cửa hàng bán <b>Thuốc </b>gồm các <b>loại thuốc</b> khác nhau bao gồm những thông tin như sau: <b>mã loại, tên loại </b>và <b>thuốc</b> trong của hàng bao gồm những thông tin: <b>mã thuốc tên thuốc đơn vị sản xuất đơn giá bán .</b>, , ,

4. Mỗi khi <b>KHÁCH HÀNG</b> mua hàng sẽ có <b>HĨA ĐƠN</b> tương ứng, hóa đơn phải có <b>thơng tin khách hàng</b> (bao gồm tên khách hàng , số điện thoại , địa chỉ), <b>ngày lập</b> cụ thể. Trong mỗi hóa đơn có một <b>mã số hóa đơn để xác định ghi rõ, tên sản phẩm</b> và <b>số lượng</b> mà khách hàng đã

<b>mua. Mỗi khách hàng có thể mua nhiều thuốc cho một lần mua và thành tiền số lượng đơn giá bán</b>( * ) và <b>tổng tiền . </b> Hóa đơn được lập bởi

<b>NHÂN VIÊN (ghi rõ họ tên nhân viên) </b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>PHẦN II. MƠ HÌNH THỰC THỂ LIÊN KẾT</b> Số điện thoại : thuộc tính đa trị

<b>- Tập thực thể mạnh Loại Thuốc: mã loại, tên loại</b>

Mã loại : thuộc tính khóa

- Tập thực thể mạnh <b>Thuốc : mã thuốc tên thuốc đơn vị sản xuất đơn</b>, , ,

<b>giá bán</b>

Mã thuốc : thuộc tính khóa

- Tập thực thể mạnh <b>Hóa Đơn thơng tin khách hàng mã số hóa đơn, </b> : ,

<b>tên sản phẩm, số lượng, thành tiền, tổng tiền, ngày lập</b>

Mã số hóa đơn : thuộc tính khóa Thơng tin khách hàng: thuộc tính phức Tên sản phẩm: thuộc tính đa trị Thành tiền: thuộc tính suy dẫn Tổng tiền: thuộc tính suy dẫn

<b>II.2 Xác định các liên kết giữa các thực thểKhách hàng – </b>nhận – <b>Hóa Đơn: </b>1-n

<b>Khách hàng – mua – thuốc : 1-nNhân viên</b> – quản lý – <b>Hóa đơn</b> : 1-n

<b>Hóa đơn – có – thuốc : 1-n</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>Loại thuốc – </b>gồm<b> – thuốc: </b>1-n

7

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>II.3 Vẽ được lược đồ ER</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>PHẦN III. MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ</b>

Bước 1: Áp dụng quy tắc 1: chuyển thực kiểu thể mạnh

<b>Loại thuốc(Mã loại, Tên loại)</b>

<b>Thuốc (mã thuốc, tên thuốc, đơn vị sản xuất, đơn giá bán)Khách hàng (tên khách hàng, mã khách hàng, địa chỉ)Nhân viên( tên nhân viên, mã nhân viên, ngày sinh)</b>

<b>Hóa đơn ( mã số hóa đơn, số lượng, tên khách hàng, số điện thoại, địa chỉ, ngày</b>

Bước 2: Áp dụng quy tắc 2:chuyển thuốc tính đa trị

<b>SDTKH (mã khách hàng, số điện thoại)TênSPHD (mã số hóa đơn, tên sản phẩm)</b>

Bước 3: Áp dụng quy tắc 5: chuyển quan hệ 1-n

<b>Thuốc (Mã loại, mã thuốc, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số</b>

hóa đơn, đơn giá bán)

<b>Hóa đơn (mã số hóa đơn, số lượng, tên khách hàng, số điện thoại, địa chỉ, mã</b>

nhân viên, mã khách hàng, ngày lập)

<b>Vậy cơ sở dữ liệu cuối cùng là:</b>

<b>Hóa đơn (mã số hóa đơn, số lượng, tên khách hàng, số điện thoại, địa chỉ, mã</b>

nhân viên, mã khách hàng, ngày lập)

<b>Thuốc (Mã loại, mã thuốc, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số</b>

hóa đơn, đơn giá bán)

<b>TênSPHD (mã số hóa đơn, tên sản phẩm)</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>PHẦN IV. RÀNG BUỘC TOÀN VẸN</b>

R1: “Mỗi nhân viên có 1 mã riêng , khơng trùng với nhân viên nào khác ” Bối cảnh: Nhân viên

Bảng tầm ảnh hưởng:

Nhân viên + (mã nhân viên) - -*(mã nhân viên)

R2: “Mỗi loại thuốc có 1 mã riêng, khơng trùng với loại nào khác” Bối cảnh: Loại thuốc

Bảng tầm ảnh hưởng:

R3: “Mỗi thuốc có 1 mã riêng, khơng trùng với thuốc nào khác” Bối cảnh: Thuốc

Bảng tầm ảnh hưởng:

R4: “Mỗi khách hàng có 1 mã riêng, khơng trùng với khác hàng khác” Bối cảnh: Khách hàng

Bảng tầm ảnh hưởng:

Khách hàng +(mã khách hàng) - -*(mã khách hàng)

R5: “Mỗi hóa đơn có 1 mã riêng , khơng trùng với hóa đơn khác ” Bối cảnh: Hóa đơn

Bảng tầm ảnh hưởng:

Hóa đơn +(mã số hóa đơn) - -*(mã số hóa đơn)

R6: “Mỗi khách hàng có một số điện thoại (Sdt) riêng biệt” Bối cảnh: Khách hàng

Bảng tầm ảnh hưởng:

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>Bảng tầm ảnh hưởng tổng hợp của 6 ràng buộc toàn vẹn như sau</b>

RBTV <sub>T</sub> <sup>Nhân viên</sup><sub>S</sub> <sub>X</sub> <sub>T</sub> <sup>Loại thuốc</sup><sub>S</sub> <sub>X</sub> <sub>T</sub> <sup>Thuốc</sup><sub>S</sub> <sub>X</sub>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>PHẦN V. CHUẨN HOÁ CƠ SỞ DỮ LIỆU</b>

1.Xét quan hệ: <b>Loại thuốc</b>(Mã loại, Tên loại)

Có tập pth F = { Mã loại → Tên loại }, áp dụng chuẩn 3 ta có: Bước 1 : Tìm khóa

Ta có quan hệ<b> Loại thuốc</b> có 1 khóa là Mã loại Bước 2: Tìm tập phủ tối thiểu

F’ = F = { Mã loại → Tên loại} là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { Mã loại → Tên loại} dễ dàng thấy rằng

<b>vế trái của phụ thuộc hàm (Mã loại) là khóa của quan hệ Loại thuốc</b>

Vậy quan hệ<b> Loại thuốc</b>(Mã loại, Tên loại) là chuẩn N3F

2.Xét quan hệ: <b>Thuốc</b> (Mã loại, mã thuốc, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số hóa đơn, đơn giá bán)

Có tập pth F = {mã thuốc → Mã loại, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số hóa đơn, đơn giá bán}, áp dụng chuẩn 3 ta có:

Bước 1 : Tìm khóa

Ta có quan hệ<b> Thuốc</b> có 1 khóa là mã thuốc Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã thuốc → Mã loại, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số hóa đơn, đơn giá bán } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã thuốc → Mã loại, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số hóa đơn, đơn giá bán } dễ dàng thấy rằng vế trái

<b>của phụ thuộc hàm (mã thuốc) là khóa của quan hệ Thuốc</b>

Vậy quan hệ<b> Thuốc</b> (Mã loại, mã thuốc, tên thuốc, đơn vị sản xuất, mã khách hàng, mã số hóa đơn, đơn giá bán) là chuẩn N3F

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

3.Xét quan hệ: <b>Hóa đơn</b> (mã số hóa đơn, số lượng, tên khách hàng, số điện thoại, địa chỉ, mã nhân viên, mã khách hàng, ngày lập)

Có tập pth F = { mã số hóa đơn → số lượng, tên khách hàng, số điện thoại, địa chỉ, mã nhân viên, mã khách hàng }, áp dụng chuẩn 3 ta có:

Bước 1 : Tìm khóa

Ta có quan hệ<b> Hóa đơn</b> có 1 khóa là mã số hóa đơn Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã số hóa đơn → số lượng, tên khách hàng, số điện thoại, địa chỉ, mã nhân viên, mã khách hàng, ngày lập } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã số hóa đơn → số lượng, tên khách hàng, số điện thoại, địa chỉ, mã nhân viên, mã khách hàng, ngày lập } dễ dàng

<b>thấy rằng vế trái của phụ thuộc hàm (mã số hóa đơn) là khóa của quan hệ Hóa đơn</b>

Vậy quan hệ<b> Hóa đơn</b> (mã số hóa đơn, số lượng, tên khách hàng, số điện thoại, địa chỉ, mã nhân viên, mã khách hàng, ngày lập) là chuẩn N3F

<b>4. </b>xét quan hệ:<b> Khách hàng</b> (tên khách hàng, mã khách hàng, địa chỉ)

Có tập pth F = { mã khách hàng → tên khách hàng , địa chỉ }, áp dụng chuẩn 3 ta có:

Bước 1 : Tìm khóa

Ta có quan hệ<b> Khách hàng</b> có 1 khóa là mã khách hàng Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã khách hàng → tên khách hàng , địa chỉ } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã khách hàng → tên khách hàng , địa chỉ } dễ dàng thấy rằng vế trái của phụ thuộc hàm (mã khách hàng) là khóa của

<b>quan hệ Khách hàng</b>

Vậy quan hệ<b> Khách hàng</b> (tên khách hàng, mã khách hàng, địa chỉ) là chuẩn N3F

13

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

5. Xét quan hệ: <b>Nhân viên</b>( tên nhân viên, mã nhân viên, ngày sinh)

Có tập pth F = {mã nhân viên → tên nhân viên, ngày sinh }, áp dụng chuẩn 3 ta có:

Bước 1 : Tìm khóa

Ta có quan hệ<b> Nhân viên</b> có 1 khóa là mã nhân viên Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã nhân viên → tên nhân viên, ngày sinh } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã nhân viên → tên nhân viên, ngày sinh } dễ dàng thấy rằng vế trái của phụ thuộc hàm (mã nhân viên) là khóa của quan

<b>hệ Nhân viên</b>

Vậy quan hệ<b> Nhân viên</b>( tên nhân viên, mã nhân viên, ngày sinh) là chuẩn N3F 6. Xét quan hệ: <b>SDTKH</b> (mã khách hàng, số điện thoại)

Có tập pth F = { mã khách hàng → số điện thoại }, áp dụng chuẩn 3 ta có: Bước 1 : Tìm khóa

Ta có quan hệ<b> SDTKH</b> có 2 khóa là mã khách hàng và mã nhân viên Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã khách hàng → số điện thoại } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã khách hàng → số điện thoại } dễ dàng thấy rằng vế trái của phụ thuộc hàm (mã khách hàng) là khóa của quan hệ

Vậy quan hệ<b> SDTKH</b> (mã khách hàng, số điện thoại) là chuẩn N3F

7. Xét quan hệ:<b> TênSPHD</b> (mã số hóa đơn, tên sản phẩm)

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Có tập pth F = { mã số hóa đơn → tên sản phẩm }, áp dụng chuẩn 3 ta có: Bước 1 : Tìm khóa

Ta có quan hệ<b> TênSPHD</b> có 2 khóa là mã số hóa đơn và tên sản phẩm Bước 2: Tìm tập phủ tối thiểu

F’ = F = { mã số hóa đơn → tên sản phẩm } là phủ tối thiểu của F (F’ là tập phụ thuộc hàm F có vế trái một thuộc tính)

Bước 3: Với phụ thuộc hàm F’ = F = { mã số hóa đơn → tên sản phẩm } dễ dàng thấy rằng vế trái của phụ thuộc hàm (mã số hóa đơn) là khóa của quan hệ

Vậy quan hệ<b> TênSPHD</b> (mã số hóa đơn, tên sản phẩm) là chuẩn N3F

15

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>PHẦN VI. CÀI ĐẶT CƠ SỞ DỮ LIỆU</b>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>PHẦN VII. KHAI THÁC CƠ SỞ DỮ LIỆU</b>

1, Lập danh sách thuốc được mua số lượng trên 2 gồm: mã thuốc, tên thuốc, số lượng, Ngày mua

Π<small>(mã thuốc, tên thuốc, số lượng, Ngày mua)</small>(σ<small>SL>=2</small>(Thuốc*<b> Hóa đơn))</b>

2, Lập danh sách những thuốc có đơn giá trên 120.00 đ gồm: mã thuốc, tên thuốc, số lượng, đơn giá

Π<small>(mã thuốc, tên thuốc, số lượng, đơn giá)</small>(σ <small>đơn giá >=120.00 đ</small>(Thuốc*<b> Hóa đơn))</b>

3, Đưa ra nhân viên bán hàng ngày 10/4/2022 gồm: tên nhân viên, Mã nhân viên, ngày lập , mã hóa đơn

Π<small>(mã nhân viên, ngày lập, mã số hóa đơn)</small>(σ<small>NgayLap=10/4/2022</small>(Nhân viên*Hóa đơn))

4, Đưa ra danh sách khách hàng mua hàng vào ngày 10/4/2022 gồm : tên khách hàng, mã khách hàng, Số điện thoại , địa chỉ, ngày lập

Π<small>(tên khách hàng, mã khách hàng, sđt, địa chỉ, ngày lập)</small>(σ<small>NgayLap=10/4/2022</small><b>(Hóa đơn* SDTKH))</b>

5, Đưa ra danh sách tên sản phẩm do nhân viên Phan Mạnh Quỳnh lập hóa đơn gồm : Tên sản phẩm, Tên nhân viên

NVHD = Π<small>(mã nhân viên, mã số hóa đơn)</small>(Hóa đơn) NV_HD= Nhân viên * NVHD

Π<small>(tên thuốc, tên nhân viên)</small>( σ <small>tên nhân viên = “Phan Mạnh Quỳnh”</small>(Thuốc * NV_HD))

Đưa ra danh sách sản phẩm gồm : tên thuốc và loại thuốc

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Π<small>(tên thuốc, tên loại)</small>(Thuốc * Loại thuốc) <small>Mã loại</small>

21

</div>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×