Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Môn này thuộc chuyên ngành cntt, Cheat Sheet of Database Programming

Đó là cơ sở dữ liệu phan tán của cntt

Typology: Cheat Sheet

2022/2023

Uploaded on 09/10/2024

name-no-19
name-no-19 🇻🇳

1 document

1 / 12

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Lý thuyết:
1. So sánh CSDL phân tán và CSDL tập trung:
Trong CSDL tập trung, khả năng điều khiển tập trung trên toàn nguồn tài
nguyên thông tin của tổ chức được coi là động cơ mạnh nhất cho việc ra đời
của CSDL. Chúng được phát triển như là sự tiến hoá của hệ thống thông tin,
mà trong đó mỗi ứng dụng có các tập tin riêng của nó.
Trong CSDL phân tán, ý niệm về điều khiển tập trung ít được nhấn mạnh
hơn. Điều này phụ thuộc vài kiến trúc của CSDL phân tán.
Một cách tổng quát, CSDL phân tán được điều khiển với cấu trúc phân lớp
dựa vào một hệ quản trị CSDL toàn cục (có trách nhiệm trên toàn bộ CSDL
phân tán) và hệ quản trị CSDL địa phương (có trách nhiệm với CSDL địa
phương riêng). Điều này cho thấy rằng hệ quản trị CSDL địa phương có thể
có một mức tự trị cao. Các CSDL phân tán có thể rất khác nhau về mức độ tự
trị: từ hoàn toàn tự trị, không có bất kỳ một hệ quản trị CSDL tập trung nào,
đến hầu như hoàn toàn điều khiển tập trung.
2.So sánh ưu và nhược điểm của hệ phân tán
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Môn này thuộc chuyên ngành cntt and more Cheat Sheet Database Programming in PDF only on Docsity!

Lý thuyết:

1. So sánh CSDL phân tán và CSDL tập trung:

Trong CSDL tập trung, khả năng điều khiển tập trung trên toàn nguồn tài

nguyên thông tin của tổ chức được coi là động cơ mạnh nhất cho việc ra đời

của CSDL. Chúng được phát triển như là sự tiến hoá của hệ thống thông tin,

mà trong đó mỗi ứng dụng có các tập tin riêng của nó.

Trong CSDL phân tán, ý niệm về điều khiển tập trung ít được nhấn mạnh

hơn. Điều này phụ thuộc vài kiến trúc của CSDL phân tán.

Một cách tổng quát, CSDL phân tán được điều khiển với cấu trúc phân lớp

dựa vào một hệ quản trị CSDL toàn cục (có trách nhiệm trên toàn bộ CSDL

phân tán) và hệ quản trị CSDL địa phương (có trách nhiệm với CSDL địa

phương riêng). Điều này cho thấy rằng hệ quản trị CSDL địa phương có thể

có một mức tự trị cao. Các CSDL phân tán có thể rất khác nhau về mức độ tự

trị: từ hoàn toàn tự trị, không có bất kỳ một hệ quản trị CSDL tập trung nào,

đến hầu như hoàn toàn điều khiển tập trung.

2.So sánh ưu và nhược điểm của hệ phân tán

3.Sơ đồ kiến trúc của csdl phân tán

4.Giải thích và cho ví dụ các loại trong suốt phân tán

6.Tìm hiểu điền các giá trị theo bản mô tả giao tác gồm có t1 và t2 :

nhận xét học

1.2. Tìm ra những nhân viên có năm sinh là năm 2001?

SELECT *

FROM NhanVien

WHERE YEAR(NGAYSINH) = 2001;

1.3. Tìm tất các nhân viên có địa chỉ có chứa từ Quận?

SELECT *

FROM NhanVien

WHERE DIACHI LIKE N'%Quận%';

1.4. Tìm ra nhân viên có mức cao thứ nhì trong tất cả nhân viên?

SELECT TOP 1 *

FROM (

SELECT DISTINCT TOP 2 *

FROM NhanVien

ORDER BY LUONG DESC

) AS SecondHighestSalary

ORDER BY LUONG ASC;

Câu 2: (6 điểm)

2.1. Hãy tạo ra các bảng phụ là: NhanVien_Log, DatHang_Log, PhieuNhap_Log,

PhieuXuat_Log bằng cách thực hiện các lệnh SQL Server. (2 điểm)

-- Tạo bảng phụ NhanVien_Log

CREATE TABLE DatHang_Log ( [MasoDDH] nchar NOT NULL, [NGAY] [date] NOT NULL, [NhaCC] nvarchar NOT NULL, [MANV] [int] NOT NULL, [MAKHO] nchar NULL, Log_Type CHAR, Date_Time_Thaydoi DATE );

2.2. Viết trigger ràng buộc từ động cập nhận dữ liệu khi người dùng thực hiện các

thao tác “Insert, Update, Delete” trên các bảng NhanVien, DatHang, PhieuNhap,

PhieuXuat. (4 điểm)

use QLVT_DATHANG go create trigger trg_Log_InsertDatHang on DatHang for insert as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, Makho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Insered', getdate() from inserted GO create trigger trg_Log_UpdateDatHang on DatHang for update as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, MaKho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Updated', getdate() from deleted

GO

create trigger trg_Log_UpDeleteDatHang on DatHang for delete as insert into DatHang_Log (MasoDDH, Ngay, NHACC, MaNV, MaKho, Log_Type, Date_Time_Thaydoi) select MasoDDH, Ngay, NHACC, MaNV, MaKho, 'Deleted', getdate() from deleted go INSERT INTO DatHang_Log VALUES ('23 ','2017-09-15','CTY Điện máy xanh', 1 ,'TD','Updated', getdate())

Câu 3 :

3.1Tìm ra những nhân viên làm việc có số điện thoại là “999111888”:

SELECT * FROM NhanVien WHERE SoDT = '999111888';

3.2Lấy danh sách 7 nhân viên có trẻ nhất trong công ty, hiện thị thêm tuổi của

NV:

SELECT TOP 7 *, DATEDIFF(YEAR, NGAYSINH, GETDATE()) AS Tuoi FROM NhanVien ORDER BY

NGAYSINH DESC;

3.3. Cho biết các nhân viên có năm sinh trong khoảng 1970 đến 1994:

SELECT * FROM NhanVien WHERE YEAR(NGAYSINH) BETWEEN 1970 AND 1994;

3.4Cho biết tên nhân viên có mức lương cao nhất ở CN2:

SELECT TOP 1 HO + ' ' + TEN AS TenNhanVien, LUONG

FROM NhanVien

WHERE MACN = 'CN2'

ORDER BY LUONG DESC;

3.5: Hiển thị danh sách nhân viên có mức lương trên 6 triệu, với các thông tin

cần hiển thị: Mã nhân viên, Họ và tên, Ngày sinh, tên chi nhánh:

SELECT NV.MANV, NV.HO + ' ' + NV.TEN AS TenNhanVien, NV.NGAYSINH, CN.ChiNhanh

FROM NhanVien NV

JOIN ChiNhanh CN ON NV.MACN = CN.MACN

WHERE NV.LUONG > 6000000;

3.6. Danh sách nhân viên có họ là Trần và nhân viên có họ là Nguyễn:

SELECT * FROM NhanVien WHERE HO LIKE 'Trần%' OR HO LIKE 'Nguyễn%';

Câu 4 :

CREATE PROCEDURE sp_Tim_NV