āđāļāļāļēāļāļ° System Specialist āđāļĨāļ° Senior Database Architect āđāļĢāļēāļĄāļąāļāļāļ°āļĄāļāļāļāđāļēāļĄāļĢāļēāļāđāļŦāļāđāļēāļāļāļāļāđāļāļĄāļđāļĨāļāļīāļāļīāļāļąāļĨāļāļĩāđāļāļąāļāļāđāļāļ āđāļāđāđāļāđāļāļĢāļīāļāđāļĨāđāļ§ āđāļāļ§āļāļīāļāļāļ·āđāļāļāļēāļāļāļĩāđāļŠāļļāļāļāļāļāļāļēāļĢāļāļąāļāđāļāđāļāđāļĨāļ°āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāđāļāļĄāļđāļĨāļāļąāđāļāļĒāđāļāļāļāļĨāļąāļāđāļāļŠāļđāđāđāļāđāļāļāļĢāļ°āļāļēāļĐāļāļĩāđāļĄāļĩāļĢāļđāļāļĢāļļāļ āļŦāļĢāļ·āļ Punch Card (āļāļąāļāļĢāđāļāļēāļ°āļĢāļđ) āļŠāļīāđāļāļāļĢāļ°āļāļīāļĐāļāđāļāļĩāđāđāļĄāđāđāļāđāđāļāđāļāđāļāļĩāļĒāļāđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļēāļāļāļĢāļ°āļ§āļąāļāļīāļĻāļēāļŠāļāļĢāđ āđāļāđāļāļ·āļāļāļēāļĢāļāļīāļŠāļđāļāļāđāđāļāļ§āļāļīāļāļāļĩāđāļ§āđāļē āļāđāļāļĄāļđāļĨāļāļąāđāļāļŦāļĄāļāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĨāļāđāļŦāđāđāļāđāļāļĢāļđāļāđāļāļāđāļāļāļēāļĢāļĩ (Binary) āļāļĩāđāđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāđāļāļĒāđāļēāļāđāļĄāđāļāļĒāļģ
ðū āļāļąāļāļĢāđāļāļēāļ°āļĢāļđ: āļāļēāļĢāļāļģāļĨāļāļāļāđāļāļĄāļđāļĨāđāļāđāļĨāļāļāļēāļāļāđāļāļĄāļđāļĨ
āļāļąāļāļĢāđāļāļēāļ°āļĢāļđāļāļģāļāļēāļāļāļāļŦāļĨāļąāļāļāļēāļĢāļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļāđāļāļĢāļāļāļĨāļąāļ āļāļąāđāļāļāļ·āļāļĢāļ°āļāļāđāļāļāļēāļĢāļĩ (Binary) āļāļķāđāļāđāļāđāļāļĢāļēāļāļāļēāļāļāļāļāļāļļāļāļĢāļ°āļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ āļāļąāđāļāđāļāđ 0 āļāļķāļ 1 āđāļāļāļēāļāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļāđāļāļĄāļđāļĨ āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļĄāļāļāļ§āđāļēāđāļāđāļĨāļ°āļāļāļĨāļąāļĄāļāđāļāļāļāļāļąāļāļĢ āļāļ·āļ Field āļŦāļāļķāđāļ āđāļĨāļ°āļĢāļđāļāļĩāđāđāļāļēāļ°āļāļ·āļāļāļēāļĢāļāļģāļŦāļāļāļāđāļē (Value) āđāļŦāđāļāļąāļ Field āļāļąāđāļ
ðĄ āļāļēāļĢāđāļāļāļāđāļēāđāļāļāļēāļĢāļĩāļāđāļ§āļĒ PostgreSQL
āļŦāļēāļāđāļĢāļēāļāđāļāļāļāļēāļĢāļāļģāļĨāļāļāļāļēāļĢāļāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļāļāļąāļāļĢāđāļāļēāļ°āļĢāļđāļāļāļēāļ 80 āļāļāļĨāļąāļĄāļāđ (āļāļķāđāļāđāļāđāļĨāļ°āļāļāļĨāļąāļĄāļāđāļāļ·āļāļāļīāļ) āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļāļāđāļāļąāļāļāļāļ PostgreSQL āđāļāļ·āđāļāļŠāļĢāđāļēāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļĨāļĩāļĒāļāđāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāđāļāđ āđāļāļĒāđāļŦāđāļāđāļē ‘1’ āđāļāļāļĢāļđ āđāļĨāļ° ‘0’ āđāļāļāļāļ·āđāļāļāļĩāđāļ§āđāļēāļ
SQL
-- āļŠāļĄāļĄāļāļīāļ§āđāļēāđāļĢāļēāļĄāļĩāļāļēāļĢāļēāļ records_punchcards āļāļĩāđāđāļāđāļāļĢāļŦāļąāļŠ 80 āļāļīāļāđāļāđāļāļāđāļāļāļ§āļēāļĄ</code>
SELECT * FROM (
SELECT generate_series(1, 3) AS card_id, '10110010'::text AS binary_data
) AS t
CROSS JOIN LATERAL unnest(string_to_array(t.binary_data, '') ) WITH ORDINALITY AS bits (bit_value, bit_index)
WHERE bit_index % 4 = 1
LIMIT 10;
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ generate_series āļāļđāļāđāļāđāđāļāļ·āđāļāļāļģāļĨāļāļāļāļēāļĢāļāđāļēāļāļāļąāļāļĢāļŦāļĨāļēāļĒāđāļ (Batch Processing) āđāļĨāļ° unnest āļāđāļ§āļĒāđāļŦāđāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļĒāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļĩāļāļĩāđāļāļđāļāļāļąāļāđāļāđāļāđāļāđāļāļŠāļāļĢāļīāļāļĒāļēāļ§ āđ āļāļāļāļĄāļēāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĩāļĨāļ°āļāļīāļāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
ð āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļļāļāļāđāļāļĄāļđāļĨ (Batch Processing)
āđāļāļāļāļĩāļ āļāđāļāļĄāļđāļĨāđāļĄāđāđāļāđāļāļđāļāļāđāļāļāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļāļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđāļāđāđāļāđāļ ‘āļāļķāļ’ āļāļāļāļāļąāļāļĢāđāļāļēāļ°āļĢāļđ āļāļķāđāļāļŦāļĄāļēāļĒāļāļķāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļ Batch Job āđāļāļĄāļļāļĄāļĄāļāļāļāļāļ Database Architect āļāļĩāđāļāļ·āļāļāļēāļĢāļāļąāļāļāļēāļĢ Transaction āļāļāļēāļāđāļŦāļāđāļāļĩāđāļāđāļāļāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļŠāļĄāļāļđāļĢāļāđ (ACID) āļāļēāļĢāđāļāđ CTEs āļŦāļĢāļ·āļ Window Functions āļāļķāļāļĄāļĩāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļĒāđāļēāļāļĒāļīāđāļāđāļāļāļēāļĢāļāļģāļĨāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđ
SQL
-- āļāļąāļ§āļāļĒāđāļēāļ: āļāļēāļĢāļāļģāļāļ§āļāļāļĨāļĢāļ§āļĄāļāļāļāļāđāļē '1' āļāļąāđāļāļŦāļĄāļāđāļāļāļķāļāļāļąāļāļĢ 3 āđāļ</code>
WITH punch_data AS (
SELECT unnest(string_to_array('10110010', '') ) AS bit_value
)
SELECT
COUNT(bit_value) FILTER (WHERE bit_value = '1') AS total_ones,
'āļāđāļāļĄāļđāļĨāļāļđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāđāļ§'::text AS status;
āđāļāđāļāļāđāļēāļāļāđāļāļāļģāļĨāļāļāļāļēāļĢāļāļąāļāļāļģāļāļ§āļāļāļīāļāļāļĩāđāđāļāđāļ ‘1’ āļāļąāđāļāļŦāļĄāļāđāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļāļāđāļāđāļēāļĄāļē (Batch) āļāļķāđāļāđāļāđāļāļŦāļąāļ§āđāļāļāļāļāļāļēāļĢāļāļģāļāļ§āļāļŠāļāļīāļāļīāļāļāļēāļāđāļŦāļāđāļāļāļ Herman Hollerith āđāļĨāļ°āļĒāļąāļāļāļāđāļāđāļāļŦāļĨāļąāļāļāļēāļĢāļāļ·āđāļāļāļēāļāđāļāļāļēāļĢāļāļģ Data Aggregation āđāļāļĢāļ°āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļŠāļĄāļąāļĒāđāļŦāļĄāđ
âĻ āļĄāļĢāļāļāļāļēāļāļāļĢāļĢāļāļ° (Logical Legacy)
āđāļĄāđāļ§āđāļēāđāļĢāļēāļāļ°āđāļāđ JSONB, Cloud Computing āđāļĨāļ° AI āđāļāđāđāļāļ§āļāļīāļāđāļĢāļ·āđāļāļāļāļēāļĢāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāđāļāļāļļāļāļāļāļāļāļīāļāļāļĩāđāļāļđāļāļāļģāļŦāļāļāļāļģāđāļŦāļāđāļāļāļĒāđāļēāļāļāļąāļāđāļāļāļāđāļĒāļąāļāļāļāļāļĒāļđāđ āļāļēāļĢāļāļģāļāļąāļāļāļ§āļēāļĄāļĒāļēāļ§āđāļāđāļ 80 āļāļāļĨāļąāļĄāļāđ āļŦāļĢāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļ Field āļāļĩāđāļāđāļāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļąāļ (Schema) āļĨāđāļ§āļāļĄāļĩāļĢāļēāļāļāļēāļāļĄāļēāļāļēāļāļāđāļāļāļģāļāļąāļāļāļēāļāļāļēāļĒāļ āļēāļāļāļāļāļāļąāļāļĢāđāļāļēāļ°āļĢāļđ
āļāļąāļāļāļąāđāļ āļāļąāļāļĢāđāļāļēāļ°āļĢāļđāļāļķāļāđāļĄāđāđāļāđāđāļāđāđāļĻāļĐāļāļĢāļ°āļāļēāļĐāđāļāđāļē āđāļāđāđāļāđāļ Data Schema Prototype āļāļīāđāļāđāļĢāļāļāļĩāđāļāļīāļŠāļđāļāļāđāļ§āđāļēāļāļĢāļĢāļāļ°āđāļĨāļ°āļāļ§āļēāļĄāļāļīāļāđāļāļīāļāļāļēāļĄāļāļĢāļĢāļĄāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāļĨāļāđāļŦāđāđāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ (Structured Data) āļāļĩāđāđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļāļ°āđāļāđāļēāđāļāđāļāđ āļāļķāđāļāđāļāđāļāļĢāļēāļāļāļēāļāļŠāļģāļāļąāļāļāļĩāđāļāļģāđāļĢāļēāļĄāļēāļŠāļđāđāļāļēāļĢāļāļāļāđāļāļ Query āđāļĨāļ°āļĢāļ°āļāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāļāļāđāļāļāđāļāļāļąāļāļāļļāļāļąāļ