1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf

98 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách
Tác giả Kim Hỷ Nhật, Nguyễn Minh Thuận, Trịnh Bảo Quân
Người hướng dẫn TS Trần Sơn Hải
Trường học Trường Đại Học Sài Gòn
Chuyên ngành Cơ Sở Dữ Liệu Nâng Cao
Thể loại tiểu luận
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 98
Dung lượng 25,52 MB

Cấu trúc

  • Chương 1: Chapter 14. Indexing (6)
    • 1.1 Khái ni ệm cơ bả n (6)
    • 1.2 Ch m c theo th t ỉ ụ ứ ự (0)
    • 1.3 Cây ch m c B+ ỉ ụ (0)
    • 1.4 M r ng C u trúc B+ Tree ở ộ ấ (0)
    • 1.5 Các ch m ỉ ục băm (0)
    • 1.6 Truy c p nhi u khóa ậ ề (0)
    • 1.7 T o ch m c ạ ỉ ụ (0)
    • 1.8 Các C u Trúc Ch M c T ấ ỉ ụ ối Ưu cho Ghi Dữ Liệ u (0)
    • 1.9 Ch m c Bitmap ỉ ụ (0)
    • 1.10 Các Phương pháp Index cho Dữ liệu Không gian và Thời gian (36)
    • 1.11 Tóm t t ắ (38)
  • Chương 2: Tìm hiểu v h ề ệ quản tr ị cơ sở ữ liệu Oracle ............................. 34 d (0)
    • 2.1 Cách cài đặt (39)
      • 2.1.1 Cài đặt Oracle Database 19c trên windows (39)
      • 2.1.2 B t Oracle ậ (0)
      • 2.1.3 C u hình ấ (0)
      • 2.1.4 Cài đặt SQL Developer (47)
    • 2.2 Cách s d ng ử ụ (0)
      • 2.2.1 Menus for SQL Developer (51)
      • 2.2.2 Toolbar (54)
      • 2.2.3 Debugging - Log (54)
      • 2.2.4 Using the SQL Worksheet (55)
    • 2.3 Các thao tác cơ bản trên Oracle database (57)
      • 2.3.1 THAO TÁC ORACLE DATABASE V ỚI USER THƯỜNG (57)
      • 2.3.1 T O B Ạ ẢNG (0)
      • 2.3.2 XÓA B ẢNG (61)
      • 2.3.3 THÊM C T Ộ (62)
      • 2.3.4 XÓA C T Ộ (62)
      • 2.3.5 S A KI U D Ử Ể Ữ LIỆ U C T Ộ (63)
      • 2.3.6 THÊM D Ữ LIỆ U (63)
      • 2.3.7 S A D Ử Ữ LIỆ U (65)
      • 2.3.8 XÓA D Ữ LIỆ U (65)
      • 2.3.9 CONSTRAINTS (65)
      • 2.3.10 FOREIGN KEY (66)
    • 2.4 Các thao tác nâng cao trên Oracle database (66)
      • 2.4.1 TRIGGER (66)
      • 2.4.2 FUNCTION (72)
      • 2.4.3 TRANSACTION (73)
      • 2.4.4 CURS OR (75)
      • 2.4.5. PROCEDURE (78)
    • 2.5 Đánh giá về hệ quản trị cơ sở dữ liệu Oracle (80)
      • 2.5.1 Ưu điểm (80)
      • 2.5.2 Nhược điểm (80)
  • Chương 3: Th iết kế cơ sở dữ liệu hệ thống Quản Lý C a Hàng Bán Sách 76 ử (0)
    • 3.1 Sơ đồ ERD (81)
      • 3.1.2 M c logic ứ (0)
      • 3.1.3 M c v t lý ứ ậ (0)
    • 3.2 Sơ đồ DFD (86)
      • 3.2.1 DFD m c 0 ứ (0)
      • 3.2.2 DFD m c 1 ứ (0)
    • 3.3 Cài đặt dữ liệu vào Oracle Database (88)
      • 3.3.1 B ng s n ph m ả ả ẩ (0)
      • 3.3.2 B ảng Hóa Đơn (89)
      • 3.3.3 B ng Nhà Cung C p ả ấ (0)
      • 3.3.4. B ng Phi u Nh p ả ế ậ (0)
      • 3.3.5 Chi Ti t Phi u Nh p ế ế ậ (0)
      • 3.3.6 Chi Ti ết Hóa Đơn (91)
      • 3.3.7 Tài kho n ả (92)
      • 3.3.8 B ng Th ả ể Loạ i (0)
      • 3.3.9 Nhóm Quy n ề (93)
      • 3.3.10 Chi Ti t Quy n ế ề (0)
      • 3.3.11 Ch ức Năng (94)

Nội dung

1.2 Chỉ mục theo thứ tự Để có truy c p ngẫu nhiên nhanh chóng đến các bản ghi trong mộ ệậ t t p dữ liệu, chúng ta có thể s d ng mử ụ ột cấu trúc ch mỉ ục.. Giụ ống như trong ch mỉ ục dà

Chapter 14 Indexing

Khái ni ệm cơ bả n

Chỉ mục trong hệ thống cơ sở dữ liệu hoạt động tương tự như chỉ mục trong cuốn sách, cho phép người dùng tìm kiếm thông tin một cách hiệu quả Khi muốn tìm hiểu về một chủ đề cụ thể, người dùng có thể tra cứu từ khóa trong chỉ mục, xác định các trang có liên quan và đọc nội dung để thu thập thông tin Các từ trong chỉ mục được sắp xếp theo thứ tự, giúp việc tìm kiếm trở nên dễ dàng hơn Hơn nữa, chỉ mục trong cơ sở dữ liệu giúp giảm thiểu thời gian truy cập thông tin so với việc tìm kiếm trong sách Chức năng của chỉ mục trong cơ sở dữ liệu tương tự như chỉ mục trong thư viện; ví dụ, để truy xuất bản ghi sinh viên dựa trên ID, hệ thống sẽ tìm kiếm chỉ mục để xác định vị trí bản ghi trên khối đĩa và lấy thông tin cần thiết.

Các chỉ mục là yếu tố quan trọng cho việc xử lý truy vấn một cách hiệu quả trong cơ sở dữ liệu Nếu thiếu chỉ mục, mọi truy vấn sẽ phải đọc toàn bộ nội dung của mọi quan hệ mà nó sử dụng, gây lãng phí tài nguyên và chậm tốc độ truy vấn.

Có hai lo i ch mạ ỉ ục cơ bản:

• Chỉ mục theo th t (Ordered indices)ứ ự Dựa trên vi c s p xệ ắ ếp các giá trị

• Chỉ mục băm (Hash indices) D a trên phân phự ối đồng đều của các giá trị qua m t lo t ộ ạ các ngăn (buckets)

Ngăn mà một giá trị được gán vào được xác định bằng một hàm, được gọi là hàm băm (hash function)

Chúng ta sẽ xem xét một số kỹ thuật cho việc tối ưu hóa cơ sở dữ liệu theo thứ tự Không có kỹ thuật nào là tốt nhất cho mọi trường hợp Thay vào đó, mỗi kỹ thuật phù hợp nhất cho các ứng dụng cơ sở dữ liệu cụ thể Mỗi kỹ thuật phải được đánh giá dựa trên các yếu tố như hiệu suất, khả năng mở rộng và tính khả dụng.

Here is a rewritten paragraph that contains the meaning of the original content, complying with SEO rules:"Loại truy cập được hỗ trợ một cách hiệu quả, bao gồm các loại truy cập khác nhau Trong đó, có thể kể đến việc tìm bản ghi có giá trị tính xác nhận và tìm bản ghi có giá trị tính năng định vị nằm trong một phạm vi xác định."

