Chương 1: Thiết kế CSDLPT cho hệ thống. 1.Khảo sát nghiệp vụ 1.1Tổng quát ngân hàng Techcombank -Ngân hàng thương mại cổ phần kỹ thương Việt Nam-tên giao dịch quốc tế là Vietnam technological and commercial joint stick Bank-Techcombank được thành lập vào ngày 27/9/1993 theo giấy phép số 0040/NH-GP cấp ngày 6/8/1993 của thống đốc ngân hành nhà nước Việt Nam. Giấp phép thành lập số 1543/QD của UBND Hà Nội cấp ngày 4/9/1993 và giấp phép kinh doanh số 055679 cấp ngay 7/9/1993 của hội KTVN trong thời hạn 20 năm. Sau một thời gian hoạt động với nhiều đóng góp tích cực cho sự phát triển của kinh tế đất nước, ngay 18/10/1997, Techcombank đã được Ngân hàng nhà nước Việt Nam ra quyết định số 330/Qd-NH5 kéo dài thời gian hoạt động lên 90 năm. -Techcombank sử dụng một mạng lưới dịch vụ đa dạng và rộng với 315 chi nhánh 1229 máy ATM trên toàn quốc với hệ thống công nghệ ngân hàng tiên tiến bậc nhất. - Trụ sở chính: Tòa nhà 70-72-Bà Triệu-Hoàn Kiếm-Hà Nội. -ĐT: 0439448859. 1.2.Chức năng và nhiệm cụ của Techcombank - Mua bán, trao đổi ngoại tệ, vàng bạc đá quý,VNĐ, chiết khấu giấy tờ có giá. - Huy động vốn và cho vay vốn ngắn, trung và dài hạn từ dân cư tới các tổ chức kinh tế dưới các hình thức hợp pháp: tiền gửi không kì hạn và có kì hạn cả VNĐ và ngoại tệ. - Bảo lãnh, tư vấn, ủy thác đàu tư cho khách hàng theo quy định hiện hành. - Thanh toán trong nước và các phương thức chuyển tiền điện tử, nhờ thu, lệnh chi và thanh toán quốc tế với các phương thức chuyển tiền điện từ đi, nhờ thu, tín dụng chứng từ. Tổ chức hoạt động , lập kế hoạch kinh doanh và thực hiện báo cáo, kiểm tra, kiểm soát theo quy đinh của ngân hàng. -Phát triển các dịch vụ mới, tìm kiếm khách hàng mới: thẻ,tài trợ ngoại thương, bao thanh toán
Trang 1Môn: Phân tích cơ sở dữ liệu phân tán
Trang 2Chương 1: Thiết kế CSDLPT cho hệ thống.
1.Khảo sát nghiệp vụ
1.1Tổng quát ngân hàng Techcombank
-Ngân hàng thương mại cổ phần kỹ thương Việt Nam-tên giao dịchquốc tế là Vietnam technological and commercial joint stick Bank-Techcombank được thành lập vào ngày 27/9/1993 theo giấy phép số0040/NH-GP cấp ngày 6/8/1993 của thống đốc ngân hành nhà nướcViệt Nam Giấp phép thành lập số 1543/QD của UBND Hà Nội cấpngày 4/9/1993 và giấp phép kinh doanh số 055679 cấp ngay7/9/1993 của hội KTVN trong thời hạn 20 năm Sau một thời gianhoạt động với nhiều đóng góp tích cực cho sự phát triển của kinh tếđất nước, ngay 18/10/1997, Techcombank đã được Ngân hàng nhànước Việt Nam ra quyết định số 330/Qd-NH5 kéo dài thời gian hoạtđộng lên 90 năm
-Techcombank sử dụng một mạng lưới dịch vụ đa dạng và rộng với
315 chi nhánh 1229 máy ATM trên toàn quốc với hệ thống côngnghệ ngân hàng tiên tiến bậc nhất
- Trụ sở chính: Tòa nhà 70-72-Bà Triệu-Hoàn Kiếm-Hà Nội
-ĐT: 0439448859
1.2.Chức năng và nhiệm cụ của Techcombank
- Mua bán, trao đổi ngoại tệ, vàng bạc đá quý,VNĐ, chiết khấu giấy
tờ có giá
- Huy động vốn và cho vay vốn ngắn, trung và dài hạn từ dân cư tớicác tổ chức kinh tế dưới các hình thức hợp pháp: tiền gửi không kìhạn và có kì hạn cả VNĐ và ngoại tệ
- Bảo lãnh, tư vấn, ủy thác đàu tư cho khách hàng theo quy địnhhiện hành
Trang 3- Thanh toán trong nước và các phương thức chuyển tiền điện tử,nhờ thu, lệnh chi và thanh toán quốc tế với các phương thức chuyểntiền điện từ đi, nhờ thu, tín dụng chứng từ.
Tổ chức hoạt động , lập kế hoạch kinh doanh và thực hiện báo cáo,kiểm tra, kiểm soát theo quy đinh của ngân hàng
-Phát triển các dịch vụ mới, tìm kiếm khách hàng mới: thẻ,tài trợngoại thương, bao thanh toán
1.3 Cơ cấu tổ chức
Phòng hỗ trợ & PT ứng dụng
Trung tâm UD&PT sản phẩm dịch vụ công nghê Ngân Hàng
Trung tâm thẻ
Phòng công nghệ thẻ& NH điện tử
Trung tâm thanh toáng Ngân
Phòng kế toán tài chính Phòng kế hoạch tổng hợp Phòng kiểm soát nội bộ
BAN TGĐ
HĐQT
Ban kiểm soát
Phòng hạ tần CN&TT
Ban HT&KS giao dịch
Phòng thanh toán trong nước
Phòng thanh toán quốc tế
Ban PTSPDV NH cá nhân
Ban QL ủy thác,đàu tư,QL tài sản thị trường vốn Ban PTSP dv NH d.nghiệp
Phòng tiếp thị,PTSPvà chăm sóc
KH
Phòng QL nguồn vốn,giao dịch tiền tệ,ngoại hồi Phòng quản lý nhân sự
Trang 4 Chức năng và nhiệm vụ của từng bộ phận
- Hội đồng quản trị : điều hành hoạt động của ban giám đốc và bankiểm soát
- Ban kiểm soát:
+Điều hành kiểm tra giám sát việc chấp hành các quy trình thực hiệnnghiệp vụ, hoạt động kinh doanh tring ngân hàng
+Là đầu mối hợp tác với các đoàn thanh tra, các cơ quan
kiểm toán trong việc thanh tra , kiểm tra, kiểm toán các hoạt
động của ngân hàng
- Ban điều hành: Ban giám đốc thực hiện các công việc được
Tổng giám đốc ủy quyền, phê duyệt các khoản vay, phân
công công việc cho các phòng ban và các công tác quản lý
- Ban quả trị rủi do: Quản trị rủi ro tín dụng, rủi ro thị
trường, rủi ro thanh toán và rủi ro hoạt đọng
+ Các hoạt động chính của quản trị rủi ro tín dụng tập chung
vào việc phân loại và đánh giá khách hàng, phân loại khỏa
vay, hệ thống phê duyệt và kiểm soát tín dụng
+ Quản trị các rủi ro thị trường bao gồm quản trị các rủi ro
về mặt lãi suất, ngoại hối, giá cổ phiếu và chênh lệch lãi suất
và các tác động lien quan lẫn nhau giữa các yếu tố này
+ Các rủi ro hoạt động là các rủi ro có lien qian đến công
nghệcơ sở hạ tầng, quy trình, con người trong quá trình vận
hành
- Hiện nay, techcombank đã triển khai thành công công nghệ
quản lý ngân hàng hiện đại Glubus, là hệ thống hiện đại cho
phép Techcombank có thể nhận biết được trạng thái và mức
đọ rủi ro tức thời, để đưa ra những biện pháp phòng ngừa và
hạn chế rủi ro có thể sảy ra
Trang 51.4 Hoạt động của hệ thống
Gửi tiền:
Nhân viên phòng giao dịch lập giấy gửi tiền (gồm 2 bản) cho khách
hàng Nếu khách đã có tài khoản thì cập nhật số tiền vào trong tài
khoản, nếu chưa có tài khoản thì lập tài khoản mới cho
khách hàng Nếu số tiền của khách hàng gửi dưới 30 triệu thì nhân
viên sẽ nhận trực tiếp từ khách hàng và sau đó sẽ nộp về cho phòng
thu ngân Sau khi có chữ kí nhận của phòng thu ngân thì nhân viên
trao cho khách hàng một bản giấy gửi tiền tiết kiệm và lưu lại 1 bản
Chuyển tiền:
Khi khách hàng gửi có yêu cầu gửi thì nhân viên lập một giấy chuyển
tiền gồm 2 bản Tương tự trên thì sau khi thông qua phòng thu ngân
thì nhân viên giữ lại một bản, khách giữ một bản Sau đó nhân viên
cập nhật vào hệ thống.Tương tự tại nhân viên tại nơi khách hàng nhận
tiền cũng lập một giấy nhận tiền và thực hiện các nhiệm vụ trên
Rút tiền
Rút tiền trong tài khoản (gồm rút tiền lãi suất tiết kiệm, tiền tiết kiệm,
tiền được chuyển khoản từ tài khoản khác chuyển tới): nhân viên cập
nhật lại hệ thống tài khoản, kiểm tra tài khoản, lập giấy lĩnh tiền cho
khách hàng và rút tiền trong phòng thu ngân, thanh toán cho khách
hàng, sau đó giữ lại một bản giấy rút tiền, cập nhật lại tài khoản khách
hàng
2 Bài toán
Do có nhiều loại hình dịch vụ với các hình thức giao dịch đa dạng như
thế cho nên ngân hàng cần phải quản lí rất nhiều thứ như:
- Quản lý các tài khoản tiền gửi thanh toán: Khi khách hàng có yêu cầu mở tàikhoản thì một bộ phận sẽ mở tài khoản cho khách hàng Mỗi khách hàng có mộtthẻ tài khoản duy nhất, từ đó ngân hàng có thể thay đổi thông tin khách hàng khicần, dùng để truy vấ thông tin khách hàng, nếu khách hàng có yêu cầu thì có thểđóng hoặc phong tỏa tài khoản cho khách hàng
+ Xử lý các yêu cầu của khách hàng khi khách hàng muốn xem thông tin về tàikhoản, tra cứu số dư tài khoản, xem và in sao kê lịch sử giao dịch, in báo nợ,báo có…
Trang 6+ Xử lý các giao dịch liên quan đến tiền gửi thanh toán: Với tài khoản thanhtoán khách hàng có thể gửi tiền, rút tiền , chuyển khoản, thực hiện giao dịch vớimáy ATM bất cứ lúc nào.
+ Thực hiện in các báo cáo, thống kê những vấn đề liên quan đến khách hàng + Quản lý các thông tin như: Thông tin về khách hàng, thông tin về nhân viên,thông tin giao dịch, thông tin về các tài khoản, thông tin về các chi nhánh, thôngtin về giao dịch ATM
+ Quản lý, xử lý các yêu cầu được thực hiện thông qua máy ATM của kháchhàng
+ Đảm bảo bảo mật thông tin về khách hàng cũng như thông tin của các giaodịch
3 Thiết kế cơ sở dữ liệu tập chung cho hệ thống
3.1 Phân tích cơ sở dữ liệu
Sau khi phân tích thông tin quản lý giao dịch tại ngân hàng ta được
Trang 7Manv Mã nhân viên
*Thông tin giao dịch
*Tài khoản
*Loại giao dịch
Trang 8*Loại thẻ
3.2 Cơ sở dữ liệu tập chung cho hệ thống
4 Thiết kế mô hình cơ sở dữ liệu phân tán cho hệ thống
Trong hệ thống quản lý giao dịch tại ngân hàng, ở đây phân mảnh ngangnguyên thủy để chia hệ CSDL thành 3 mảnh đặt ở 3 trạm dựa vào địa chỉ củakhách hàng và 1 trạm trung tâm dữ liệu:
Trạm 1: Địa chỉ khách hàng Hà Nội
Tram 2: Địa chỉ khách hàng Đà Nẵng
Trang 9Trạm 3: Địa chỉ khách hàng Sài Gòn
Trạm 4: Trung tâm dữ liệu
Trong đó Trạm trung tâm(trạm 4) được truy cập tới dữ liệu trên tất cả cáctrạm Trạm 1 chỉ được quản lí và truy cập tới địa chỉ của các khách hàng tại
Hà Nội Trạm 2 chỉ được quản lý và truy cập tới địa chỉ của các khách hàngtại Đà Nẵng Trạm 3 chỉ được quản lý và truy cập tới địa chỉ của các kháchhàng tại Sài Gòn
Trạm trung tâm được thêm, sửa, xóa thông tin tại tất cả các trạm Còn cáctrạm 1, trạm 2, trạm 3 chỉ được phép thêm, sửa, xóa thông tin thuộc trạm đấyquản lý
Trang 10Phân mảnh ngang nguyên thủy trên quan hệ: KhachHang(trạm trung tâm) thành
3 mảnh ngang như sau KH1 , KH2, KH3
KH1 = σ diachi =’Hà Nội’(KhachHang)
KH2= σ diachi=’Đà Nẵng’(KhachHang)
KH3=σ diachi =’SàiGòn’(KhachHang)
*Phân mảnh ngang dẫn suất
Phân mảnh ngang dẫn xuất trên quan hệ TaiKhoan(Trạm trung tâm)
theo bảng KhachHang thành 3 mảnh như sau TK1, TK2 ,TK3
TK1 = TaiKhoan KH1
TK2 = TaiKhoan KH2
TK3 = TaiKhoan KH3
Phân mảnh ngang dẫn xuất trên quan hệ thongtinGD(Trạm trung tâm)
theo bảng KhachHang thành 3 mảnh như sau TTGD1, TTGD2,
TTGD3
Trang 11TTGD1 = thongtinGD KH1
TTGD2= thongtinGD KH2
TTGD3 = thongtinGD KH3
Phân mảnh ngang dẫn xuất trên quan hệ The(Trạm trung tâm) theo
bảng KhachHang thành 3 mảnh như sau T1, T2, T3
+ Cho phép quyền sử dụng phần mềm ứng dụng trên tất cả các trạm
+Cấu trúc CSDL các trạm sẽ giống với trung tâm ( vì ta thực hiện
phân mảnh ngang chia làm 3 trạm và 1 trạm trung tâm)
+Có quyền thêm , sửa xóa … dữ liệu ở các trạm
+ CSDL tại server chứa database link kết nối đến CSDL của từng cơ sở thôngqua hệ quản trị cơ sở dữ liệu phân tán SQL SERVER
+ CSDL tại server chứa các thủ tục , các hàm để thực hiện thao tác trên từngtrạm hoặc cả 3 trạm khi lệnh yêu cầu truy xuất dữ liệu từ người quản lý Kết quảtrả về sẽ thông qua hệ quản trị cơ sở dữ liệu và phần mềm ứng dujnh hiển thị lênmàn hình
Trang 154.3 Mô tả nghiệp vụ cho mỗi trạm
* Máy trung tâm:
- Quản lý tất cả dữ liệu ở cả 3 máy trạm và cập nhập từng thay đổi trên
các máy trạm
-CSDL được lưu trên sever và có phần mềm quản lí nó Thực hiện hầu
hết các công việc quản lý dữ liệu, mọi xử lý tối ưu hóa truy vấn , quản
lý giao dịch và quản lý lưu trữ
- Phần mềm ứng dụng tại máy trung tâm được kết nối CSDL tại máy
trung tâm cho phép được quyền xem dữ liệu, sửa , xóa thông thông tin
-Mỗi trạm thì có 1 hệ thống phần mềm và hệ quản trị CSDL riêng của trạmđó.Và CSDL này không được tạo lien kết với nhau mà chỉ tạo lien kết đượcđến máy trung tâm
Trang 16Chương 2: Xây dựng CSDLPT trong hệ quản trị SQL
Ràngbuộc
Trang 17
3 Bảng loại thẻ
chính
Ràngbuộc
Ràngbuộc
Trang 185 Bảng tài khoản
chính
Ràngbuộc
Mô tả
6 Bảng thẻ
Trang 19Thuộc tính Kiểu Khóa
chính
Ràngbuộc
7 Bảng Thông tin Giao dịch
chính
Ràngbuộc
Mô tả
Maloaigd Nvarchar(50
)
Null Mã loại giao dịch
Trang 20II Mô hình CSDLPT
Địa chỉ của khách hàng: địa chỉ 1 ở Hà Nội, địa chỉ 2 ở Đà Nẵng và địachỉ 3 ở Sài Gòn, để công tác quản lý được dễ dàng và chính xác thông tin nhómxây dựng phần mềm dựa trên mô hình cơ sở dữ liệu phân tán để quản lý dữ liệucủa từng địa chỉ của khách hàng:
+ Mỗi trạm sẽ có một phần mềm ứng dụng, một hệ quản trị cơ sở dữ liệu
và một cơ sở dữ liệu độc lập của riêng khu đó, cơ sở dữ liệu của từng khu khôngđược tạo liên kết với nhau mà chỉ tạo liên kết đến server
+ Phần mềm ứng dụng tại mỗi khu được kết nối đến cơ sở dữ liệu củatrạm đó thông qua hệ quản trị cơ sở dữ liệu Phần mềm ứng dụng cho phép cập
Trang 21nhật, thêm, xóa dữ liệu, tìm kiếm thông tin, xuất báo cáo tại trạm đó và thựchiện một số tác vụ khác.
+ Tại mỗi trạm: Khi người dùng thực hiện một yêu cầu truy xuất cơ sở dữliệu thông qua giao diện phần mềm ứng dụng; yêu cầu này sẽ được phần mềmứng dụng gửi đến hệ quản trị cơ sở dữ liệu phân tán thông qua kết nối chươngtrình ứng dụng và hệ quản trị CSDL; sau đó hệ quản trị CSDL phân tán yêu cầuđến vị trí chứa dữ liệu của trạm đó Thực hiện xong yêu cầu, kết quả sẽ được gửi
về và đưa lên giao diện phần mềm ứng dụng để người dùng có thể xem chi tiếthoặc xuất thông tin
+ Server cũng có mô hình tương tự các khu gồm có: một phần mềm ứngdụng chạy riêng tại server, một hệ quản trị cơ sở dữ liệu để quản trị cơ sở dữ liệutại server Cơ sở dữ liệu tại server được tạo liên kết đến cơ sở dữ liệu của từngkhu thông qua hệ quản trị cơ sở dữ liệu phân tán SQL SERVER
+ Phần mềm ứng dụng tại server được kết nối đến cơ sở dữ liệu tại servervới chức năng xem dữ liệu của các cơ sở của công ty, cập nhật, thêm, xóa dữliệu ở các trạm, thực hiện cập nhật ngay trên phần mềm Phần mềm tại servercũng giúp người quản lý tìm kiếm thông tin tại mỗi trạm, thống kê dữ liệu chotừng khu hoặc cho cả 3 trạm để có thể so sánh và làm công tác quản lý đượcchính xác hơn
+ CSDL tại server được tạo liên kết đến 3 cơ sở bằng database link thôngqua hệ quản trị cơ sở dữ liệu phân tán và môi trường mạng máy tính
+ Tại server: khi người quản lý phát ra yêu cầu truy xuất CSDL đếnCSDL của một cơ sở nào đó thông qua giao diện phần mềm ứng dụng Yêu cầunày sẽ được phần mềm ứng dụng gửi đến CSDL server thông qua hệ quản trịCSDL Tại CSDL server, yêu cầu được thực hiện thông qua database link(tạmdịch: đường dẫn kết nối các CSDL) kết nối đến CSDL của các cơ sở; thông quadatabase link yêu cầu sẽ được thực hiện tại cơ sở dữ liệu của cơ sở cần truy vấn
và trả về kết quả cho server và hiển thị lên giao diện phần mềm
III Một số truy vấn phân tán trong CSDL
- Các link bao gồm:
+ Tram1 là chứa các khách hàng có địa chỉ ở “Hà Nội”
+ Tram2 là chứa các khách hàng có địa chỉ ở “Đà Nẵng”
Trang 22+ Tram3 là chứa các khách hàng có địa chỉ ở “Sài Gòn”.
WHERE KhachHang.Makh= TaiKhoan Makh AND DiaChi=’Đà Nẵng’
+ Truy vấn thông tin về các khách hàng có địa chỉ Sài Gòn
Trang 23+Truy vấn thông tin khách hàng có tài khoản hết hạn vào ngày 1/5/2016
SELECT KhachHang Makh , KhachHang.Tenkh, The.Tenthe ,The.Ngayhethan FROM KhachHang, TaiKhoan ,The
WHERE KhachHang.Makh= TaiKhoan.Makh and TaiKhoan.Makh=The.Matk and The.Ngayhethan=”1/5/2016”
SELECT *
FROM KhachHang
WHERE DiaChi=”Ha Noi”