Media is too big
VIEW IN TELEGRAM
📌 راه اندازی سرور دیتابیس Redis با استفاده از Docker
🧑💻 دستورات مورد نیاز
راه اندازی کانتینر Redis:
چک کردن کانتینر redis/redis-stack-server:
وارد شدن به کانتینر redis/redis-stack-server با ۳ کاراکتر اول container_id:
وارد شدن به redis_cli:
تست کردن اتصال درست:
🧑💻 دستورات مورد نیاز
راه اندازی کانتینر Redis:
docker run -d --name my-redis-stack -p 6379:6379 redis/redis-stack-server:latest
چک کردن کانتینر redis/redis-stack-server:
docker ps
وارد شدن به کانتینر redis/redis-stack-server با ۳ کاراکتر اول container_id:
docker exec -it 3e2 sh
وارد شدن به redis_cli:
redis-cli
تست کردن اتصال درست:
127.0.0.1:6379>ping
PONG
نمرات تمرین سری 1 در گوگل درایو قرار گرفت.درصورت هرگونه اعتراض به من پیام دهید.
دقت کنید تمرین سری ۹ و فاز ۵ پروژه جزو نمره اضافی شما هست.
❤3
فردا و پسفردا ارائه نهایی برای پروژه ازتون گرفته میشه .
تایم ها بزودی قراره داده میشه.
تایم ها بزودی قراره داده میشه.
😢4
برای ارائه نهایی پروژه های google flight و digikala از لینک های زیر تایم بگیرید.
Digikala:(فقط امروز)
https://calendly.com/njamir16/final_presentation
Google flight:(امروز و فردا)
https://calendly.com/zahrarezaie7674/database_project
Digikala:(فقط امروز)
https://calendly.com/njamir16/final_presentation
Google flight:(امروز و فردا)
https://calendly.com/zahrarezaie7674/database_project
برای ارائه نهایی پروژه ایران کنسرت از لینک زیر تایم بگیرید. (امروز و فردا)
https://calendly.com/elafathollahi/project-4
https://calendly.com/elafathollahi/project-4
Calendly
Project - Elahe Fathollahi
❗️ ارائه پروژه google flight از ساعت 19:00 تا 21:00 امشب کنسل شد.
❕ کسایی که این تایم ارائه داشتن فرداشب از ساعت 20:00 تا 22:00 به همون ترتیب ارائه میدن.
❕ لینک گوگل میت فرداشب تو چنل گذاشته میشه.
❕ کسایی که این تایم ارائه داشتن فرداشب از ساعت 20:00 تا 22:00 به همون ترتیب ارائه میدن.
❕ لینک گوگل میت فرداشب تو چنل گذاشته میشه.
Database 4031
❗️ ارائه پروژه google flight از ساعت 19:00 تا 21:00 امشب کنسل شد. ❕ کسایی که این تایم ارائه داشتن فرداشب از ساعت 20:00 تا 22:00 به همون ترتیب ارائه میدن. ❕ لینک گوگل میت فرداشب تو چنل گذاشته میشه.
Google
Real-time meetings by Google. Using your browser, share your video, desktop, and presentations with teammates and customers.
view:
1:
2:
extra:
1:
CREATE VIEW FilmPopularitySummary AS
SELECT
f.film_id,
f.title,
f.rating,
COUNT(r.rental_id) AS total_rentals
FROM
film AS f
LEFT JOIN inventory AS i ON f.film_id = i.film_id
LEFT JOIN rental AS r ON i.inventory_id = r.inventory_id
GROUP BY
f.film_id, f.title, f.rating;
select * from FilmPopularitySummary order by total_rentals desc limit 20
2:
CREATE VIEW CustomerRentalSummary AS
SELECT
c.customer_id,
c.first_name || ' ' || c.last_name AS customer_name,
COUNT(distinct r.rental_id) AS total_rentals,
COALESCE(SUM(p.amount), 0) AS total_payments
FROM
customer AS c
LEFT JOIN rental AS r ON c.customer_id = r.customer_id
LEFT JOIN payment AS p ON p.customer_id = c.customer_id
GROUP BY
c.customer_id, c.first_name, c.last_name;
select * from CustomerRentalSummary order by total_payments desc limit 20
extra:
CREATE VIEW FilmAvailabilityPopularity AS
SELECT
f.film_id,
f.title,
f.rating,
COUNT(DISTINCT i.inventory_id) AS total_copies,
COUNT(DISTINCT r.rental_id) AS total_rentals,
COUNT(DISTINCT CASE WHEN r.return_date IS NULL THEN i.inventory_id END) AS copies_rented_out,
COUNT(DISTINCT CASE WHEN r.return_date IS NOT NULL THEN i.inventory_id END) AS copies_available
FROM
film AS f
JOIN inventory AS i ON f.film_id = i.film_id
LEFT JOIN rental AS r ON i.inventory_id = r.inventory_id
GROUP BY
f.film_id, f.title, f.rating;
select * from FilmAvailabilityPopularity
materialized
1:
2:
1:
CREATE MATERIALIZED VIEW StoreInventorySummary AS
SELECT
s.store_id,
COUNT(i.inventory_id) AS total_inventory,
COUNT(r.rental_id) AS total_rented
FROM
store AS s
LEFT JOIN inventory AS i ON s.store_id = i.store_id
LEFT JOIN rental AS r ON i.inventory_id = r.inventory_id
GROUP BY
s.store_id;
select * from StoreInventorySummary
2:
CREATE MATERIALIZED VIEW MostExpensiveMoviePerCustomer AS
SELECT
c.customer_id,
c.first_name || ' ' || c.last_name AS customer_name,
f.title AS most_expensive_movie,
f.rental_rate AS movie_price
FROM
customer AS c
JOIN rental AS r ON c.customer_id = r.customer_id
JOIN inventory AS i ON r.inventory_id = i.inventory_id
JOIN film AS f ON i.film_id = f.film_id
WHERE f.rental_rate = (
SELECT MAX(f2.rental_rate)
FROM rental AS r2
JOIN inventory AS i2 ON r2.inventory_id = i2.inventory_id
JOIN film AS f2 ON i2.film_id = f2.film_id
WHERE r2.customer_id = c.customer_id
);
select * from MostExpensiveMoviePerCustomer