• Thời gian truy cập: Th i gian cờ ần để tìm m t m c dộ ụ ữ liệu cụ thể hoặ ậc t p h p các m c, ợ ụ sử dụng k thu t cỹ ậ ụ thể

Thời gian chèn là khoảng thời gian cần thiết để thêm một mục dữ liệu mới vào cơ sở dữ liệu Thời gian này bao gồm thời gian tìm kiếm vị trí phù hợp để chèn dữ liệu mới và thời gian cập nhật cấu trúc của mục dữ liệu.

Thời gian xóa là khoảng thời gian cần thiết để xóa một mục dữ liệu Giá trị này bao gồm thời gian cần để tìm kiếm mục cần xóa, cũng như thời gian cần thiết để cập nhật cấu trúc của cơ sở dữ liệu.

Phí phát sinh không gian là chi phí liên quan đến việc sử dụng không gian bổ sung trong cấu trúc dữ liệu Mặc dù việc này có thể gây ra sự lãng phí không gian, nhưng đôi khi việc hy sinh không gian là cần thiết để cải thiện hiệu suất.

1.2 Chỉ mục theo thứ tự Để có truy c p ngẫu nhiên nhanh chóng đến các bản ghi trong mộ ệậ t t p dữ liệu, chúng ta có thể s d ng mử ụ ột cấu trúc ch mỉ ục Mỗi c u trúc chỉ mục được liên kết với một khóa tìm ki m c ấ ế ụ thể Giống như chỉ mục của m t cu n sách hoặc một thư mục thư viện, chỉ mục theo thứ tự lưu ộ ố trữ các giá tr của các khóa tìm ki m theo thị ế ứ t s p x p và liên k t vự ắ ế ế ới mỗi khóa tìm ki m là ế các b n ghi ch a nó ả ứ

14.2.1 Ch mỉ ục dày đặc (Dense) và ch mỉ ục thưa (Sparse)

Mục chỉ mục, hay bậc ghi chép, chứa một giá trị khóa tìm kiếm và các con trỏ tới nhiều bản ghi có giá trị khóa tìm kiếm tương ứng Con trỏ tới một bản ghi bao gồm định địa chỉ của khối đĩa và vị trí trong khối đĩa, giúp xác định bản ghi trong khả năng lưu trữ.

Có hai lo i ch mạ ỉ ục theo thứ tự mà chúng ta có th s dể ử ụng:

Chỉ mục dày đặc (Dense index) là một loại chỉ mục trong đó mỗi giá trị khóa tìm kiếm đều có một mục chỉ mục tương ứng trong tập dữ liệu Trong cấu trúc của chỉ mục dày đặc, mỗi bản ghi chỉ mục không chỉ chứa giá trị khóa tìm kiếm mà còn bao gồm một con trỏ dẫn đến bản ghi dữ liệu đầu tiên có giá trị khóa đó.

Chỉ mục thưa (Sparse index) là một phương pháp tổ chức dữ liệu trong đó mỗi mục chỉ mục đại diện cho một nhóm các giá trị khóa tìm kiếm Trong chỉ mục thưa, các mục chỉ mục được sắp xếp theo thứ tự của khóa tìm kiếm, giúp tối ưu hóa quá trình tìm kiếm Mỗi mục chỉ mục chứa giá trị khóa tìm kiếm và một con trỏ đến bản ghi dữ liệu đầu tiên tương ứng với giá trị khóa đó Để tìm một bản ghi, ta xác định mục chỉ mục có giá trị khóa tìm kiếm gần nhất và theo dõi các con trỏ trong tệp cho đến khi tìm thấy bản ghi cần thiết.

Hình 14.2 và Hình 14.3 minh họa các chỉ mục dày đặc và thưa cho tập giảng viên Khi tìm kiếm bản ghi của giảng viên với ID "22222", sử dụng chỉ mục dày đặc trong Hình 14.2 cho phép truy cập trực tiếp đến bản ghi, vì ID là khóa chính và chỉ có một bản ghi duy nhất Ngược lại, với chỉ mục thưa trong Hình 14.3, không tìm thấy chỉ mục cho "22222", do bản ghi trước đó theo thứ tự là "10101", buộc chúng ta phải theo con trỏ đó và đọc qua tập giảng viên cho đến khi tìm thấy bản ghi cần tìm.

Chỉ mục dày đặc trong cơ sở dữ liệu giúp tối ưu hóa quá trình tìm kiếm, cho phép truy cập nhanh chóng đến các bản ghi có giá trị khóa tìm kiếm Trong trường hợp chỉ mục gom cụm dày đặc, con trỏ sẽ chỉ đến bản ghi đầu tiên với giá trị khóa tìm kiếm, sau đó các bản ghi cùng giá trị sẽ được lưu trữ tuần tự theo thứ tự của khóa tìm kiếm.

Mục chỉ xuất hiện cho một số giá trị khóa tìm kiếm và có thể được sử dụng khi quan hệ được lưu trữ theo thứ tự của khóa Để tìm một bản ghi, chúng ta cần tìm mục chỉ có giá trị khóa lớn nhất mà vẫn nhỏ hơn hoặc bằng giá trị khóa mà chúng ta đang tìm Sau đó, chúng ta sẽ theo con trỏ đến bản ghi đầu tiên có giá trị khóa tìm kiếm đó và tiếp tục điều hướng qua các con trỏ để tìm bản ghi mong muốn.

Chỉ mục gom cụm dày đặc thường được sử dụng khi dữ liệu được sắp xếp theo khóa tìm kiếm, trong khi chỉ mục dày đặc thưa thích hợp cho các trường hợp khác Qua các ví dụ, chúng ta đã thấy rõ cách áp dụng chỉ mục dày đặc và thưa để tìm kiếm và truy cập dữ liệu hiệu quả trong những tình huống khác nhau.

Các Phương pháp Index cho Dữ liệu Không gian và Thời gian

Các cấu trúc chỉ mục truyền thống như chỉ mục băm và cây B+ không phù hợp cho việc chỉ mục dữ liệu không gian, thường có hai hoặc nhiều chiều Khi các bộ dữ liệu có không gian gắn liền với chúng và các truy vấn có thể chỉ định điểm thời gian hoặc khoảng thời gian, các cấu trúc chỉ mục truyền thống có thể dẫn đến hiệu suất kém.

14.10.1: Các Phương pháp Index cho Dữ liệu Không gian

Trong phần này, chúng ta cung cấp một cái nhìn tổng quan về các kỹ thuật để chăm sóc dữ liệu không gian Thông tin chi tiết hơn có thể được tìm thấy trong Phần 24.4 Dữ liệu không gian liên quan đến dữ liệu đề cập đến một điểm hoặc một khu vực trong không gian hai chiều hoặc nhiều chiều.

Vị trí của các nhà hàng được xác định bằng một cặp (vĩ độ, kinh độ), thuộc loại dữ liệu không gian Tương tự, phạm vi không gian của một trang trí hoặc khu vực có thể được xác định thông qua hình đa giác, với mỗi góc cũng được xác định bằng một cặp (vĩ độ, kinh độ).

Để hỗ trợ truy vấn dữ liệu không gian hiệu quả, việc sử dụng chỉ mục cây B+ là cần thiết nhưng còn hạn chế Chỉ mục này có thể xác định vị trí chính xác của các nhà hàng thông qua tọa độ (vĩ độ, kinh độ), nhưng lại không thể xử lý hiệu quả các truy vấn tìm kiếm trong bán kính 500 mét hoặc trong một khu vực hình chữ nhật Cả hai loại truy vấn này đều thuộc dạng truy vấn phạm vi, yêu cầu tìm kiếm các đối tượng trong một khu vực xác định Hơn nữa, chỉ mục cây B+ cũng không đáp ứng tốt cho các truy vấn tìm kiếm nhà hàng gần nhất với một vị trí cụ thể, ví dụ như truy vấn láng giềng gần nhất.

Mục tiêu của chỉ mục không gian là hỗ trợ các dạng truy vấn không gian khác nhau, đặc biệt là truy vấn phạm vi và truy vấn lân cận, vì chúng được sử dụng rộng rãi Để hiểu cách chỉ mục dữ liệu không gian, chúng ta cần xem xét cách chỉ mục điểm trong dữ liệu một chiều Các cấu trúc cây như cây nhị phân và cây B+ hoạt động bằng cách liên tục chia không gian thành các phần nhỏ hơn Ví dụ, mỗi nút trong cây nhị phân chia một không gian một chiều thành hai phần, với các điểm nằm trong phần bên trái sẽ vào cây con bên trái và các điểm trong phần bên phải sẽ vào cây con bên phải Trong một cây nhị phân cân đối, phân chia được chọn sao cho khoảng không gian chứa khoảng một nửa điểm lưu trữ trong cây con tương ứng Tương tự, mỗi cấp của cây B+ chia khoảng một chiều thành nhiều phần.

1 Gi s nút là mả ử ột nút n i b và cho phép nó chia trên mộộ ộ t chi u c th , ví d , chi u x, tề ụ ể ụ ề ại một điểm xi Các mục trong cây con bên trái có giá trị x < xi và m c trong cây con bên ph i có ụ ả giá trị x ≥ xi Nếu khoảng truy v n chấ ứa xi, tìm kiếm được thực hiện đệ quy trên c hai con Nả ếu kho ng truy vả ấn ở bên trái c a xi, tìm kiủ ếm được thực hiện đệ quy chỉ trên cây con bên trái và ngược l i, nạ ếu kho ng truy v n bên ph i cả ấ ở ả ủa xi, tìm kiếm được thực hiện đệ quy chỉ trên cây con bên phải

2 N u nút là mế ột nút lá, tất cả các m c n m trong kho ng truy v n sụ ằ ả ấ ẽ được truy v n và tr ấ ả v ề

Tìm kiếm láng giềng gần nhất phù hợp với nhu cầu của bạn có thể được thực hiện hiệu quả bằng cách sử dụng cây K-D Việc truy vấn láng giềng gần nhất không chỉ giúp tiết kiệm thời gian mà còn mang lại kết quả chính xác.

Cây k-d-B m r ng cây k-ở ộ d để cho phép nhi u nút con cho m i nút nề ỗ ội bộ, tương tự như cây

Việc mở rộng cây nhị phân giúp giảm chiều cao của cây, trong khi cây k-d-B lại phù hợp hơn cho bộ dữ liệu lớn so với cây k-d Tìm kiếm phạm vi như đã trình bày có thể dễ dàng áp dụng cho cây k-d-B và cũng có khả năng trả về các truy vấn láng giềng gần nhất một cách hiệu quả bằng cây k-d.

14.10.2: Ch m c Dỉ ụ ữ liệu Th i gian ờ

Dữ liệu thời gian đề cập đến các thông tin có liên quan đến một khoảng thời gian cụ thể Như đã thảo luận trong Phần 7.10, khoảng thời gian này liên quan đến một bộ dữ liệu, chỉ ra thời gian mà bộ dữ liệu đó được thu thập hoặc xử lý.

Mã khóa khóa học có giá trị thay đổi theo thời gian, với khả năng liên kết với nhiều tiêu đề khác nhau trong các khoảng thời gian cụ thể Điều này có thể được mô hình hóa thông qua việc sử dụng nhiều bộ dữ liệu, trong đó mỗi bộ dữ liệu tương ứng với một tiêu đề khác nhau và có khoảng thời gian hiển thị riêng biệt.

Khoảng thời gian có thời gian bắt đầu và thời gian kết thúc, trong đó, một khoảng thời gian có thể chứa liệu không thời gian bắt đầu hoặc ngay sau thời gian bắt đầu, tức là liệu có thể mở hoặc đóng tại thời gian bắt đầu Tương tự, khoảng thời gian cũng có thể mở hoặc đóng tại thời gian kết thúc Để đại diện cho việc một bộ dữ liệu hiện tại cho đến khi nó được cập nhật tiếp theo, thời gian kết thúc được tưởng tượng là vô hạn, có thể được biểu thị bằng một giá trị thời gian phù hợp, như nửa đêm ngày 31-12-9999.

Tóm t t ắ

Nhiều truy vấn chỉ liên quan đến một tỷ lệ nhỏ các bản ghi trong tệp dữ liệu Để giảm thiểu chi phí trong việc tìm kiếm các bản ghi này, chúng ta có thể xây dựng chỉ mục cho các tệp lưu trữ cơ sở dữ liệu.

Có hai loại chỉ mục mà chúng ta có thể sử dụng: chỉ mục mật độ và chỉ mục rải rác Chỉ mục mật độ chứa các mục cho mọi giá trị khóa tìm kiếm, trong khi chỉ mục rải rác chỉ bao gồm các mục cho một số giá trị khóa tìm kiếm nhất định.

Here is the rewritten paragraph:Khi thứ tự sắp xếp của một khóa tìm kiếm phù hợp với thứ tự sắp xếp của các từ khóa có quan hệ, một chỉ mục trên khóa tìm kiếm được gọi là chỉ mục gom cụm Các chỉ mục khác được gọi là chỉ mục phụ hoặc không gom cụm Chỉ mục phụ này thiệt hại hiệu suất của các truy vấn sử dụng các khóa tìm kiếm khác với khóa tìm kiếm của chỉ mục gom cụm Tuy nhiên, chúng đặt một khoản chi phí cho việc sửa đổi cơ sở dữ liệu.

Các tệp chỉ mục liên tiếp là một trong những hệ thống chỉ mục cổ điển nhất được sử dụng trong các hệ thống cơ sở dữ liệu Để cho phép truy xuất nhanh chóng các bản ghi theo khóa tìm kiếm, các bản ghi được lưu trữ theo thứ tự, trong khi các bản ghi không theo thứ tự được liên kết với nhau Để hỗ trợ truy cập ngẫu nhiên nhanh chóng, chúng ta sử dụng một cấu trúc chỉ mục.

Nhược điểm lớn nhất của tổ chức tệp chỉ mục liên tiếp là hiệu suất sẽ giảm khi khối lượng dữ liệu tăng lên Để khắc phục vấn đề này, chúng ta có thể sử dụng cấu trúc B+-tree nhằm cải thiện hiệu quả truy xuất và quản lý dữ liệu.

Cây B+-tree là một cấu trúc dữ liệu cây cân bằng, trong đó mọi đường từ gốc đến lá có chiều dài giống nhau Chiều cao của cây B+-tree tỷ lệ nghịch với logarit cơ số N của số lượng bản ghi, trong đó mỗi nút không lá lưu trữ N con trỏ, với giá trị N thường dao động từ 50 đến 100 So với các cấu trúc cây nhị phân cân bằng khác như cây AVL, B+-tree có chiều cao ngắn hơn, do đó yêu cầu ít truy cập đĩa hơn để định vị bản ghi.

Tìm kiếm trên B+-tree rất đơn giản và hiệu quả, trong khi việc chèn và xóa phức tạp hơn nhưng vẫn giữ được hiệu suất cao Số thao tác cần thiết cho tìm kiếm, chèn và xóa trên B+-tree tỷ lệ thuận với logarit cơ số N của số lượng bản ghi, với mỗi nút không lá lưu trữ N con trỏ.

• Chúng ta có thể sử dụng B+-tree để chỉ mục m t t p ch a các bộ ệ ứ ản ghi, cũng như để ổ t ch c các b n ghi vào mứ ả ột tệp.

Chỉ mục B-tree tương tự như chỉ mục B+-tree, với lợi ích chính là loại bỏ việc lưu trữ trùng lặp các giá trị khóa tìm kiếm Tuy nhiên, nhược điểm lớn nhất của B-tree là tính phức tạp trong việc cài đặt và sự hạn chế trong phát triển cho một kích thước nút nhất định Do đó, hầu hết các nhà thiết kế hệ thống đều ưa chuộng chỉ mục B+-tree hơn B-tree trong thực tế.

Tìm hiểu v h ề ệ quản tr ị cơ sở ữ liệu Oracle 34 d

Cách cài đặt

2.1.1 Cài đặt Oracle Database 19c trên windows

Tải file WINDOWS.X64_193000_db_home.zip có trên trang ch c a Oracle ủ ủ

Giải nén file WINDOWS.X64_193000_db_home.zip vừa t i về, sau đó tạo ả đường dẫn thư mục và copy các file vừa giải nén vào như hình bên dưới:

Nhấp chu t ph i vào setup.exe (1) > Run as administrator (2) ộ ả

Khi h p thoộ ại cài đặt hi n lên và hiệ ện ở Bước 1 trên 15, b n ch c n nhạ ỉ ầ ấn Next ở các bước tiếp theo nếu như bạn chỉ cần cấu hình cơ bản

36 Đến Bước 8 trên 15, bạn khai báo orcl như hình trên (1) > Next (2)

37 Tiếp tục nhấn Next tới Bước 13 trên 17, khai báo Password và Confirm password

Hoàn thành, v y là bậ ạn đã cài đặt Oracle thành công!

Vào Start > Run > Gõ Services.msc > chọn OK, tìm Oracle OraDB 19 Home1TNSListener , phải chu t chộ ọn Start để ật, Stop để ắ b t t

Làm tương tự Bật Oracle Database, thay vì ch n Start chúng ta ch n Stopọ ọ

Cấu hình để không khởi động cùng Windows

Khi cài đặt thì Oracle mặc định sẽ khởi động cùng Window, chúng ta nên tắt tính năng này

Vào Start > Run > Gõ Services.msc > chọn OK, tìm đến Oracle OraDB 19 Home1TNSListener ph i chu t ch n Properties ả ộ ọ

Ch n Manual: tọ ắt bật thủ công => ch n Apply ọ

Làm tương tự với OracleServiceORCL

Truy cập vào trang chủ oracle để ải như hình t

Sau khi cài đặt xong, chúng ta chạy file Sqldeveloper.exe.Nhấp chu t phộ ải vào sqldeveloper.exe (1) > Run as administrator (2)

Figure 1-1 SQL Developer Main Window

Các menu ở phía trên chứa các mục nhập tiêu chuẩn và các mục nhập đặc biệt cho tính năng của SQL Developer, như được trình bày trong Hình 1.2.1, "Menu dành cho Nhà phát triển SQL".

Bạn có thể sử dụng phím tắt như Alt+F để truy cập menu Tập tin và Alt+E cho menu Chỉnh sửa Ngoài ra, Alt+H và Alt+S sẽ giúp bạn tìm kiếm và nhận trợ giúp Để hiển thị menu Tập tin, bạn có thể nhấn phím F10, trừ trường hợp trong Bệ ẩn của SQL, nơi F10 được dùng để Giải thích Kế hoạch Để đóng cửa sổ hiện tại, bao gồm cả cửa sổ chính của Nhà phát triển SQL và các hộp thoại phụ, bạn chỉ cần nhấn Alt+F4.

Các biểu tượng trong menu th c hi n nhiự ệ ều hành động khác nhau, bao gồm:

Mới tạo một đối tượng cơ sở ữ d u mliệ ới (xem Ph n 5.17, "Tầ ạo đối tượng mới")

Mở m mở ột tập n (xem Ph n 5.125, "M t p n") ầ ở ậ

Lưu lưu mọi thay đổi đố ới đối tượi v ng hiện được chọn.

Save All lưu mọi thay đổi đối với tất cả các đối tượng đang mở

Quay l i di chuyạ ển đến khung mà bạn đã truy cập gần đây nhất (Ho c s dặ ử ụng mũi tên thảxuống để chỉ nh chđị ế độ xem tab.)

Chuyển ếp di chuyển đến ngăn sau ngăn hiện tại trong danh sách các ngăn đã truy cập, hoặc bạn có thể sử dụng mũi tên thả xuống để chỉ định chế độ xem tab.

Mở bảng trong SQL bằng cách sử dụng lệnh SQL thích hợp Nếu bạn không thấy tùy chọn kết nối cơ sở dữ liệu, hãy sử dụng mũi tên thả xuống để chỉ định kết nối cần thiết Sau đó, bạn sẽ được yêu cầu chọn một kết nối phù hợp.

Bên trái của giao diện nhà phát triển SQL có các tab và ngăn dành cho trình điều hướng Kết nối và Báo cáo, cùng với các biểu tượng để thực hiện các hành động Nó cũng hiển thị cây phân cấp cho trình điều hướng hiện tại, như được minh họa trong hình dưới đây.

Trình điều hướng Kết nối cho phép bạn xem danh sách các kết nối cơ sở dữ liệu đã được tạo Để tạo kết nối mới, bạn cần nhập tệp XML chứa định nghĩa kết nối hoặc xuất cấu hình kết nối hiện tại Để thực hiện điều này, hãy nhấp chuột phải vào nút Kết nối và chọn tùy chọn phù hợp từ menu (Xem thêm thông tin trong Phần 1.4, "Kết nối cơ sở dữ liệu").

Trình điều hướng Tệp, biểu tượng thư mục, hiển thị hệ thống tập tin của bạn thông qua cách sử dụng hệ thống phân cấp chuẩn của các thư mục và tập tin Bạn có thể nhấp đúp hoặc kéo và thả tập tin để tổ chức chúng, cũng như chỉnh sửa và lưu tập tin Ví dụ, nếu bạn mở một tập tin sql, nội dung sẽ được hiển thị trong cửa sổ Trang tính SQL Trình điều hướng Tệp rất hữu ích khi bạn sử dụng tính năng lập phiên bản với SQL Developer.

Trình điều hướng Báo cáo liệt kê các báo cáo thông tin do SQL Developer cung cấp, bao gồm danh sách các bảng không có khóa chính cho mọi kết nối cơ sở dữ liệu và các báo cáo do người dùng xác định Để biết thêm thông tin, hãy tham khảo Phần 1.17, "Báo cáo của nhà phát triển SQL".

Các biểu tượng trong tab Kết nối (phía trên cây siêu d u) th c hi n các hàữliệ ự ệ nh động sau trên đối tượng hiện được chọn:

Làm mới truy vấn dữ liệu để biết chi tiết về đối tượng đã chọn (ví dụ: kết nối hoặc chỉ một bảng) Áp dụng bộ lọc để hạn chế hiển thị các đối tượng bằng bộ lọc mà bạn chỉnh Ví dụ: bạn có thể nhấp chuột phải vào nút Bảng và chỉnh bộ lọc để chỉ xem các bảng bắt đầu bằng EM và thay đổi nhãn nút Bảng thành Bảng (EM%) Để loại bỏ hiệu ứng của việc áp dụng bộ lọc, hãy nhấp chuột phải vào nút và chọn Clear Filter.

Cách s d ng ử ụ

Lưu ý rằng các bảng mặc định hiển thị với nhãn nút "Bảng (Đã lọc)", điều này phản ánh việc loại trừ các bảng nằm trong Thùng rác Để hiển thị đầy đủ các bảng này, bạn cần xóa bộ lọc hiện tại.

Cây siêu dữ liệu trong khung Kết nối hiện thực cho phép các đối tượng được phân loại theo loại đối tượng có thể truy cập thông qua các kết nối đã xác định Để chọn một đối tượng, bạn chỉ cần mở nút ở trên hoặc các nút cây thích hợp và sau đó nhấp vào đối tượng đó.

Phía bên phải cửa sổ SQL Developer có các tab và ngăn dành cho các đối tượng mà bạn chọn mở, hiển thị thông tin về bảng có tên SÁCH Nếu bạn di chuột trên nhãn tab SÁCH, công cụ sẽ hiển thị chủ sở hữu đối tượng và kết nối cơ sở dữ liệu Đối với các đối tượng không phải là chương trình con, các biểu tượng cung cấp các tùy chọn khác nhau.

Chế độ xem cố định (ghim) cho phép người dùng giữ tab và thông tin của một đối tượng trong cửa sổ, ngay cả khi họ nhấp vào đối tượng khác trong trình điều hướng Kết nối Khi đó, một tab và màn hình riêng biệt sẽ được mở cho đối tượng mới Nếu bạn nhấp lại vào ghim, màn hình của đối tượng trước sẽ sẵn sàng để sử dụng lại.

- Chỉnh s a hi n th h p thoử ể ị ộ ại để ch nh sỉ ửa đối tượng

- Làm m i c p nh t màn hình b ng cách truy vớ ậ ậ ằ ấn cơ sở dữ liệu đểbiết thông tin m i nh ớ ất.

Các hành động trong menu liên quan đến việc thực hiện các thao tác phù hợp với đối tượng Những hành động này tương tự như việc bạn nhấp chuột phải vào một đối tượng thuộc loại đó trong trình điều hướng Kết nối Lưu ý rằng menu Hành động không bao gồm tùy chọn Chỉnh sửa.

Chủ đề này gi i thích các m c menu dành riêng cho Nhà phát tri n SQL ả ụ ể

Extended Paste: Hiển th h p thoị ộ ại Dán, trong đó bạn chọn một m c trong b ng t m (có th ụ ả ạ ể là nhiều) để dán vào v trí hi n t ị ệ ại.

Khi bạn đã chọn văn bản trong quá trình chỉnh sửa, hãy sử dụng chức năng sao chép để tạo một bản sao của văn bản đã chọn tại vị trí hiện tại.

Wrap Selection: Khi bạn đã chọn văn bản trong khi ch nh s a m t hàm ho c thỉ ử ộ ặ ủ ụ t c, hãy ngắt dòng văn bản đã chọn

Chứa các tùy chọn ảnh hưởng đến những gì được hiển thị trong giao diện SQL Developer

Component Palette: hi n th ể ịComponent Palette: Configure Component Palette

Debugger: Hi n th các bể ị ảng liên quan đến việc gỡ lỗi (see Section 1.6, "Running and Debugging Functions and Procedures")

Log: Hi n th khung Tin nhể ị ắn Nhật ký, có th ch a l i, c nh báo và thông báo thông tin - ể ứ ỗ ả

Run Manager:Hi n th ể ị ngăn Trình quản lý Chạy, ch a các m c nhứ ụ ập cho m i phiên g lọ ỡ ỗi đang hoạ ột đng

Để ngăn chặn trạng thái, hãy hiển thị mọi vi phạm kiểm tra trong tài liệu được chọn từ danh sách tập Cung cấp thông tin chi tiết để giúp bạn giải quyết vấn đề hiệu quả.

Team: Cho phép b n hi n th ạ ể ị trình điều hướng Phiên b n (see ả Section 1.10, "Using Versioning")

Application Express Listener Administration: Hi n th c a s ể ị ử ổQuản tr Application Express ị Listener (see Section 1.16, "Application Express Listener Administration")

Cart: Hi n th c a s ể ị ử ổGiỏ hàng(see Section 1.13, "Deploying Objects Using the Cart")

Change Management: Hi n thể ị c a s ử ổQuản lý thay đổi (see Section 1.15, "Change Manager Support in SQL Developer")

Connections: Hi n th ể ị trình điều hướng Kết nối

DBA:Hi n th ể ị trình điều hướng DBA (see Section 1.11, "Using DBA Features in SQL

Data Miner: Cho phép b n hi n th Data Miner Navigator, Workflow Jobs, Workflow Property ạ ể ị Inspector, và Component Palette (Để biết thông tin v Oracle Data Miner, click ề Help, then Data Mining.)

DBMS_Output:Hi n th u ra cể ị đầ ủa các câu lệnh gói DBMS_OUTPUT (see Section 1.7.5, "DBMS Output Pane")

Trình điều hướng Tệp, biểu tượng thư mục, cho phép người dùng duyệt, chỉnh sửa và lưu trữ các tệp trên hệ thống.

Find DBObject:Hi n th ể ị khung Tìm đối tượng cơ sở dữ ệ li u(see Section 1.9, "Finding Database Objects")

Map View: Hi n thể ị khung Chế độ xem bản đồ (see Section 1.14.2, "Map Visualization of Spatial Data")

Migration projects allow users to manage and view migration maps, enabling the integration of all captured and converted models effectively For more details, refer to Section 2.3, "SQL Developer User Interface for Migration."

OWA Output: Hi n th Oracle Web Agent (MOD_PLSQL) output (see ể ị Section 1.7.6, "OWA Output Pane")

Here is a rewritten paragraph that complies with SEO rules:"Các đối tượng gần đây được hiển thị trong khung có tên, cho phép bạn nhanh chóng truy cập và chỉnh sửa các thông tin của chúng Chỉ cần nhấp vào tên đối tượng trong danh sách, bạn sẽ được chuyển đến cửa sổ chỉnh sửa tương ứng để thực hiện các thay đổi cần thiết."

Reports:hiển th the Reports navigator (see ị Section 1.17, "SQL Developer Reports")

Lịch sử SQL: Lịch sử SQL cung cấp thông tin về các câu lệnh SQL mà bạn đã thực thi Bạn có thể chọn các câu lệnh và kết nối chúng vào hoặc ghi đè lên các câu lệnh trên trang tính (xem phần 1.7.7, "Lịch sử SQL").

Snippets: Hi n th snippets (see ể ị Section 1.8, "Using Snippets to Insert Code Fragments")

Task Progress: Hi n th Task Progress ể ị

Unit Test: Hi n th Unit Test navigator (see ể ị Chapter 3, "SQL Developer: Unit Testing")

Show Status Bar:điều khi n vi c hi n th thanh tr ng thái cu i SQL Developer window ể ệ ể ị ạ ở ố

Show Toolbars: Manage the visibility of essential toolbars, including the Main toolbar located beneath the SQL Developer menus, the Connections Navigator toolbar, the DBA Navigator toolbar, the Data Miner Workflow Property Inspector toolbar, and the Code Editor toolbar, which appears when a package or subprogram is open.

Bài viết này cung cấp các tùy chọn để điều hướng đến các bảng và thực hiện các chương trình con Tính năng "Backi" cho phép người dùng di chuyển đến khung mà họ đã truy cập gần đây nhất.

Forward:: Di chuyển đến khung sau khung hi n tệ ại trong danh sách các khung đã truy cập

Toggle Bookmark: Nếu bạn đang chỉnh s a m t hàm hoử ộ ặc th tủ ục, hãy tạo ho c xóa d u trang ặ ấ (xem Phần 1.6.1, "S d ng D u trang khi Ch nh s a Hàm và Th tử ụ ấ ỉ ử ủ ục")

To remove bookmarks from a file, ensure that the main editing window is active for the function or process in use (refer to Section 1.6.1, "Using Bookmarks When Editing Functions and Procedures").

Go to Bookmark: Hiển th h p thoị ộ ại để bạn có thể đi tới một dấu trang được chỉ định(see Section 1.6.1, "Using Bookmarks When Editing Functions and Procedures")

Navigate to the next bookmark in the currently active document to utilize a function or procedure, as detailed in Section 1.6.1, "Using Bookmarks When Editing Functions and Procedures."

Các thao tác cơ bản trên Oracle database

2.3.1 THAO TÁC ORACLE DATABASE VỚI USER THƯỜNG

Chọn biểu tượng dấu cộng (1) > New Database Connection… (2)

Kết nố ới User thường thì bạn chọn Role : default i v

Thực hi n lệ ần lượt theo s ốthứ ự t (m t kh u là hr).ậ ẩ

Sau khi Connect thành công h ệthống s ẽtrả b n v giao di n viạ ề ệ ết code.

Cửa sổ SQL Developer được chia thành hai phần: bên trái dùng để điều hướng, tìm kiếm và chọn các đối tượng, trong khi bên phải hiển thị thông tin chi tiết về các đối tượng đã được chọn.

Right Click vào Database đã tạo Chọn New Table

Bước 2 Điền tên Table m i vào m c Nameớ ụ

Tạo các Column v i datatype b ng cách nh n vào dớ ằ ấ ấu (+) để ạ t o

55 Ở đây có thể thấy Nếu Uncheck ở mục Advanced thì nó s chỉ hiện như bên dưới ẽ

Bước 3 Điền các trường dữ liệu mong mu n ố

Set Constraints để tạo các khóa PF ,FK

Right Click vào Table chọn Drop như hình để t o l nh Xóa ạ ệ

Nhấn vào Apply để xác nh n vi c xóa Table này ậ ệ

Nhấn vào Column để mở sang tab hi n th ể ị như hình

Tạo thêm các record b ng cách nh n vào Icon (+) và t o các thông tin ằ ấ ạ

Sau khi điền đầy đủ các trường thì ta nhấn vào Icon xác nhận như hình

- table_name là tên b ng c n update ả ầ

- column = value chính là các cặp dữ u cliệ ần update tương ứng

- condition là điều kiện để update, ch có record nào thỉ ỏa điều ki n này ệ thì câu l nh update m i có tác dệ ớ ụng

DELETE xóa có thể rollback

- table_name là tên b ng mu n xóa d u ả ố ữliệ

- conditions là điều kiện để xóa, n u b n không thiế ạ ết lập conditions thì nó sẽ xóa hết dữ u cliệ ủa bảng table_name

TRUNCATE xóa không thể rollback

Các ràng bu c có thộ ể được chỉ định khi bảng được tạo bằng câu lệnh CREATE TABLE ho c sau khi bặ ảng đượ ạc t o b ng câu l nh ALTER TABLE ằ ệ

Ví dụ tạo FOREIGN KEY

Các thao tác nâng cao trên Oracle database

Trong hệ quản trị cơ sở dữ liệu, có ba thao tác chính để thay đổi dữ liệu là UPDATE, INSERT và DELETE Đôi khi, bạn cần thực hiện một hành động nào đó trước hoặc sau khi các lệnh này được thực hiện, và điều này được gọi là trigger.

Như vậy chúng ta có 6 câu lệnh để tạo trigger chính, hay nói cách khác là 6 hành động và gom thành hai nhóm

AFTER TRIGGER TRONG ORACLE: là nh ng trigger s ữ ẽ được th c thi sau khi ự hành động chính hoàn thành

Sau đây là ví dụ về after trigger

65 Before Trigger là những trigger s ẽthực thi trước hành động chính, nghĩa là xử lý nó xong thì hành động chính mới được thực hiện

Trong Oracle, một function là hàm được sử dụng để thực hiện một chức năng cụ thể và trả về một giá trị duy nhất Giống như các thành phần khác, bạn cần định nghĩa và khởi tạo function trước khi sử dụng.

Có mộ ốt s function có sẵn như hàm MIN, MAX, COUNT, đó là những function mà Oracle đã cung cấp sẵn cho chúng ta

FUNCTION ĐỆ QUY TRONG ORACLE

LỆNH XÓA FUNCTION TRONG ORACLE

Transaction là một module được sử dụng để xử lý các tập hợp truy vấn có liên quan đến nhau Nó thường được áp dụng trong các giao dịch yêu cầu độ chính xác cao, do đó được gọi là transaction (giao dịch).

- READ ONLY là thiết lập chỉ đọc, còn READ WRITE là vừa đọc vừa có thể thay đổi dữ liệu ở transaction này

- ISOLATION LEVEL sẽ có hai mức độ.

In the SERIALIZE isolation level, if a transaction attempts to make changes that conflict with another transaction, it will fail Conversely, in the READ COMMITTED isolation level, if a transaction tries to access a row that is locked by another transaction, it will wait until the row lock is released.

- USE ROLLBACK SEGMENT, không bắt buộc, nó sẽ gán transaction vào một rollback segment có tên là "segment_name" được đặt trong dấu ngoặc kép

- NAME là tên của transaction bạn muốn đặt

Lệnh COMMIT được sử dụng để xác nhận tất cả những thay đổi đã thực hiện trong hệ thống, đảm bảo rằng các cập nhật này sẽ được lưu lại trong cơ sở dữ liệu và có thể được nhìn thấy bởi các giao dịch hoặc người dùng khác Lệnh này thường được áp dụng tại vị trí mà bạn cảm thấy đã an toàn trong một giao dịch.

Lệnh ROLLBACK dùng để hoàn tr l i trả ạ ạng thái ban đầu cho transaction hiện tại ho c nh ng transaction mà b n c m th y nghi ng ặ ữ ạ ả ấ ờ

Cursor là m t con trộ ỏ dùng đểtrỏ ớ t i một đoạn mã SQL nào đó, các đoạn mã này thường là các lệnh: SELECT, INSERT, UPDATE, DELETE

Tạo một CURSOR giống như ta tạo một câu truy vấn và gán tên cho nó để có thể ọ g i và s d ng nhiử ụ ở ều nơi

Ví dụ: Giả s ửta có bảng course, hãy tạo một CURSOR có chức năng lấy ra course_id của course_name có tên b ng v i tham sằ ớ ố name_in

Vì trong CURSOR c1 có tham số name_in nên khi gọi đến CURSOR này bạn phải ch c chắn đã khai báo một biến tên là ắ name_in

LỆNH OPEN VÀ CLOSE CURSOR

Lệnh OPEN dùng để khai báo bắt đầu s d ng m t CURSOR, còn l nh ử ụ ộ ệ CLOSE dùng khai báo k t thúc không s dế ử ụng CURSOR đó nữa.

Như ở ví dụ trên mình sẽ sử dụng như sau:

Kết qu ảtrả v cề ủa CURSOR thường là danh sách, vì v y ta s s dậ ẽ ử ụng FETCH INTO để lặp dữ ệ li u

Như ở ví dụ trên mình sẽ lặp dữ liệu như sau:

VÍ DỤ CURSOR SỬ Ụ D NG TRONG FUNCTION

Oracle cho ra đời tính năng này giúp xử lý chương trình SQL trở nên gọn gàng hơn

Sau đây là một ví dụ về sử dụng CURSOR c1 mà mình đã tạo ở phần 1 bên ở trong m t function ộ

Ngoài ra b n có th s dạ ể ử ụng CURSOR lồng nhau, l y k t qu cấ ế ả ủa cái đầu tiên làm d u cho cái thữliệ ứ hai, giống như bạn đang lặp dữliệu.

Procedure, hay còn gọi là thủ tục, là một cách để nhóm các lệnh SQL lại với nhau nhằm thực hiện một mục đích cụ thể Sau khi tạo ra thủ tục, người dùng có thể đặt tên cho nó và khai báo các tham số truyền vào Điều này giúp việc sử dụng thủ tục trở nên dễ dàng hơn, chỉ cần gọi tên và truyền tham số là có thể thực hiện các thao tác cần thiết.

CÚ PHÁP PROCEDURE TRONG ORACLE

- procedure_name là tên c a procedure ủ

- [OR REPLACE]: Khai báo tham số này thì nó s xóa procedure có tên ẽ trùng v i tên cớ ủa procedure đang chạy

- [ (parameter [,parameter]) ] là các tham số truyền vào procedure

Mỗi tham s truyố ền vào được xác định b i ba loở ại như sau:

- IN: Đây là kiểu mặc định, tham s này s là d ố ẽ ữliệu đầu vào

- OUT: Tham s này s là d ố ẽ ữliệu đầu ra

- IN OUT: Là tham số đặc biệt, vừa là đầu vào vừa là đầu ra, và thường thì giá tr tị ại đầu ra s b ẽ ị thay đổi

VÍ DỤ TẠO PROCEDURE TRONG ORACLE

GỌI CHƯƠNG TRÌNH PROCEDURE TRONG ORACLE

Dòng dbms_output.put_line('record inserted successfully'); ch là m t l nh hiỉ ộ ệ ển thị tin nhắn.

Chạy lệnh này là bạn đã thêm mới m t record thành công ộ

Và đây là ví dụ ớ v i tham s ốOUT.

Và cách gọi nó như sau:

Nếu b n mu n xóa mạ ố ột procedure nào đó thì hãy sử ụ d ng l nh DROP ệPROCEDURE, n ó sẽ giúp gi i phóng bả ộ nhớ cho database, giúp tiết kiệm tài nguyên

Đánh giá về hệ quản trị cơ sở dữ liệu Oracle

2.5.1 Ưu điểm a Hiệu suất cao:

Oracle Database thường cho hiệu suất cao, đặc biệt là khi xử lý các tác vụ đa nhiệm và cơ sở dữ liệu lớn

Cung cấp công cụ tinh chỉnh hiệu suất và quản lý tài nguyên để tối ưu hóa hoạt động cơ sở dữ liệu b Tin cậy và ổn định:

Oracle là một hệ quản trị cơ sở dữ liệu rất ổn định và tin cậy

Có khả năng đảm bảo bảo mật và khôi phục dữ liệu hiệu quả c Bảo mật cao:

Cung cấp tính năng bảo mật mạnh mẽ với kiểm soát truy cập, mã hóa dữ liệu và quản lý danh sách kiểm soát Hỗ trợ giao thức chuỗi SQL để đảm bảo an toàn thông tin.

Oracle h ỗtrợ SQL, là m t ngôn ng truy v n chuộ ữ ấ ẩn, giúp người phát triển dễ dàng tương tác và truy v n d ấ ữliệu e Linh ho t và mạ ở ộ r ng:

Oracle có khả năng linh hoạt và mở ộ r ng, h tr nhi u loại ứng d ng khác nhau và ỗ ợ ề ụ có khả năng ở r m ộng để đáp ứng nhu cầu người dùng

M t trong nhộ ững nhược điểm lớn nhất của Oracle là chi phí, đặc biệt khi so sánh v i các hớ ệ quản trị cơ sở dữ liệu mã ngu n m ồ ở

- Khả năng tương thích giới hạn:

M c dù Oracle có th tặ ể ương thích với nhi u hề ệ điều hành và môi trường, nhưng nó có thể đòi hỏi các yêu c u cầ ụ thể và ph c tứ ạp

- Khó s d ng cho các ng dử ụ ứ ụng nhỏ:

Th iết kế cơ sở dữ liệu hệ thống Quản Lý C a Hàng Bán Sách 76 ử

Sơ đồ ERD

Xác định các đối tượng thực thể và thuộc tính

+ MaSP: là khóa chính mỗi sản phẩm có một mã sản phẩm khác nhau + TenSP: mô tả tên sản phẩm

+ TacGia: mô tả họ tên tác giả sáng tác ra sản phẩm

+ NamXB: mô tả năm xuất bản của tác phẩm

+ SoLuong: cho biết số lượng sản phẩm trong kho

+ Đơn giá: thông tin giá bán của mỗi sản phẩm

+ Hình ảnh: chứa thông tin về hình ảnh sản phẩm

+ TinhTrang: miêu tả tình trạng đang bán có giá trị là true, đã xóa khỏi cửa hàng có giá trị false

+ MaTL: là khóa chính mỗi thể loại có một mã thể loại khác nhau

+ TenTL: mô tả tên thể loại

+ TinhTrang: chứa giá trị true false, là true nếu thể loại vẫn đang bán là false nếu không còn bán

+ MaNCC: là khóa chính dùng để phân biệt các nhà cung cấp với nhau + TenNCC: mô tả tên nhà cung cấp

+ SDT: mô tả số điện thoại nhà cung cấp

+ DiaChi: mô tả địa chỉ nhà cung cấp

+ TinhTrang: mô tả tình trạng còn cung cấp cho cửa hàng không

Mã hóa đơn (MaHD) là một mã duy nhất dành cho mỗi hóa đơn, giúp phân biệt các hóa đơn với nhau Tên tài khoản (TenTK) đại diện cho tài khoản của nhân viên đăng nhập vào hệ thống với quyền bán hàng Ngày tạo (NgayTao) cung cấp thông tin về thời điểm lập hóa đơn.

+ TongTien: mô tả tổng tiền của hóa đơn

+ MaPN: khóa chính, mỗi phiếu nhập có một mã duy nhất để phân biệt với nhau

+ TenTK: mô tả tên tài khoản nhân viên đăng nhập vào hệ thống với quyền nhập hàng

+ NgayTao: mô tả thông tin ngày lập phiếu nhập hàng

+ TongTien: mô tả tổng tiền của phiếu nhập

+ MaNV: là khóa chính, mỗi nhân viên có một mã duy nhất để phân biệt với nhau + TenNV: mô tả tên nhân viên

+ NgaySinh: mô tả ngày sinh nhân viên

+ DiaChi: mô tả địa chỉ nhân viên

+ GioiTinh: mô tả giới tính nhân viên

+ SDT: mô tả số điện thoại liên lạc của nhân viên

+ Email: mô tả email nhân viên

+ Tình trạng: mô tả tình trạng nhân viên đang làm hay đã nghĩ làm

+ MaTK: là khóa chính, mỗi tài khoản sẽ có mã duy nhất

+ TenTK: mô tả tên tài khoản

+ MatKhau: mô tả mật khẩu của tài khoản

+ NgayTao: mô tả ngày lập tài khoản

+ TinhTrang: mô tả tình trạng tài khoản đang hoạt động hay bị khóa

+ MaNhomQuyen: là khóa chính, mỗi nhóm quyền sẽ có mã duy nhất

+ TenNhomQuyen: mô tả tên nhóm quyền

+ MoTa: mô tả nhóm quyền đó có chức vụ gì ví dụ: nhân viên bán hàng, quản lý

+ TinhTrang: mô tả tình trạng của nhóm quyền

+ MaCN: là khóa chính, mỗi chức năng sẽ có mã duy nhất

+ TenCN: mô tả tên chức năng

+ TinhTrang: mô tả tình trạng chức năng

Sơ đồ ERD mức quan niệm

Bảng th ểloại STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow null

Bảng hóa đơn STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

Bảng Phi u nhế ập STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

STT Thuộc nh Kiểu d ữliệu Khóa chính

Bảng tài khoản STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

Bảng chức năng STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

STT Thuộc nh Kiểu d ữliệu Khóa chính

Bảng nhân viên STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

Bảng nhà cung c p ấ STT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

Bảng chi ti t phi u nh p ế ế ậSTT Thuộc nh Kiểu d ữliệu Khóa chính Khóa ngo i ạ Allow Null

Bảng chi tiết hóa đơn

STT Thuộc nh Kiểu d ữ liệu

Sơ đồ Diagram cài đặt trong oracle

Sơ đồ DFD

Hình 3.2 DFD M c ng cứ ữ ảnh 3.2.2 DFD mức 1

Hình 3.2.2 DFD Lập hóa đơn

Cài đặt dữ liệu vào Oracle Database

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

- Các cột và kiểu dữ liệu

Trong bài tiểu luận này, chúng em khám phá hệ quản trị cơ sở dữ liệu Oracle, một trong những hệ thống hàng đầu hiện nay Chúng em bắt đầu với việc cài đặt Oracle Database 19c trên Windows, cấu hình hệ thống và sử dụng SQL Developer để quản lý cơ sở dữ liệu Qua quá trình thực hiện các thao tác cơ bản và nâng cao, chúng em đã đánh giá được những ưu điểm và nhược điểm của Oracle Database.

Chúng em đã thiết kế sơ đồ ERD và DFD cho hệ thống quản lý cửa hàng sách, sau đó cài đặt dữ liệu vào Oracle Database Quá trình này giúp chúng em hiểu rõ hơn về cách sử dụng Oracle Database trong thực tế và quy trình thiết kế cơ sở dữ liệu.

Oracle Database nổi bật với hiệu suất cao, tính ổn định và khả năng mở rộng, tuy nhiên, việc cài đặt và cấu hình ban đầu có thể phức tạp Với các tính năng bảo mật mạnh mẽ và quản lý dữ liệu hiệu quả, Oracle Database là lựa chọn lý tưởng cho các ứng dụng doanh nghiệp.

Danh m c tài li u tham kh o ụ ệ ả

[Arge (2003)] L Arge, “The Buffer Tree: Một Kỹ thuật để Thi t k Cây D liệu Ngo i vi theo ế ế ữ ạ Lô,” Algorithmica, Số 37, Số 1 (2003), trang 1–24

[Bayer (1972)] R Bayer, “Cây B-tử đối xứng nhị phân: Cấu trúc Dữ liệu và Thuật toán Bảo trì,” Acta Informatica, Số 1, Số 4 (1972), trang 290 306 –

Các trang web được tham khảo:

IT DEV - S dử ụng SQL Developer để thao tác v i Oracle database ớ

VIBLO - S dử ụng Index trong Database như thế nào cho hi u qu ? ệ ả

Ngày đăng: 25/11/2024, 16:26

HÌNH ẢNH LIÊN QUAN

Hình 14.2 và Hình 14.3 cho th y các ch  m ấ ỉ ục dày đặ c và th ưa, tương ứ ng, cho t p gi ng  ệ ả viên - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.2 và Hình 14.3 cho th y các ch m ấ ỉ ục dày đặ c và th ưa, tương ứ ng, cho t p gi ng ệ ả viên (Trang 8)
Hình 14.7 cho th y m ấ ột nút điển hình của một B+-tree. Nó ch a t ứ ối đa n − 1 giá trị  khóa tìm  kiếm K1, K2, …, Kn−1 và n con trỏ P1, P2, …, Pn - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.7 cho th y m ấ ột nút điển hình của một B+-tree. Nó ch a t ứ ối đa n − 1 giá trị khóa tìm kiếm K1, K2, …, Kn−1 và n con trỏ P1, P2, …, Pn (Trang 12)
Hình 14.8 cho th y m ấ ột nút lá c a m t B+-tree cho t ủ ộ ệp instructor, trong đó chúng ta đã chọn - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.8 cho th y m ấ ột nút lá c a m t B+-tree cho t ủ ộ ệp instructor, trong đó chúng ta đã chọn (Trang 13)
Hình 14.9 cho th y m ấ ộ t B+-tree hoàn chỉnh cho t p instructor (v ệ ới n = 4). Chúng tôi đã bỏ qua các con tr   ỏ null để đơn giản hóa; b t k   ấ ỳ trường con trỏ nào trong hình mà không có mũi tên  được hi u là có giá trể ị null - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.9 cho th y m ấ ộ t B+-tree hoàn chỉnh cho t p instructor (v ệ ới n = 4). Chúng tôi đã bỏ qua các con tr ỏ null để đơn giản hóa; b t k ấ ỳ trường con trỏ nào trong hình mà không có mũi tên được hi u là có giá trể ị null (Trang 14)
Hình 14.10 cho th y m ấ ột B+-tree khác cho t p instructor, l n này v ệ ầ ới n = 6. Lưu ý rằng chiều  cao c a cây này nhủ ỏ hơn so với cây trước đó, có n = 4 - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.10 cho th y m ấ ột B+-tree khác cho t p instructor, l n này v ệ ầ ới n = 6. Lưu ý rằng chiều cao c a cây này nhủ ỏ hơn so với cây trước đó, có n = 4 (Trang 14)
Hình 14.21 ch  ra mã gi  cho vi c xóa t  m ỉ ả ệ ừ ột  B+-tree. Thủ ục trao đổi biến (N, N′) đơn giản   t - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 14.21 ch ra mã gi cho vi c xóa t m ỉ ả ệ ừ ột B+-tree. Thủ ục trao đổi biến (N, N′) đơn giản t (Trang 20)
V i các b n ghi có giá tr  f cho thu c tính gi i tính; t ớ ả ị ộ ớ ất cả các bit khác đều có giá tr  0 - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
i các b n ghi có giá tr f cho thu c tính gi i tính; t ớ ả ị ộ ớ ất cả các bit khác đều có giá tr 0 (Trang 36)
Sơ đồ ERD mức quan niệm - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
m ức quan niệm (Trang 83)
Bảng hóa đơn  STT  Thuộc  nh  Kiểu d  ữ liệu  Khóa chính  Khóa ngo i ạ Allow Null - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Bảng h óa đơn STT Thuộc nh Kiểu d ữ liệu Khóa chính Khóa ngo i ạ Allow Null (Trang 84)
Bảng nhân viên  STT  Thuộc  nh  Kiểu d  ữ liệu  Khóa chính  Khóa ngo i ạ Allow Null - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Bảng nh ân viên STT Thuộc nh Kiểu d ữ liệu Khóa chính Khóa ngo i ạ Allow Null (Trang 85)
Bảng chức năng  STT  Thuộc  nh  Kiểu d  ữ liệu  Khóa chính  Khóa ngo i ạ Allow Null - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Bảng ch ức năng STT Thuộc nh Kiểu d ữ liệu Khóa chính Khóa ngo i ạ Allow Null (Trang 85)
Bảng chi tiết hóa đơn - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Bảng chi tiết hóa đơn (Trang 86)
Hình 3.2.1 DFD Nh p hàng  ậ - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 3.2.1 DFD Nh p hàng ậ (Trang 87)
Hình 3.2 DFD M c ng  c ứ ữ ảnh 3.2.2 DFD mức 1 - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
Hình 3.2 DFD M c ng c ứ ữ ảnh 3.2.2 DFD mức 1 (Trang 87)
3.3.4. Bảng Phiếu Nhập - Bài Tiểu Luận Môn Cơ Sở Dữ Liệu Nâng Cao Đề Tài Áp Dụng Oracle Vào Xây Dựng Cơ Sở Dữ Liệu Quản Lý Bán Sách.pdf
3.3.4. Bảng Phiếu Nhập (Trang 90)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w